RevisionHistory:Patch250-259

From ISXOgre
Jump to: navigation, search

Patch Version 258

Versions: ISXOgre-2014.08.12, Patch Version-259, OgreBot-17.025, OgreCraft-1.032

  • ISXOgre
    • Secondary authentication is set up and working!
  • Ogrebot
    • Ragefire
      • Tweaked ragefire's positioning a bit, swashbucklers should now always be in melee range (before it was like 50/50 chance). They will always remain out of the circles.
    • Predator's
      • When Predator's Final Trick is active, the bot should no longer feel the need to cast abilities that make you invis.
    • Started re-writing every instance of campspot. Including every single heroic and raid encounter. If you notice scripting not working that was previous, please make a post with what zone, and the mob name, and if you can any specifics on what was not working.
    • Do you remember all those times, where I've said "change from using this because the code will be removed?" Well it was clean up time. Removed THOUSANDS of lines of code that was no longer used by Ogrebot, and should not have been used by scripters any more. I believe that 99% of it was not used by anyone. Note: Anything in this revision history was NOT included in the deletion.
    • changed the debug line ... because IsReady failed to "IsReady is false". Also added "Probably means the buff is already on you". STOP POSTING IT IS BUGGED. The debugging is telling you exactly why it's not casting the ability. In this case, because the ability has already been cast.
  • MCP
    • Added CheckMemberLevel
      • This has 1 optional parameter, to only display non-members.
      • This works exactly like CheckGear, it sends a request to Ogrebot, and Ogrebot sends the response to the tell window.
      • If you do not enter a parameter, or enter FALSE, it will report everyone's access level.
      • If you enter TRUE or 1 as the parameter, it will only report anyone who is NOT a "Member" (IE: gold).
      • Examples:
        • 20:39:48: Toonname Membership level: Silver
        • 20:39:32: Toonname Membership level: Member
    • Tweaked placement of 'Setup' [X] Enable Swapping [X] IRC Me Only slightly. Better aligned and more to the left.
    • Edit window, if you press ESC while in the customname box, it will clear out the custom name. (If you hit it by accident, cancelling the window will not save the changes).
    • Added a ton of new CS_Set_ MCP commands. They can easily be matched up to: http://eq2.ogregaming.com/wiki/index.php/API:Ogre_CampSpot
    • MCP North, East, South, West buttons MUST be updated to use CS_Set_ChangeCampSpotBy
  • Ogre UI
    • Added support for BJ's injection tab
    • Warlock tab:
      • Removed option: Cast Dark Aggravation (Endline AA on Warlock Tree)
        • It should be in your caststack. The bot knows it can only cast it when it's available, and will do so.
  • Ogre Key Binds
    • When key binds are saved, it updates them real time, instead of when you reload next.
  • Rewrote of some movement routines.
    • In an effort to improve some of the movement routines (be performance, functionality, or code reactoring), I am switch from: InCombatMovement to OgreInCombatMovement.
    • Now uses the new Campspot object instead of the old campspot code.
  • CampSpot
    • Completely rewrote CampSpot.
    • Unfortunately, because of the VAST amount of differences, any script/code using campspot variables directly will NO LONGER FUNCTION. Anything that touched the old "OgreCampSpotLoc variable will need to be changed. I *believe* I have provided temporary backwards compatibility on all MCP commands and IRC commands. I do recommend you change them over.
      • While this is really unfortunate, it was needed.
      • Worth sharing... This also means every single instance inside of Ogrebot where a campspot was set/changed/modified/read must be changed also. I am a sad Ogre.
      • The following functions will still work, however they SHOULD be converted over to the new system. They will be removed in the future.
      • Still working functions that have been refactored to the new system: Note: You SHOULD change to the new system ASAP, as I will be deleting the old code at some stage.
        • Global atom: a_OgreBotChangeCampSpot X Y Z
    • For any scripter, here is a detailed API for the new CampSpot object. http://eq2.ogregaming.com/wiki/index.php/API:Ogre_CampSpot
    • Added 'Relative' campspots.
      • Lets take an example: You set your groups campspot at location 100,100,100.
      • You want your priests to be 20 meters away from you. You can set a relative location for your priests, of +20,0,0. This means they will campspot at 120,100,100.
      • If you do a ChangeCampSpot to 150,100,120, your priests will go to 170,100,120. Honoring their +20,0,0 relative change.
      • If you want your priests to not have the +20 anymore, you can clear the relative out, and leave the campspot in tact. Using our example above, if we hit the ClearRelative button for priests (or everyone), your priests would move from 170,100,120, to join everyone else at 150,100,120.
      • You can change your campspot and/or relative as much as you wish. It opens up a few nifty things you can do.
      • Example: A mob red texts, you hit your Relative X+30 button, when the red text is done, you hit your ClearRelative button. You basically gave yourself two different campspots.
      • Worth noting, this rewrite was really for under the hood. These are just some additional options that were requested for additional functionality.
  • OgreIRC
    • For now, I created aliases using the old names for the new names also. Meaning either will work.
    • Following have been added: (New campspot options)
      • -cs-set-cs ForWho
      • -cs-set-cs-opt ForWho HowClose HowFar
      • -cs-set-cs-jo-ji CSForWho JOForWho
      • -cs-set-cs-jo-ji-opt CSForWho HowClose HowFar JOForWho
      • -cs-set-ccs x y z
      • -cs-set-ccsw ForWho x y z
      • -cs-set-ccs-by x y z
        • Change CampSpotBy. IE: North/East/South/West etc.
      • -cs-set-ccsw-by ForWho x y z
        • Change CampSpotBy. IE: North/East/South/West etc.
      • -cs-set-relative ForWho x y z
      • -cs-set-howfar ForWho Dist
      • -cs-set-howclose ForWho Dist
      • -cs-clear-relative ForWho
      • -cs-clear-campspot ForWho
      • -cs-clear-all ForWho
    • Following have been temporarily refactored to work. This means they will call the old and the new system. These DO NEED TO BE CHANGED. As I will be deleting this code in the future.
      • -CS-JO-JI
      • -CS-JO-JI-Opt
      • -CS
      • -CS_Opt
      • -CCS
      • -CCSW

