OgreAionBot Information

Status
Not open for further replies.

Kannkor

Ogre
The most up to date patch notes can be found here.
Updated for ISXDK34. Use the link in this post.

Noob536 and myself have been working on OgreAionBot. I just need a place to document what is working, what any bugs are, and limitations etc.

What the bot does:
  • Buff
  • Offensive abilities
  • Heals
  • MPHeals
  • Follows - Only follows if they > certain distance. This allows you to interact with merchants/quests NPCs freely, and when you start running away, they follow.
  • Assists
  • Mirrors state: IE: If the person you have set as assister/follower rests, you will rest. If they fly, you will fly. If they land, you will land.
  • Chains
  • MCP (Master Control Panel - Allows you to control various things about multiple toons at once, such as hold up, lets go, pause etc)
  • Console - Input and output window. Used for seeing tells to any character. Also used for inputting messages (which will be more for IRC plugin once that is completed). Also used for MCP commands. MCP commands are all done via CLI (Command Line Interface).
  • Tons of auto-confirmations. Such as traveling, accepting group invites from authorized people (IE: your other bots).

Bugs (Bugs are things that aren't working properly that should be)
  • 'Holdup' on MCP only works if you have a target. Need to find a better way to stop following..

Limitations (things the bot can not handle):
  • Some Group buffs (Any 'chant' ability works, don't have any others to test).
  • Permanant buffs (ones that don't 'show up' in the buff window).
  • If you zone, it doesn't update the assist/follow name (to add server or remove it).
  • Each ability has a 'recovery' time. This means after you cast it, you can't do ANYTHING until this time has elapsed. Currently we don't have this information, so I've fudged it.. seems to work for most abilities, but not all..
  • When you scribe a new ability, you must reload the bot for it to be picked up.

Usage information/Tips:
All combat abilities (heals, buffs, nukes) go into the 'Combat' tab. The bot knows which are which.
When you add a heal, select it from the right side and you can set the heal pct for it. For example: You can have a HoT (heal over time) set to 90%, and an instant heal set to 75%.


If you'd like to try out the bot you can download it here:
http://ogregaming.com/aion/install/ISXOgreAion.dll
Username / password: ogreaion

This page will be edited frequently with updates. It is an automated patcher that will always update to the latest version.
If you have any bugs/features, IRC is best for the time being.
P.S. There is a lot of console spam, this is on purpose.
 
Last edited:

Kannkor

Ogre
Released in patch 7

  • No longer attempts to cast while resting
  • Added Max Approach Distance. Meaning if your ability only has a range of 3 meters, but you'd like for him to use it from 20 meters, he will (since the game 'runs' you to the target).
  • Added individual recovery time to abilities, so if you have some crazy desire to tweak them you can (Note: This will be going away once we have the global cool down).
  • Added checkbox for Assist/Follow name. When unchecked, it turns off anything related to those (IE: following/assisting/mirror state)
  • Automatically accept group invites from your assist/follower. (Will expand this to 'authorized toons' once we create an auth list, for now this is a cheap and easy way to handle it).
  • Automatically accept trade invites from your assist/follower. (Will expand this to 'authorized toons' once we create an auth list, for now this is a cheap and easy way to handle it).
  • Automatically confirms Soul Healer
  • Automatically confirms travel confirmations
  • Should no longer 'hang' when copying a profile from higher level character to a lower level one missing abilities.
  • Removed "toggle" abilities from the list of abilities available. They aren't supported and seem to only be causing trouble by people wanting to use them...
  • Added checkbox+support for looting of no trade items based on the text: is an untradable item. Are you sure you want to acquire it?
 
Last edited:

Kannkor

Ogre
Released in patch 8

  • Added command to close ogrebot: ogre end bot
  • Added Disable 3D rendering when the sessoin isn't in focus.
 
Last edited:

Kannkor

Ogre
Released in patch 11

  • A crude Autohunt (targets mobs within a radius of you) - no movement.
  • Made assist happen prior to any offensive abilities, this way when the 'tank' switches targets, so do the followers
  • 'Recovery' time is now skipped if the bot doesn't believe the spell to be cast.
  • Reduced the recovery of loot by 25% (2s to 1.5s)
  • Increased the speed in which confirmation windows happen (from 8/10s to 6/10)
  • Made 3Drendering re-enable quicker (so it's not waiting for spells to finish)
  • Made 3Drendering re-enable if Ogre is stopped while it is disabled.
  • Created new tab - Popups. This is used for confirmation of various things in-game.
  • Moved any popup confirmations to the new tab. (Things like accepting flights, binding etc). At this time.. all options are using the AcceptNoTradeLoot since we haven't had time to add the other options.. More pressing matters came up!
  • Added DoT support. Here's some additional information. Two different classes (Such as spiritmaster and sorc) casting the SAME ability DO NOT STACK. It simply refreshes the dot. This DoT support handles this. The bots will only try to cast a spell if that spell isn't already on the target (regardless of who casted it). Unknown at this stage is: What happens if a Spiritmaster casts DoT II and Sorc casts DoT I... Not sure it matters at all other than for mentoring (in whcih case, who cares), but I can't test until I get some higher level toons.
  • Changed over the custom HP / MP percent routines to using built in ones. (Should have no effect to the user, but if something odd comes up, at least I know where to look)
 
Last edited:

Kannkor

Ogre
Patch 12
  • CHAIN support is here!
  • Example of using chains: Lets say we have Chain_Starter, Chain_1, Chain_2a, Chain_2b (Meaning it goes Chain_Starter -> Chain_1 -> (Chain_2a OR Chain_2b).
  • Your Combat tab may look like this:
  • * Chain_2a
  • * Chain_2b
  • * Chain_1
  • * Some random unrelated ability
  • * Chain_Starter
  • The above example means it will use 2a first if it's available, otherwise use 2b if available, or chain 1, etc. You CAN put other abilities in front of chains, but if they fire, they will break your chain (which will be acceptable in some cases, such as a heal @ 40% health may be more important than your healer finishing their nuke chain).
  • "Counter" or "Reactive" type abilities should also work. For example: Shield Counter only works after a block. It works (and is actually treated) the same as a chain.
  • NOTE: Be careful using counters right now, YOU must meet the requirements. IE: Shield Counter requires a shield... if you don't have a shield equipped, don't try to use it. This should be added to the bot in the future so you can be careless.. :)
  • Coded HoTs to work as HoTs when not grouped.
 
Last edited:

Kannkor

Ogre
Patch 13

  • Added an OnZone event that should update the assist autotarget automatically. So far tests show it works when changing to/from fast track server.
  • On changing from standard/fast track servers, there will be a small (3s) delay. This allows for the client enough time to update the information it needs. (It's actually more than it needs, however trying to account for lag, and the chances of anyone actually realizing there is a 3s delay after changing servers is probably non-existant...)
  • Added colours to the Combat tab
    • Orange - offensive
    • Yellow - Buff
    • Green - Heal
    • Light blue - Mana heal
    • White - No defined type
    • Pink - Res
    • [C] - Means it's a 'chain' ability, or a 'counter' ability. IE: something has to happen before it can fire (like you have to block).
  • Limited group buff support.
  • Any buff that is considered a 'chant' (which realistically no one else even knows their classification but us :p) can now be put into the bot. These spells WILL take way more time needed to complete than in reality. (They are instant cast, and in the bot they take 3-4s). This is intended for now. We're... kind of cheating the system to get these supported when they shouldn't be. However, all the group buffs I've tested don't have a duration, so the 3-4s to buff per spell out of combat shouldn't be a concern until full support arives.
  • P.S. It's possible only enchanters get these 'chant' buffs... That's what I had to test.. :) ONLY abilities that actually put a buff on you will work. If an ability does NOT put a buff on you, it will not work.
  • Added bloatware.. er.. I mean! Added the skin file for non-eq2Ogre users. May add a aion-specific one in the future, but I really like this one, so using eq2ogre skin for now!
 
Last edited:

Kannkor

Ogre
Set up a wiki for OgreAionBot and it will have the most updated patch notes/development notes (easier to maintain on a wiki with more than 1 person updating files).

The most up to date patch notes can be found here.
 

Kannkor

Ogre
Patch 14 (this is probably easier to read on my wiki linked above)

*Main UI is now hidden by default (option to make it open on load in the settings tab)
*Can now enabled or disable looting of corpses on the settings tab
*Added options for auto accepting the follow question windows:
**Accept Travel Payments
**Accept No-Trade Loot
**Confirm Soulbind Item
**Accept Bind to Obelisk
**Accept Shared Quests
**Accept Abandon Quest
**Accept Mentor Confirm Popup
*Added Chain value to the ability information. IE: If a chain is 3rd in the chain, it will appear as [C3]. If it is second in the chain [C2] etc. [C1] refers to abilities who are first in a chain (NOT chain starters though) such as Shield Counter.
* When you get 'someone else is looting that', it will now re-try to loot that item. (Because of the 1.5s recovery time for looting, it will happen every 1.5s until it succeeds.)
* Added some additional debugging on casting spells. Seeing some odd rare issues trying to narrow down.
* Added Res support. If you try to res someone who already has a res, it will not try to res them for 30s.
*Added Console Tab
** Console tab can be toggled open/closed by using Control+~
*Added IRC Tab
*"Popup" window now runs while paused (meaning if you get a travel window pop up asking to confirm payment, it will still click yes for you, even if paused).
* Console Window will track incoming and outgoing tells. (does not "pop" up at this time).
* Added the following OgreConsole Commands
** These are flagged commands by using the !mcp or !c <forwho> (IRC only - not implemented yet).
*** Example: !mcp -pause all
** Pause bot
*** -pause <forwho>
*** Example: !mcp -pause all
*** Unpause/resume bot
*** -resume <forwho> | -unpause <forwho>
*** Example: !mcp -resume all
** Temporarly turn off Follow
*** -holdup <forwho>
*** Example: !mcp -holdup all
** Remove the temporarly turned off Follow
*** -letsgo <forwho>
*** Example: !mcp -letsgo all
** Loads Ogre (more realistically, reloads it since it has to be loaded)
*** -loadogre <forwho>
*** Example: !mcp -loadogre all
** Ends Ogre
*** -endogre <forwho>
*** Example: !mcp -endogre all
** Load an extension (not sure this can be used at this time... for future use). May add in a forwho.. will see when it's available.
*** -loadext <extensionname>
*** Example: !mcp -loadext isxogreaion
** Unloads extension
*** -unloadext <forwho> <extensionname>
*** Example: !mcp -unloadext all isxogreaion
* Follow no longer follows after a 'hold up' has been issued.
* MCP
** Added all the commands from above into buttons.
** Anything with "nc_" at the start, means NO CHECKS. This means it is a blanket "relay all". For example: Load_Ogre vs nc_Load_Ogre. Load_Ogre would only reload Ogre if it was already running. nc_Load_Ogre would load Ogre on all sessions.
** Option to load MCP on ogreaionbot startup on settings tab
* Console
** Added pop up on tells - Displays the console when a tell is received.
** Added pop up on any message. Displays the console when any message is received (this includes an MCP command).
* New Tmp Flags
** Shows when HoldUp is enabled via MCP, and can toggle on/off if needed
 

Kannkor

Ogre
Patch Version-16 (Current)

Versions: ISXOgreAion-2013.05.16, Patch Version-16, OgreBot-1.0014 (Available from autopatcher) - Kannkor
Added MCP commands -Targetid <forwho> <ID#> Example: -targetid all ${Me.Target.ID}

-Interact Interacts (Me:ClickTarget) with their current target.

-Cast <ForWho> <AbilityName> Example: -cast all Return
Example: -cast all Kick
Note: The ability name must be a BASE name. Kick (correct) vs Kick IV (incorrect).

-ToggleMainUI <ForWho> Toggles the main UI from hidden to show, or vise versa.

-ToggleMCP <ForWho> Toggles MCP

-Press <ForWho> <KeyToPress> Presses a key.
Example: -press all Esc Would press Escape on all characters.
Type: press -keylist for all possible keys. Note: This is done at the innerspace session level. Should be equal to pressing them on your keyboard.



Added window text on load/unload. (so your task bar won't say "is1" it will have your toon name).
Added even more debugging to casting... Trying to track down this nuke a player bug.
Added a very short delay (2/10th of a second) before casting offensive abilities to try to get around this target bug.
OgreConsole message when you run out of arrows and try to use something that requires them.
Looting no longer can happen while in combat.
Added option to HUD tab (tab doesn't exist yet) Farthest Group member Displays the farthest group member's name and their distance away.
White when < 15 meters away
Yellow when 15-20 meters away
Red when > 20 meters away

Added Show all group member distance.
Added Closest PC (non-grouped) Displays the closest PC that is not grouped and their distance away.
White when > 75 meters away
Yellow when 35-75 meters away
Red when < 35 meters away


Added new tab: Auth You can enter your login information and auth list here to be used by Ogre login.

Added new commands: ogre login <toonname> From the login screen, will log you in. Does NOT load the bot.
NOTE: You must have already filled in the 'Auth' tab inside of Ogrebot in order for this to work.

ogre end login Ends the login script

ogre <toonname> From the login screen, will log you in and load the bot.
NOTE: You must have already filled in the 'Auth' tab inside of Ogrebot in order for this to work.


(Internal) Added the 'CommandForMe' member. The following are now available to be checked. all (anyone)
fighter (gladiator, templar, fighter (level 1-9) )
scout (assassin, ranger, scout (level 1-9) )
mage ( sorcerer, spiritmaster, mage (level 1-9) )
priest ( cleric, enchanter, priest (level 1-9) )
All 12 classes by name. IE: templar
Your characters name. Note: Do NOT enter in the server if you are on the fast track server. For example: Kannkor (Works for both standard and fasttrack)
Kannkor-TM (DOESN'T work at all, not even on the fast track server!)



All MCP commands now check 'CommandForMe' (up until this stage, it ignored that part and just did it for everyone).
Alt+` now toggles the main UI
Control+Shift+` now toggles MCP. Will open MCP if not open.
Added "ISXOgreAion.iss" file to your scripts directory. This file is to be added (optionally) to auto-load the extension. Since it is not recommended to autoload the actual extension. (Need a visual walkthrough): IS->Config->Aion->Aion Profile -> Startup -> Insert -> run isxogreaion
This small script loads when Aion loads, then loads the extensions.
 

Kannkor

Ogre
Versions: ISXOgreAion-2013.05.24, Patch Version-20, OgreBot-1.0017 (Available from autopatcher) - Kannkor
If you encounter an empty loot window, the bot will close it down.
If you get "You are carrying too many items." bot will hit ESC (an effort to close down the window).
Buffing will no longer happen when you have a conversation window open.
Buffing will no longer happen if you are moving.
Abilities with a duration of 5 minutes or less are now classified as 'combat' abilities only, and will only be used while you are in combat.
DP abilities are now supported (Checks if you have enough DP).
Buffs that require DP to cast are now classified as Incombat only.
MCP Added -execute <ForWho> <CommandToExecute> Dataparses and executes the Command passed. (Can be used for anything global, however the intent of this is to toggle checkboxes)
CommandToExecute - In regards to changing UI options you must do the following: Each 'tab' in the bot, has it's own file. For example: Anything on the 'Settings' tab is inside of Settings.xml. Open this file.
Find the option you want to change. For example, lets enable (or disable) Assist/Follow.
In this case, we are wanting to change a checkbox: <checkbox name="assistnameenabled">
We are going to mimic it being clicked. Inside of the <OnLeftClick> you will see this code: OA.Settings.Config:AssistNameEnabled[${This.Checked}, TRUE]
We will never use the last parameter. (This just determines if the results is being read from the UI, or from code. In this case, it's being read from code).
The second parameter is the value we want. 'TRUE' for checked, and 'FALSE' for unchecked.
Therefore, our MCP button would look like this: This turns OFF Assist name. Select Command: Execute
Parameter1: All
Parameter2: OA.Settings.Config:AssistNameEnabled[FALSE]

If you wanted to check it, parameter2 would be changed to TRUE. Parameter2: OA.Settings.Config:AssistNameEnabled[TRUE]

Worth noting: TRUE and FALSE are case sensitive. This means 'true' and 'false' will give you unexpected results. You need to use 'TRUE' and 'FALSE'.



Accepting invites/trades are now based off the auth list instead of the follow/assist box.
Popup tab Added accept sorc port -- "Do you want to travel using the magical passage?"

If you get "You cannot have this item as you already have the limited possession item" you will close the loot window.
Temporary pet support - If you get the message: You can only use that when you have a spirit. you will do the following: If grouped: Cast wind spirit.
If solo: Cast Fire spirit.

Abilities that take HP are now checked to ensure you have enough HP. (I know will have to do something with this later.. cause you probably wouldn't want to take yourself to 1 HP).
Pet heals will no longer check if it should cast them on players.
For now, all pet abilities will only have VERY basic checks. IE: Is it available and not on cool down, since no way of seeing your pet information yet.
Classified more abilities as 'Attacks' that were previously marked as 'Unknown'
Corrected -Cast to requiring the base name. IE: Kick (correct) and Kick II (Incorrect). Previously, it was the reverse by accident.
 

Kannkor

Ogre
Changed up how some of the buttons work. More details to follow.. (This fixes Autohunt being used in Execute)
QueuedCommands now run while paused. IE: When you use MCP -Cast Return, they will do it immediately, instead of waiting for you to resume.
Stumble abilities are now flagged as counters.
Added more abilities to the in-combat list (via generic filtering).
Added 'accept res' to Popup tab. Auto-accepts a res.
Fixed an onload with accept magical portal thingy.
Combat tab won't attempt to cast anything while dead.
When you die, you will target yourself. This should help with ressing with a target and trying to immediately attack
Added -Revive <ForWho> <ButtonName/ID> When you are dead, and you want to revive (this is NOT when you get a res).
ButtonName/ID. I highly recommend you use a button name. Using an ID can result in 'odd' things happening if people have different options.
ID Example: -Revive all 1 Would press the first button on everyone.


ButtonName example: -Revive all Respawn Would press the button with the name "Respawn" on everyone (regardless if it's the first, or second button).



Added MCP option -revive that accepts 2 parameters (see above.. obviously).
Added -NoMove <ForWho> This temporarily disables [x] Max Approach distance. To remove the -nomove flag, use -letsgo
Example: -NoMove all

Updated -LetsGo to remove -NoMove flag
Added Pet summoning support. This means you will only summon a pet if you do not have one.
Added more pet support. Abilities that require a pet should no longer try to cast if you don't have a pet.
Pet buffs should work also.
 

Kannkor

Ogre
Patch 23

* Combat tab no longer fires while on a transport device, such as an elevator.
* Recoded 'Heals' to support Aliases.
* Bot will no longer try to summon a pet while flying.. since you can't.
* Fixed 'NoMove' to really do a hold up also this time.. for real.
* New tab: Alias
** You can add aliases. This makes changing out players/sharing profiles much easier.
** Anything with @__ is a hardcoded alias. For example:
*** @Me - Will always be "YOU". It doesn't have to be defined anywhere.
*** @Group - Means scan the entire group, each individual person. (This is equal to putting in 6 entries, one with each of their names).
** A user defined alias (one that you make up) will appear with a * in front of it. For example:
*** Adding: Tank for Kannkor will show as:
**** *Tank - Kannkor
** This will help keep the combo boxes sorted. You will have all hardcoded aliases, then all user defined aliases, then actual player names.
* Combat tab
** Any ability that requires a PC target, and is NOT self only (IE: can be cast on anyone) will have a combo box to select who to cast it on. If nothing is selected, will default to @Group (same as what currently happens). However for ease of reading it later, I recommend you specify your target (even if it's @Group).
** Added code to handle this Target in Heals, Res, Buffs, and MPHeals.
* AutoTargetWhenHated is now disabled when you have assist checked, and they are alive.
* Assist no longer happens while you're dead.. creating loop of assisting then targeting yourself because you are dead.
* Autohunt
** Will now only pull mobs within 1m height of you.
** When autohunt finds a mob, it disables autohunt movement.
 
Status
Not open for further replies.
Top Bottom