Versions: ISXOgre-2014.07.25, Patch Version-258, OgreBot-17.024, OgreCraft-1.032

  • Ogrebot
    • Massively cleaned up the ChatText global trigger.
      • I believe I was careful and should not have any impact to the user (other than a very slight performance increase), however if any global chat triggers no longer work let me know. I refactored over a thousand commands.
    • Grind Options
      • Ragefire
        • Added 'set up for ragefire'
          • This positions your tank in front of the mob, and your group off to the side in a 'safeish' location.
          • You can use this set up as often as you would like, and your group will reposition based on which way he is facing at the time you press the button.
          • In my testing in Dominion, I did the set up PRIOR to spawning the killable version. Set an auto target, and didn't have to do anything.
        • This dynamic set up is available any time ragefire is spawned.

Versions: ISXOgre-2014.07.25, Patch Version-258, OgreBot-17.023, OgreCraft-1.032

  • OgreMCPEdit
    • Fixed not being able to click on the 6th parameter due to an (invisible) window over lapping it.
  • OgreIRC
    • Added new command: -AuthIfInRaid | -AIIR <IRCNameToAuth> <ToonName>
      • Example: !c all -AuthIfInRaid Kannkor_IRCBot Fred
      • Anyone that is in raid with a toon named "Fred" will authorize "Kannkor_IRCBot".
    • Added new command: -ResetAuth
      • This clears out the -auth list, then re-adds your own name, so it's back to the same as when you first joined IRC.
    • Refactored -auth and -unauth. Should not be any functionality changes.

Versions: ISXOgre-2014.07.25, Patch Version-258, OgreBot-17.022, OgreCraft-1.032

  • ISXOgre
    • ISXOgre is working from the new server! Including patching from the new server.
    • ISXOgre secondary auth has been disabled in this version for testing.
  • Raid Options
    • Some old code (Drunder) was calling old code that handled the special DoV raid debuffs. I just commented out this part so it doesn't crash.
  • MCP
    • Edit screen
      • If you press "ESC" while in the parameter text entry box, it will now clear the box.
    • Special thanks to Darkain for donating for this feature.
      • MCP buttons can now have their be colour coded.
      • When you right click on an MCP button to "edit" it, you will now see colour options. All buttons have a 'default' colour coding of white (their current colour). So nothing will change unless YOU change it.
      • Technically it works using RGB hex colour codes. To make it easier for users, I have put sliders with red/green/blue, and it will show you the colour.
      • Possible uses:
        • All snap/rescue types could be red.
        • All defensive/saves could be orange.
        • All AOE's could be blue.
      • Note: If you happen to edit the MCPCustomSettings, you'll notice the colour codes actually have 8 characters. The first two are the opaque, then red, then green, then blue. I have hard coded the opaque to FF (max).
      • Image example 1
      • Image example 2
    • When you select [X] Enable Swapping and/or [X] IRC Me only, they will now turn blue'ish. When you deselect them, they return to white.
  • Ogrebot
    • Fixed "Door" option on MCP
    • HUDs
      • Raid/Group HUDs
        • If someone is 0.0 distance from you, they will show as gray. This indicates their distance is either EXACTLY on top of you (only possible if you just zoned / evac'ed and not moved) OR they are not in the same zone as you.
    • Increase the time ogrebot waits for instant cast abilities from 1000ms to 2000ms. Non-instant cast remain at 3000ms. This should help getting instant cast abilities off when tanking a lot of mobs.
    • Channeler
      • When 'Snap Channel' is checked on the channeler tab, it will attempt to cast the ability on the channeler tab as the FIRST action in the CastStack.
      • When 'Effiency' is checked on the channeler tab, it will attempt to cast the ability on the channeler tab as the FIRST action in the CastStack (well, technically the second, it will attempt to Snap Channel first).
      • Note: It is very possible (and very likely in raid and probably group) that the following will happen:
        • You cast vengeful Arrow, Snap Channel procs, you cast something else from your caststack, THEN you cast your Snap Channel ability.
        • This happens because the exact second you are done casting, the bot picks the next ability it is going to cast. This happens before the server tells your client that the proc has happened. Therefore it picks it up for the following ability.
    • Fixed CastStack -> Items -> Buffs not working because of no target.
  • OgreUIXML
    • Added channeler tab for Snap Channel and Effiency

Patch Version 257

Versions: ISXOgre-2014.07.13, Patch Version-257, OgreBot-17.021, OgreCraft-1.032

  • ISXOgre
    • Fixed allowing secondary auth. This bug came into effect with last patch when I made the patcher not run on secondary... Unfortunately I made it not allow the secondary auth either.
      • Error that was being sent was this: "ISXOgre: Error code: HTTP1. Please report this to Kannkor. This shouldn't be possible."
  • Ogrebot
    • Raid Options - Labs
      • Doomwright Vakrizt's curse is now handled the same as Uncaged/Vyemm's.
      • Fixed a semi rare (?) bug, where if the curse was cured, then re-applied quick enough, the bot would not register they were different curses, and NOT re-ask for a cure.
    • If you use the "Radar on" option in Ogrebot, Ogre will once again forcefully turn ON YAxisClipping. I do this because the option doesn't save, so it's always off. And when I'm coding I need to restart my bot very frequently, and this drives me crazy. So instead of me being tortured, if you want yaxisclipping OFF, you can turn it off when the bot loads, instead of me turning it on. :)

Patch Version 256

Versions: ISXOgre-2014.07.11, Patch Version-256, OgreBot-17.020, OgreCraft-1.032

  • OgreCraft
    • OgreCraft will now see 'Sewing Table and Mannequin' as a 'Loom'
      • Will follow the same rules as a loom, and use Sewing Table & Mannequin if available.
  • OgreBot
    • Debug-Casting
      • 'Cast Stack: CA' will now display 'Cast Stack: NamedCA' if it is marked as a namedCA.
    • HUDs
      • If you have 'Raid' HUD selected and you are NOT in a raid, colours are now applied correctly.
    • Raid options
      • Temple of Rallos Zek
        • Munderrad's cure curse should now work properly again (updated code but untested).
          • P.S. Don't say I have haven't done anything for you Kevinshp!!
    • Increased internal array of "listboxes" in Ogrebot from 100 to 300. (IE: CastStack).
  • InCombatMovement
    • OgreFollow/OgreFly should now properly match exact names, instead of partial names.
  • OgreBot UI
    • Loot tab
      • Added 'Unpack Status Bags' checkbox, and added a button 'Unpack all status Bags in inventory'.
        • They work exactly like the war rune/draonic Phylactery if you have used those.
        • The checkbox makes it so when you manually examine one, it will unpack it for you.
        • The button runs through your entire inventory and "examines" each one, allowed the bot to unpack them.
  • ISXOgre
    • Added: ogre status | BagOfStatus | BagOfRandomStatus
    • ISXOgre should no longer attempt to patch if the primary auth server is down (which means the patcher is more than likely down also). This should greatly reduce the load time when primary auth is down, since it won't have to wait for a time out of the patcher.

Patch Version 255

Versions: ISXOgre-2014.06.09, Patch Version-255, OgreBot-17.019, OgreCraft-1.031

  • OgreIRC
    • Should process commands quicker now.
  • OgreLogin (various files)
    • It should no longer log OUT toons that are logged in already on the proper session.
  • Ogrebot
    • Fixed incorrect debug messages for [MAX] for the following classes:
      • Warlock's
      • Guardian's
      • Paladin's
      • Brigand's
    • The bot was functioning properly, these were just old left over debug messages from v16 that used a string that is now only used for items. Anyways, no functionality change, just fixed the debug message.
    • Converted the following tabs to the new and improved performance code.
      • setup - You should now gain 0.1 fps! yay!
      • loot - When you loot something, it should do it 0.01 fps quicker!
      • Other - Maybe another 0.1 fps!
      • Load - Probably 0.0000000000001fps on profile load. I know, this is a biggie.
      • AutoTarget - (Non-sliders) - Another 0.1 fps I'd say!
  • ISXogre
    • Added a 2 second delay before isxeq2 is loaded.
  • Ogrecraft
    • Added support for "Sewing table AND mannequin" (along with Sewing table & Mannequin and Loom).

Patch Version 254

Versions: ISXOgre-2014.06.03, Patch Version-254, OgreBot-17.017, OgreCraft-1.031

  • Ogrebot
    • Moved Ogrebot debugging message to an external object file, and Ogrebot now loads it much sooner.
    • Fixed the conversion message to actually tell you how many were converted.. which.. by this time everyone will already be converted!
    • When EQ2Chars.inc is converted, the Uplink information is now properly converted also.

Versions: ISXOgre-2014.06.03, Patch Version-254, OgreBot-17.016, OgreCraft-1.031

  • Ogrebot UI
    • Moved frame buttons 'Debug' and 'Admin' down a little.
    • Added frame button 'EQ2Chars' just above 'Admin' (basically where Admin was previously).
    • EQ2Chars tab
      • New tab that allows for people to enter their 'EQ2Chars' information into the a UI, because some how people refuse to read the walkthrough, break this file and it causes all kinds of headaches.
      • 5 text entry boxes
        • Character name (Required):
        • Account Name (Optional):
        • Password (Optional):
        • Server Name (Optional):
        • Comment (Optional):
          • This comment field is if you want to add a comment about a toon.
            • At this time, this will ONLY show up if you look at the XML. There isn't enough room on the UI.
      • The only required field is character name. The rest are optional. If you want to use 'OgreAutoLogin', then you must fill in the Account Name, Password, and Server fields also.
      • If you do not enter an account name (such as you want to simply authorized a friends toon), they will show up in the interface as "Unknown" for the account.
      • Account name, character name, and server show in the UI. Passwords do not.
      • To REMOVE an entry, select it (by left mouse clicking), then right mouse click to remove it (same way every other listbox in Ogrebot works).
      • You can't exactly "edit" an entry, instead when you add a new entry, it removes any entry with the same toon name.
        • Note: This means you can not have two toons with the same name. This restriction existed already.
      • File is saved in /EQ2OgreCommon/DoNotShareWithOthers/EQ2Chars.xml
        • Old file was: EQ2Chars.inc, for reference.
      • These are saved globally, and are NOT part of your Ogrebot profile. This means no reason to worry about sharing profiles, and you only ever have to fill it out once, and it will be available for any toon you log in.
      • When adding/removing on this screen, it will update real time for the toon you are logged into. However any other toon you are logged in, would need to reload Ogrebot in order for the changes you just made to take effect. (This is the same as previously, when editing the file, once you saved, you had to reload Ogrebot).
      • When you make any changes (saving or removing), these changes are saved immediately. There is no "undo" option.
      • Pressing "ESC" while your cursor is in a text entry box will clear it.
      • When selecting an item from the list box, it will re-populate the text entry fields. The exception is the password, it will remain blank. However, as long as it is left blank the saved password will NOT be overwritten.
        • For example: Lets say you add the following information in:
          • Toon: Kankor
          • Account: MyAcct
          • Password: SecretPassword
          • Server: Freeport
        • Then you realize OH SNAP I SPELT KANNKOR WRONG.
        • You Left click on the entry in the list box, fix the spelling (not touching the password field), and press 'Add', the password will remain 'SecretPassword'.
      • Screen shot here
      • Added a button: "Add Current Group/Raid"
        • Will add every person in your group and/or Raid to your Eq2chars if they DO NOT already exist. This means it's safe to use it with your own toons in the raid/group.
          • Unfortunately, I have to give props to Saha for suggesting this. Everyone has a good idea once... :)
    • Ogrebot no longer REQUIRES EQ2Chars.inc to load. It loads it optionally (this is done so information can be converted over for existing users, and not required at all for new users).
    • New tab: Key Binds
      • Sets Key Binds that Ogre products use.
      • Click inside of a text entry box, and press the key you want to use. When you are done, click on the box beside the 'Click here to remove focus' text entry box. There is a bug with lavishscript.
        • Note: You do NOT spell out the key you want to use, you simply use the key.
      • This is saved globally.
  • OgreAutoLogin/LoginOnly
    • Better known as "ogre login toonname"
    • Has been rewritten to not be as terrible as it was before, and now uses eq2chars.xml instead of eq2chars.inc
    • Note: From a user point of view, almost nothing has changed, from a code point of view, the entire thing was completely re-written.
  • ISXOgre
    • "ogre login" now uses Eq2OgreCommon/OgreAutoLogin/LoginOnly instead of EQ2OgreCommon/LoginOnly
      • EQ2OgreCommon/LoginOnly can safely be deleted from your system if you desire. (Generally speaking I never remove files from your system, even if they are mine and no longer used).
  • Ogrebot
    • Ogrebot default parameters have changed.
    • To be clear, this is when you type the following into the console:
      • Ogre
      • Ogre toonname
    • The following are the ONLY valid parameters now.
      • -p | --pause
        • Loads the bot paused.
      • Toonname
        • Logs into this toon if not already logged in.
    • These parameters can now be used in any order.
    • Examples:
      • ogre
        • No change. Loads Ogrebot for the toon currently logged in.
      • ogre -p
        • Loads Ogrebot PAUSED for the toon currently logged in.
      • ogre Kannkor
        • Logs the character "Kannkor" in, then loads Ogrebot.
      • ogre Kannkor -p | ogre -p Kannkor
        • The '|' means or. Both of these commands do the exact same thing. They log the character "Kannkor" into the game, then load Ogrebot PAUSED.
    • Note: ogre login <toonname> still works fine, that isn't actually part of Ogrebot.
    • Conversion of EQ2Chars.inc to EQ2Chars.xml
      • When you load Ogrebot, if the file EQ2Chars.xml does NOT exist, but EQ2Chars.inc DOES exist, Ogrebot will go ahead and convert all of your character information into EQ2Chars.xml and all of your uplink information into UplinkInfo.xml. You will get little messages letting you know it has been completed.
        • OgreBotEcho(21:28:43): EQ2Chars -> Converted 451 entries from EQ2Chars.INC to EQ2Chars.XML
        • OgreBotEcho(21:28:43): UplinkInfo -> Converted 5 entries from EQ2Chars.INC to UplinkInfo.XML
      • Your EQ2Chars.inc file will NOT be deleted/removed etc. You are free to delete/remove it if you want, or you can use it as a backup if you want.
  • OgreConnect
    • Re-written to work with the new UplinkInfo.XML file created from Ogrebot.
  • EQ2Chars.INC
    • Is no longer used.
    • Unfortunately, I will not be converting the keybinds over. However, there is a new tab inside of Ogrebot 'Key Binds', where you can set Forward/back/autorun/swim up/down keys. It writes to a KeyBinds.xml file that is global.
  • AutoLogin / AutoLogin.XML (that loads sessions and logs toons in)
    • Updated to use the uplink/eqchars xml files instead of eq2chars.inc
  • Any file that used the authorized list from EQ2Chars.inc has been updated to use the new EQ2Chars.xml
    • Ogrebot is basically a whole lot of little pieces in different files. When it is compiled, it is packaged into a "neat" little package. This is merely a note for myself saying I updated a ton of files, I may have missed some, but should get them as I continue to test.
  • Jgarza00 is my bitch.

Patch Version 253

Versions: ISXOgre-2014.05.26, Patch Version-253, OgreBot-17.015, OgreCraft-1.031

  • Ogrebot UI
    • [CHANGED AGAIN]Removed the word 'Auto' 'Auto Load Raid/Grind Options'.
    • Re-rechanged the verbage... now 'Enable Raid/Grind Options'. Once again, no functionality change.
      • No functionality change. Just for primalz.
    • Removed 'Mob/Priest Info'
  • Ogrebot
    • Raid Options
      • "Coded" Laboratory of Lord Vyemm
        • The Uncaged Alzid and Lord Vyemm now auto-disable Cure Curse.
        • When someone has a curse with less than 7 seconds, they will ask for a cure via raid chat. This will save a LOT of cure curses, and should greatly reduce wipes from failing curses.
        • As per usual, if you wish to not have this, simply turn off raid options.
      • Changed a little how Raid options are detected. This should have no impact to the user.
    • Removed 'Mob/Priest Info'
  • Backend
    • Added some additional flags for testers/testing
  • ISXOgre
    • Support for additional testing flags.
  • OgreCraft
    • Due to freedo crying so much..
      • If you have a 'Sewing Table & Mannequin' - OgreCraft will use it.
      • If not, it will look for a 'Loom'.
    • Saha joined the crying...
      • If no 'Work Bench' exists, it will check for a 'WorkBench' also.

Patch Version 252

Versions: ISXOgre-2014.05.10, Patch Version-252, OgreBot-17.014, OgreCraft-1.030

  • OgreIRC
    • Any command with "!c Me" now shows up purple instead of red, to make it more clear that you're doing a command specifically for your IRC bot only (IE: You have 'IRC Me only' checked).
  • Ogrebot
    • The 'CA/NamedCA' options should now properly ignore stealth when:
      • Predators: Predator's Final Trick (PFT) is active.
      • Assassin: In Plain Sight
      • Ranger: Wreak Havoc
    • Removed the 'duration' check on Heals prior to checking if it's already on the target.
      • All this means, is abilities like 'Clearwater Current' that do NOT have a duration, but instead apply a buff that has a duration, will now follow the rules of not overwriting itself.
      • Unfortunately, because these types of abilities don't have a proper 'duration', the bot won't give you the option to ID (Ignore Duration) them. If you find any ability that requires it, post it on the forums and I'll add it in manually, or find a better solution.
      • Worth noting, this ONLY effects abilities you label as 'Heals/PowerHeals'. 'Combat' didn't have this extra check, so it worked properly.
    • Warden's 'Tranquility' line of abilities is no longer restricted to just 'Cure'. (IE: You can use it as a heal now also).
      • Note: This does NOT require a new export.
  • HUDs
    • For Raid distance, changed the padding increment when changing groups from YIncrement+12 to YIncrement+7
      • I did this, so if you want to set up the distance beside the group you can. Use an Y Increment of 17, and it aligns up quite nicely.


Versions: ISXOgre-2014.05.10, Patch Version-252, OgreBot-17.013, OgreCraft-1.030

  • Ogrebot
    • Raid code in Accursed Sanctum should work now. Had it flagged as testing still.
    • Fixed a potential issue with a script crashing outside of Ogrebot before it was able to be threaded. It's now started outside.
      • Realistically, this only effected primalz.

Versions: ISXOgre-2014.05.10, Patch Version-252, OgreBot-17.012, OgreCraft-1.030

  • Added a new system for people who run multiple 'sets' of toons, who wish to use 1 file to manage each class.
    • By editing an XML file, you can now specify the file your toons will load from, instead of using EQ2Save_Server_Toonname.xml.
    • Example: if I had two defilers named 'KannkorD' and 'KDefiler'.
    • Previously, every time I tweaked one profile, I had to modify or copy over it so the second defiler got those changes also.
    • Now, you can specify which file they will load from, if you wish. For those already thinking TLDR, if you don't do anything, nothing changes.
      • Example: I copy my most recent defiler profile to: EQ2Save_Kannkor_Defiler.xml
      • I then edit: EQ2Save_Settings.xml in the /Scripts/EQ2OgreBot/Save/ folder and add in the following two lines:
        • <Setting Name="KannkorD">EQ2Save_Kannkor_Defiler.xml</Setting>
        • <Setting Name="KDefiler">EQ2Save_Kannkor_Defiler.xml</Setting>
      • This specifies that toons with the name 'KannkorD' and 'KDefiler' will use the save 'EQ2Save_Kannkor_Defiler.xml' file. FOR BOTH LOADING AND SAVING. This is important, because it means if you make a change on either toon (adding or removing), it will update this file, which both toons will use.
    • There are of course, some quirks.
      • At this time, I don't plan to make a UI for adding this. Realistically you will do it once for anyone you want, then never touch it again. This is also a semi advanced option, that brand new people probably don't need to get into by accident.
      • If you happen to have both toons online at the same time, keep in mind the following:
        • When Ogrebot 'loads' a profile, it makes a copy of it in memory.
        • When Ogrebot 'saves' a profile, it takes what it has into memory, then writes it to a file.
        • This means, if I had KannkorD and KDefiler online at the same time, made 1 change to KannkorD then saved the file, then made a DIFFERENT change on KDefiler (without reloading the bot) and saved it, the changes KannkorD made would be lost. I suspect this would be pretty rare, but worth mentioning.
  • Added a new file, EQ2Save_Settings.xml
    • Read the above for when/why/how to use.
  • OgreBot
    • Added support for using EQ2_Settings.xml to load specific profiles.
      • You get a message when it does so: OgreBotEcho(08:46:16): Config -> Rerouting configuration file to: EQ2Save_Kannkor_Defiler.xml

Versions: ISXOgre-2014.05.10, Patch Version-252, OgreBot-17.011, OgreCraft-1.030

  • In preparation for making RO (Raid Options) HUDs customizable, I had to rewrite a few various objects. One of which was adding to the Timer Object.
    • Unfortunately, at some stage a copy of the Timer object definition was made, and BOTH copies were being used. I've went through and attempted to find/update most of the "main" timers. (IE: I haven't touched any of the million raid timers in existence, but any of the used all the time timers have been updated). This change affected a LOT of various support files, but nothing *should* break...
  • HUDs
    • Added support for RO (Raid Options).
      • UI added. Standard options. X,Y cords. YIncrement. UpdateInterval. (Explain on the HUDs page, the same as the other options are explained).
      • Will allow Kannkor an easier time adding timers for raid mobs.
      • Will allow the user to set the location of the first entry, and the rest will be added below them in increments (same as how Group HUD works).
      • From a user point of view, the only "change" should be you can change where it is located. From 'under the hood' the entire way the raid HUD was completely rewritten. As I start converting some of the raid code over (probably anything relevant, I will unlikely go back and change really old raid code), if you notice anything out of wack, let me know.
        • To expand: Old content, like TSO/SF/DoV will likely NOT be converted. This means if you run this old content, the timers will appear in the same location as they do now (300,300)ish.
  • Ogrebot
    • When ever you have SC to claim from being "a member", Ogrebot now /claims it for you. I've included a message in the console for it also.
      • OgreBotEcho(22:43:45): ClaimSC -> Claiming your 500SC for you...
      • Note: This message is only scanned for when you zone, then claimed once you are done zoning.
    • Removed the ringmail purse debug spam
    • Converted the following zones to the new RO HUD system
    • When Ogrebot is told to invite/raid invite someone (via OgreInviter, for example), it now skips anyone that is already in your group/raid.
      • Temple Of Veeshan
        • More commonly known as Vulak's Dominion...
      • PoW
      • HE
      • And a few others I can't remember that I did very late at night while drinking...
    • Raid Options
  • ISXOgre
    • Changed some things with secondary auth server.

Patch Version 251

Versions: ISXOgre-2014.03.21, Patch Version-251, OgreBot-17.010, OgreCraft-1.030

  • HUD
    • Group #'s now are listed from 2-6 instead of 1-5.
  • Ability Export
    • Set Warden's 'Dawnstrike' and 'DawnstrikeAA' to share the same AbilityLineID. (So they won't try to cast them back to back).
    • Set Warden's 'Icefall' and 'Icefall Strike' to share the same AbilityLineID. (So they won't try to cast them back to back).
    • Set Warden's 'Winds of Permafrost' and 'Whirl of Permafrost' to share the same AbilityLineID. (So they won't try to cast them back to back).
    • P.S. I hate you wardens for reading the patch notes for how I did this for warlocks then sending me the info to do it for icky druids.
  • Ogrebot
    • New "all access" window now closes, the same as the free to play window did.
    • Added automatic timing of "Ahrmatal's Ringmail Purse" to sessions connected (IE: via uplink).
      • When the bot determines it wants to cast a ringmail purse, it broadcasts to everyone else it is about to cast it. All the other bots in the same group as said person, will try to avoid casting their ringmail purse for 30s.
      • A few notes:
        • It is very possible for two (or more) bots to start casting ringmail purse at the EXACT same moment. A few good examples, would be while you are moving on a two priests, you target a mob. Both priests being unable to cast while moving, will more than likely see they can use their ringmail purses at the exact same moment you target the mob, and both fire them off at the same time, before either one is able to communicate they are casting it. However, once you stop moving and start fighting, and they come off cooldown, they should be fine doing a rotation, unless of course something happens and they attempt to cast them at the exact same time again.
        • Because these are group-only, it does the rotation based on group members only.
        • There is no chat text etc. This is handled purely by innerspace internal connection.
          • If you use only 1 computer, then they are always connected to each other.
          • If you use more than 1 computer, then pretend when the bot casts ringmail purse, THEY press an MCP button. Anyone that would 'listen' to that MCP button, will also listen to this.
          • Note: If you use 3 or more computers, you probably have 1 computer connect to the other 2. Be sure you connect the two side computers together also if you wish for this to work!
        • For now, I have left in some debugging when this fires, incase there are any issues with it, it will be easier to track down.
        • This rotation ONLY works if you have the ringmail purse set in the CastStack as a 'CA' or 'NamedCA'. If you ask Ogrebot to cast it, it will regardless of the timer, and will not update the timer. (This means anyone with pre-existing scripts, they will still work exactly as they do now).
        • P.S. Cheesy says no more chains, ever.
    • When using the 'radar on' option on the Load tab, it has had it's fingers slapped, and it no longer touches the YAxis.

Versions: ISXOgre-2014.03.21, Patch Version-251, OgreBot-17.009, OgreCraft-1.030

  • MCP
    • Added Rebuff - cancels all your maintained abilities that appear in your spellbook.
      • Takes 1 parameter: ForWho
      • Note: Because it works off of your spellbook (Ability Export), it will NOT remove mounts/potions etc. Special thanks to macker for the suggestion.
    • Added Inviter
      • See OgreInviter for more details...
  • MCP Edit screen
    • Previously: selecting a parameter, then deselecting would put "NULL" into the parameter box. It now clears it instead.
  • IRC
    • Added -Rebuff ForWho
      • See MCP rebuff.
    • Added -Invite <Inviter> <Invitee>
    • Added -RaidInvite <Inviter> <Invitee>
      • Unlike the MCP versions, these two REQUIRE the inviter with every single one. For example if you wanted to invite 3 people you would have:
        • -Invite Kannkor primalz -invite Kannkor eq2bob -raidinvite Kannkor saha
  • Ogrebot
    • Any direct call to the "old" rebuff function will continue to work 'as is', however you WILL get a pop up message telling you to change your hook. (I'm not sure this would effect anyone other than primalz).
      • If anyone was directly calling it. Old: FullRebuff, new: FullRebuffForWho <ForWho>
    • 'beastlord' and 'channeler' were added to an internal base class routine. (Note: This is NOT the priest/mob info).
    • Added new tab: HUDs
      • Replaces 'Mob/Priest info'
      • Click Here for more information.
    • Removed the debug message about which export version you are using. You still get the messages if you are out of sync. This is really so primalz stops crying about a single line message in his console... :)
    • Continuing the revamping the internal structure of Ogrebot's main members. This should have a small performance gain. However it is more than likely going to take months to complete this project.
      • Settings tab has been converted.
  • OgreBot UI
    • Added 'Disable merc Support'
      • This skips the merc attack/merc backoff commands. I will try to include this disable with anything related to mercs (if anything) is added in the future.
  • OgreInviter
    • Staggers invites to group/raid members, and allows them a short opportunity to accept before continuing on.
    • MCP button takes parameters of the following kind:
      • -inviter <toonname>
        • These are TWO different parameters. A -inviter followed by a toonname. This is the toon who will be DOING the inviting. If not specified, uses the person who pressed the button.
      • -r <toonname>
        • These are TWO different parameters. A -r followed by a toonname. This does a RAID invite to the toonname.
      • <toonname>
        • A toon to group invite.
      • Example:
        • I hit the MCP button on a toon called 'Kannkor', and it has the following parameters.
          • primalz
          • eq2bob
          • -r
          • saha
          • -inviter
          • saha
          • blowupdoll
        • The following happens, in this order:
          • Kannkor group invites primalz
          • Kannkor group invites eq2bob
          • Kannkor raid invites saha
          • Saha group invites blowupdoll
          • The "-inviter saha" told the script to change the inviting over to saha, instead of Kannkor. Which is why it started inviting on saha.

mini update

  • OgreIRC
    • Fixed -ATT to work properly

Mini update

  • OgreIRC
    • Fixed !c Me to function properly.

Versions: ISXOgre-2014.03.21, Patch Version-251, OgreBot-17.008, OgreCraft-1.030

  • Ogrebot
    • Fixed a FAKE ISSUE PRIMALZ had with Verdict not working.
      • Verdict should now work properly when encounter smart nukes is checked.
    • Ogrebot now has a required ability export version required. This means when a major, bot breaking AbilityExport update is released, Ogrebot will pester you to re-run your exports.
      • For now, I've set this as a 'pester' and not a 'requirement'. Meaning, Ogrebot will still attempt to function. However, there is a reason I'm adding this in, because some updates are that important you NEED to update your ability export.
    • When Ogrebot is run, it automatically closes down any Lavish Message boxes, for example: Ones telling you your ability export is out of date :)
    • Purged a ton of old version 16 code. This shouldn't have been used by anything in v17.
    • All abilities now belong to an 'Ability line', so to speak. Generally speaking, this will have zero effect on 99% of the abilities in game, because they don't share an ability line. For example: A guardian's taunt, and Kick, are different lines. However, some abilities, like Warlock/Sorcerer's right side prestige, have two abilities, one that is an AE nuke, and one that is a ST nuke, which ARE part of the same line.
      • Using ability export data, Ogrebot can now determine that it should not attempt to cast these two abilities back to back. It would previously (depending on how your caststack was set up) because Ogrebot picks it's new ability to cast PRIOR to the server updating the client, so it internally knows to not cast the same ability back to back (within a given timeframe).
      • I'm really only mentioning this here incase a problem arises, I can track it down to if it started with this patch...
      • Worth noting, this change will have a minor performance INCREASE with it also, as I changed this entire system to using numbers instead of names. (Realistically, the performance increase would only be noticeable if you were running a profiler, but an increase is an increase!).
    • Doing a 'lets go' will remove a temporary assist flag some old raid code used to use, and thus cause you to have to reload your bot to fix it. (Unlikely anyone even did this old mob with the set up to even notice it...)
    • Started revamping the internal structure of Ogrebot's main members. This should have a small performance gain. However it is more than likely going to take months to complete this project.
      • The good news is, the old way and new way are completely compatible.
      • First revamp is of the 'debug' section.
      • When I switched from v16 to v17 I didn't move over all the 'CastingDetail' debug code. It was very inefficient so I removed it until I recoded it. That's what this is about. Now if you do not have it checked, the debug messaging is not parsed at all.
        • If you have 'Debug -> CastingDetails' checked, you will now see why an ability is skipped. For example:
          • OgreBotEcho(16:12:47): CastingDetails -> Skipping Demonstration of Faith VII because TimeUntilReady.
          • OgreBotEcho(16:12:47): CastingDetails -> Skipping Divine Vengeance VII because Testing checked!
        • 'Announce' option has been converted to the new system.
        • 'WhatIsTheBotDoing' option has been converted to the new system (this isn't the most useful option... but gives some very basic info)
        • 'Casting' option has been converted to the new system.
    • Smart AE nukes no longer modifies the effect radius if it doesn't exist (this is done in the export).
  • OgreBot UI
    • Shifted pieces around on the "Load" tab. No functionality was touched, visual only.
    • Removed some of the items on the Debug tab that no longer were useful (CastingDetailsExtra and Chain)
  • OgreIRC
    • Fixed ChangeCampSpotForWho to actually call the 'ForWho' version.
    • Added 'Me' as an alias for which IRC bot. For example:
      •  !c me -stuff
        • This means it will only work for the person giving the command.
        • Do not confuse this with in-game aliases. You CAN NOT USE 'me' AS A PARAMETER FOR COMMANDS. Use ${Me.Name} for that. This new 'me' alias ONLY works immediately after the !c
    • Added -AutoTargetToggle | -ATT
      • Takes two parameters. ForWho, and TRUE/FALSE.
      • This is merely a shortcut to doing -UO ForWho checkbox_autotarget_enabled TRUE
      • Note: -AT&T won't work...
    • Added -SpecialForWho
      • Takes 1 parameter... ForWho
    • Added -FlyUpForWho, -FlyDownForWho, -FlyStopForWho.
      • All 3 take 1 parameter.
    • Added -LoadProfileForWho
      • Parameter1: ForWho
      • Parameter2: ProfileName
  • MCP
    • Added another checkbox to the top: IRC Me Only
      • This is for OgreIRC uses. Checking this button makes EVERY command sent from MCP to IRC, be 'Me'.
      • Example: If you have a button with the following: !c all -jst-out all
      • Checking this box, then pressing the button will result in: !c me -jst-out all
      • NOTE: This ONLY modifies things that are done via MCP. If a script directly sends a message to the IRC window, it will not be modified.
      • This also only applies to "!c" (or "!command"). Does not apply to messages. (It technically just changes the second parameter to "Me" without checking anything else).
      • This also now applies to 'Rawcommands' that use 'irc' then '!c'.
    • In the MCP edit window, when you select, then right click to clear a parameter, it now REMOVES it from the text entry box on the left if it is identical to what you are removing.
      • For example: Lets say I have a parameter of: OgresOwn. If I was going to remove it, I would left click to select it, which also puts it into the Text Entry box to add a parameter, then if I wanted to add a new parameter, say: DruidsSuck, I would need to first delete the "OgresOwn" from the text box.
      • Now, if the text entry doesn't change from the time you click, then right click, it removes it from the text entry box also.
      • This is probably one of those changes no one else will ever notice, but it drove me crazy.
    • Added SpecialForWho. Takes 1 parameter - ForWho
      • Worth noting. The normal 'Special' is 'instant'. Meaning it tries to click it immediately, regardless if they are doing another action (such as casting). So it can fail if it has a castbar.
      • This one, is a Ogrebot queuedcommand, so it will wait until you are done also. Also ONLY works if you have Ogrebot loaded.
    • Added new buttons: FlyUp-ForWho, FlyDown-ForWho, FlyStop-ForWho
      • All 3 take 1 parameter - ForWho.
      • These use the defined Flyup/down buttons as per EQ2chars.inc. If not defined, uses Eq2's defaults: HOME and END.
      • Note: These are NOT toggles like the 'FlyUp' and 'FlyDown' buttons. They simply turn flying on. You need to use the FlyStop to stop.
  • Ability Export
    • Tweaked logic a little bit for abilities that could be cures as well as other abilities. This means abilities such as Templar's Sacrifice should appear as a cure and a heal. This WILL effect other abilities on the backend, but shouldn't have any impact once in game, as Ogrebot has logic to deal with the options provided by the export.
    • Added an AbilityExportVersion when the ability export is run.
    • AE's that have no effect radius, are now given a radius of 5. This saves it from having to be processed real time, and allows it to be modifiable.

Patch Version 251

Versions: ISXOgre-2014.03.21, Patch Version-251, OgreBot-17.007, OgreCraft-1.030

  • Ogrebot
    • Some specific items now allow you to choose a 'Target' when selected as a buff. If this becomes more common I have a plan to allow it globally, but at this very moment it's so few and far between.
  • MCPCommands
    • Changed UplinkOption to be atomic instead of queuing. (meaning it should happen instantly instead of waiting until it's done casting).
  • OgreIRC
    • Changed -UplinkOption to be atomic.
  • MCP
    • Added a new checkbox beside "Setup" labeled "Enable Swapping". When checked, clicking buttons swaps them.
      • For example, lets say we have two buttons. Button1 and Button2.
      • After you check 'Enable Swapping', the first button you click goes Blue, meaning it will be moved to the next button you click.
      • Once you click the second button, the buttons swap places.
      • Note: This does NOT apply to 'frame changers' (the left most row).
      • Note: This DOES work across frames, and on the static frame. Meaning you can swap buttons from static to non-static, and from the 'Combat' tab to the 'Other' tab, if you desire.
      • If you check the same button twice, it does nothing (duh).
  • ISXOgre (isxdk34)
    • When extensions/isxogre.dll OR extensions/isxdk34/isxogre.dll are patched, the extension is reloaded.

Patch Version 250

Versions: ISXOgre-2014.03.19, Patch Version-250, OgreBot-17.006, OgreCraft-1.030

  • Ogrebot
    • Beastlord
      • Sav requirements defined by the user should now be respected by all abilities, not just abilities that use savagery.
    • Troubador
      • Bagpipe solo
        • Will now show up as "many" different options. Including 'Cure' and 'Heal'.
      • Templar
        • Sacrifice should show up as a Cure and Heal, if you have the AA (make sure you run an export AFTER you get the AA).
    • Fury.. 'ish
      • Pact of Nature, Salve, will now show up as "many" different options. Including 'Cure' and 'Heal'.
    • Re-added collision checking when casting abilities. I've managed to get it to work in 99% of any of the tests I could find. However, incase it does cause problems (and it did last time I tried it, but I did a major overhaul of it), I added an option to Disable Collision Checking. I don't recommend you use it unless you have a need for it.
    • Cast bug fixed.
      • Currently, when you cast an ability, EQ2 sets a flag that says your character is "Casting". Ogrebot uses this flag to say "wait until we're done casting before we cast a new ability".
      • If you zone while casting an ability, this flag gets "stuck" on. So Ogrebot is waiting for an ability to finish casting, that will never ever finish, because it's bugged.
      • When Ogrebot notices this, it will now use an ability to clear the flag. The ability I choose, was "Transmute" because every single character, at every level has it. Ogrebot then presses "ESC" after, to clear the transmute icon off your cursor.
      • You will also see this message in your console for now, simply telling you what happened.
        • OgreBotEcho(17:56:03): CastAfterZoneBug-Forced: Cast bugged after zoning. Using transmute then hitting ESC.
  • Ability Export
    • Berserker
      • Open Wounds and 'Rampage' will now be classified as self temps, instead of AEs.
    • General
      • Added clearing ISXEQ2 cache of abilities prior to running an export. May help with changing AA's and running a new export.
  • OgreCraft
    • Added a ton of debug messages for what happens when you level and ogrecraft tries to find/scribe a recipe. Please note, these are forced on at the moment with no way to turn them off. This is intended, so if you have an issue, you can copy/paste me the information from the console.
  • OgreDepot
    • Added support for Personal Harvest Depot (small).
  • ISXOgre
    • Fixed 'ISXOgre:Patch' to actually work if the patcher had already been run. Previously it was just giving out (a hard to see) error of: Unable to read response.
    • Cleaned up some auth code. Should have no effect.