Difference between revisions of "RevisionHistory"

From ISXOgre
Jump to: navigation, search
(In Development (Coming soon))
(In Development (Coming soon))
Line 57: Line 57:
 
**** 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.
 
**** 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... :)
 
***** 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).
 
* Jgarza00 is my bitch.
 
* Jgarza00 is my bitch.
  

Revision as of 19:09, 29 May 2014

Revision History



Summary

Any time there are updates, they will be posted below with what changed, and if any new files were updated.

Note: Any Versions with (Coming soon) are updates I am working on and not yet released.

---Change Log---


Early development items

  • Note: These are items I'm working on in the early stages and will NOT be released with the next update.
  • Development of OgreInventoryManager has started. Click Here for more information.
  • Development of Timewarp has stopped. Click Here for more information.

In Development (Coming soon)

  • 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).
  • Jgarza00 is my bitch.

In Closed Testing

Released Versions

Patch Version 253 (Current)

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.

Patch Version 249

Versions: ISXOgre-2014.03.07, Patch Version-249, OgreBot-17.005a, OgreCraft-1.030

  • Ogrebot
    • To help support Canadians, CommandForWho now supports 'scoot' and 'scoots' as aliases for scouts. Thanks Kyew for the suggestion.
    • Added some colours to Casting Debug. This is mostly to make it easier when I need to do a lot of internal debugging and it spews the console a lot.
    • Changed how the bot internally decides to abandon casting an ability.
      • Previously: The bot had an internal timer of 1000ms (1 second) from the time it "pressed" an ability, for it to start casting, or it would abandon the ability (assuming something went wrong), and the bot would resume normal procedures. Meaning start over the cast stack etc.
      • I found, in any "normal" environment, this worked great. Most abilities would report as being cast in under 500ms, usually around 300-400ms (keeping in mind, most people have 250ms recovery time from your last ability). However, in situations that weren't normal, in this specific case, pulling 20+ mobs in halls of fate, it seemed like the server would get bogged down and there was casting lag. This would case the bot to try to cast an ability, time out in 1s, then try to cast the same ability. Usually on the second time, it would work. This usually only happened on my tank, when I had a lot of mobs on me, as they started dying, the time continually decreased.
      • I increased the internal timer to 3000ms (3s) to test, and that nearly fixed the issue. It would take 2-2.5s from the time an ability was pressed, for the ability to actually go off. This was doing nothing different at all, other than waiting longer.
      • There are some abilities that simply NEED to time out, because it can be complex finding out if they are actually cast or not. These are usually instant cast abilities, that do not go on cool down. Anyways, that's not important.
      • Here is the new way I'm testing:
        • If instant cast ability, use the same 1000ms internal timer.
        • If ability has a cast time, use a 3000ms internal timer.
          • Note: Please report any abilities UNDER NORMAL CIRCUMSTANCES that are taking the full 3 seconds to complete.
    • Bot should no longer attempt to cast abilities while you are stunned (other than the 'Other' tab).
    • Load Tab
      • Now executes commands outside of Ogrebot's thread. This way if the command fails, it doesn't crash Ogrebot also.
    • Added support for F2P...
      • Meaning Ogrebot will check for the window and close it. While this check is extremely minimal, I added a few extra things to reduce the amount of times it would check also. So you may see the window for a few seconds.
      • At this time, there isn't any way to leave this window open.
    • Guardian: Champion's Interception now reports as a 'group heal'.
    • Fixed 'self only cure abilities'.
      • I think this only applies to Aura of the crusader, but if any other self only cures didn't work, this should fix them.
    • Pet-only abilities now properly make use of [ID].
      • This means channeler instant reuse pet heals with a duration won't spam anymore.
    • Changed the way ogrebot closes the welcome window. It should be more reliable now, and not close other random windows, like bags etc.
  • MCP
    • Added UseItem..X2/X4
      • These work identical to UseItem.., but just take more parameters.

Patch Version 248

Versions: ISXOgre-2014.02.18, Patch Version-248, OgreBot-17.004, OgreCraft-1.030

  • Ogrebot
    • Tweaked how it determines if it should cast an ability on a target. This should remove the casting on people while they zone/dying/reviving.
    • Fixed MCP "Door" option. Thanks to BJCasey for providing the updated path.
  • ISXOgre
    • Fixed a crash if you tried to patch twice on the same session without unloading reloading the session. (IE: ISXOgre:Patch where it did NOT patch isxogre.dll, then if you did it a second time).
    • Changed 'Leave Awesomium_process' to 'Delete Awesomium_process' due to the memory leak it causes when it is removed.
    • Note: the crashreporter will still be deleted.

Versions: ISXOgre-2014.01.22, Patch Version-247, OgreBot-17.003, OgreCraft-1.030

  • Ogrebot
    • Fixed a crash for Ogrebot in Legends of Storms (old dov raid content)
    • Fixed "HO's" not working
    • Fixed a few bugs with triggered casting
    • Removed some old spam debug from some raid encounters.
    • Removed some old spam debug from VD
    • When changing status on a Cast Stack item via MCP, you now get a 'tell message' updating you. These are set to silent (so no ding etc).
      • Kannkor -> Block -> DISABLED
      • Kannkor -> Block -> ENABLED
    • When changing status on a checkbox via MCP, you now get a 'tell message' updating you. Note: At this time, it does NOT do it when using the "Show Uplink" UI page.
      • Kannkor -> checkbox_settings_meleeattack -> NOT CHECKED
      • Kannkor -> checkbox_settings_meleeattack -> CHECKED
    • When using 'Show uplink' to toggle cure potions, it now works again for top tier options only. You should be able to create an MCP button if you wish to toggle lower level potions.
    • Fixed a bug with TargetAEs
    • Auto Attack timing is back.
      • Only effects CA/Named CA.
      • Does NOT effect any other type, and does NOT effect items.
      • If the time until your auto attack should go off is exactly 0 (meaning it should have went off), aa timing is temporarily disabled until your auto attacks start going back off (this is how it was in v16 also).
      • Otherwise, it uses the Casting time of said ability and compares it to the time until the auto attack should go off. If the casting time is less, the CA is not blocked.
        • Note: If you are using very fast weapons (2s / 4s) and have longer delay abilities (for example, say with haste your base delay is .7s, any ability with .7s cast time or above will NEVER cast. This is how it was in v16 also).
      • Does not effect injected abilities (cast via MCP for example).
    • Tweaked how the bot determines if it should be using melee or ranged attack.
      • The bot will always favor melee attack if enabled and in range. However, if not enabled, but still in melee range and ranged range, ranged will be enabled (previously you had to be OUT of melee range, not in the overlapping area).
      • Realistically no one will notice this... However, it's just 'more correct' now than it was previously.
    • Tweaked how Swashes with 'Reach' AA work.
      • Reach extends the max range of melee and ranged attack, however, it does not extend the min range of ranged attack (this is a good thing).
      • When the bot is loaded, if you have 'Reach' AA, it will use the extended values.
      • Note: If you do not have Reach when the bot is loaded, then get the AA, you will need to reload the bot for the new values to take effect (you would probably reload the bot anyways so it reads the new abilities...).
    • Cast Stack
      • Savagery will now show for all BL abilities, not just ones that use sav.
    • Saving/Loading will now only try to convert ability names if it actually resolves to something.
      • In short, you are permitted to use "#" in announces now.
      • For anyone keeping track, Kyew is beyond lame for finding and reporting this.
  • MCP
    • Added: Zone_Reset_All
      • Takes 1 parameter, CommandForWho (all = everyone).
      • There is no confirmation of any sort for this button. When you press it, it resets every zone available period.
      • If you mistaken reset a zone and wish to cry about it, please email primalz_cares@gmail.com
  • OgreIRCLib
    • Added: -ResetZoneAll
      • Takes 1 parameter of CommandForWho
    • Added: -ChangeCastStack | -CCastStack | -CCStack
      • All take 3 parameters:
        • Parameter1: ForWho - Example: all
        • Parameter2: Name of caststack item - Example: Cure Curse
        • Parameter3: Value - Example: Toggle / TRUE / FALSE
  • AbilityExport
    • Added extra flag to Manaburn/lifeburn so it knows the game reports it as not castable if you are using implied target.
    • Warlock's Eternal damnation should function correctly now.
    • Warlock's Acid Storm should now be flagged as an AE.
  • OgreUIXML
    • Re-added Auto Attack Timing. If you previously had this enabled, it will be automatically enabled again.
  • OgreCommon.inc
    • Changes to ranges (for swashes mainly)


Versions: ISXOgre-2014.01.22, Patch Version-247, OgreBot-17.002, OgreCraft-1.030

  • Ogrebot
    • Fixed an issue with [MAX] 'freezing' the bot for various classes.
    • Fixed an issue with warlock's auto toggling their mythical (the issue was they would NEVER toggle it off).
  • MCP
    • Added: SetUpFor___
      • Takes 2 parameters
      • Parameter1: CommandForWho
      • Parameter2: Name of the mob to set up for
      • Example: all, Dagrin
        • Would have everyone do the 'set up for Dagrin' command.
    • Added: InjectChat
      • Takes 2 Parameters
      • Parameter1: CommandForWho
      • Parameter2: Entire chat message to inject as if it was said in raid
      • Example: all, set up for dagrin
        • Would have everyone do 'set up for Dagrin' command.
      • In theory, you should be able to put anything here you want, and any script monitoring in-game chat, would see this message as if it was said in raid chat. IE: You could make: set up for bj ____ buttons using this.

Patch Version 246

Versions: ISXOgre-2013.12.11, Patch Version-246, OgreBot-17.001_, OgreCraft-1.030

  • Note: At this time I probably won't update/change the "ISXOgre" date or "patch version" unless something in ISXOgre actually changes. We have an Ogrebot version to track that already.
  • Ogrebot
    • Fixed Announce list being blank.
    • Fixed Invis ability list being blank.
    • All "raid-AE" abilities will give a # of people option, the same as the "Group-AE" counter parts do. If this breaks anything let me know.
  • Ability Export
    • Fixed Winds of Growth
    • Manasoul

Versions: ISXOgre-2013.12.11, Patch Version-246, OgreBot-17.000_, OgreCraft-1.030

  • http://forums.ogregaming.com/viewtopic.php?f=8&t=32
  • Added more samples (Thanks to everyone who assisted)
  • UplinkController
    • Added all the Disable Cast Stack options.
  • Ogrebot
    • Removed loading "Spell Export". This is an important change, because it means any code that was still relying on old v16 exports, is going to break. I believe I've got them all, and even added debugging code in for the last 2 weeks to spew information out to me and I believe I have fixed them all. If something stops working, I'll need to know exactly what/how/etc.
    • If you load Ogrebot and there is no ability information available (IE: no export) you will get the following message as a pop up box AND as a console message AND a broadcast message that will appear on anyone who has receive broadcast tells on the setup tab.
      • Ability Export not found. Please ogre export into the console to load an export. Do not zone while it is running.
    • Grind Options
      • As a reminder, if you wish to not use these grind options, simply turn OFF "Grind Options" on the Settings tab (top right corner'ish). These are coded the way I do the fights.
      • Vulak's
        • Aegragis
          • Command: set up for Aegragis
          • Sets a campspot BEHIND where he spawns, semi between the two barrels.
          • When he drops a red circle, people move to the other side.
          • It is YOUR responsibility to move him to the barrels when you want him there, and it is also your responsibility to tank smart. IE: Don't tank him in the middle, where the red circle hits both sides.
        • Dagrin
          • Command: set up for Dagrin
          • You need to do the following IN THIS EXACTLY ORDER to have optimal success.
          • Move yourself so you are in the "middle" of his area. I usually stand between the two pillar looking things. THEN campspot everyone (including your tank). Then do a 'set up for Dagrin'.
          • When the rocks spawn, bards will run and kill them, then return back to kill the named. If you do not have a bard, then you get to do this manually :)
          • Note: If some how you end up moving the named because you thought you could do better playing your tank manually, as long as a rock isn't up, you can do another 'set up for Dagrin' to have everyone reposition. They always reposition where Dagrin is currently standing.
        • Ahrmatal the Scorcher
          • This one is a little tricky.
          • From the bridge side, campspot your group (you can do your tank also if you want, I personally DO NOT).
          • do the command: set up for Scorcher (set up for Ahrmatal works also).
          • When you are ready to engage, use your MCP-> North button twice (40m). If you want, you can move even more north, but 40m is the least you should move. This will put you into agro range, so be sure you are prepared (buffed up/engage first on tank etc).
          • When fire spawns, your group will automatically determine a safe location to move too, and move there. These are NOT predetermined. They are determined 'on the fly'.
          • Because there is a delay on the fire spawning, the bot waits a predetermined amount of time. I've found this works 98% of the time. However, there is a chance that half of your group will go to 1 location, and the other half of your group will go to a different location. If this happens, move your tank to a firefree area, then press your 'Change campspot to YOU' button. ( https://www.isxgames.com/forums/threads/6945-ToV-Instances-Guide-to-winning?p=43379&viewfull=1#post43379 ). This will get everyone back together.
  • ISXOgre
    • Added secondary auth server back in
    • Updated error messages. For example: If the auth server is down, it will no longer tell you, you don't have a valid sub.
  • Ogrebot
    • Bolgin - Made the bot target the named 1s sooner (13s->12s).
    • Fixed Item usage overall. Part of the item name was being chopped off. If the item had a semi unique name, it still worked fine. However, items like "manastone" were using "tone" only, and that wasn't unique, causing it to try to use an item that it couldn't.
    • Added support for Item cures (IE: cure pots)
      • These work a little differently than they did in V16. Cure potions are NO LONGER HARD CODED.
      • This means you can use any cure potion you want (IE: lower level ones). It determines what it can cure, based on the name. For example: Any item that has "Arcane" in it's name, is assumed to be able to cure Arcane. If the item name doesn't have "Arcane" or "Noxious" or "Elemental" or "Trauma" in the name, then it's assumed to cure anything.
      • Item Cures are limited to self curing, and not requiring a target.
      • If you have cure pots already in your list, you will have to remove them and re-add them. Note: Up to this stage, Ogrebot would "remove" the prefix. IE: remove "Arcane Remedy" then add "Robust" when it loaded. It no longer does this, so you can specify potions. If your list has a "Noxious Remedy", you will want to remove it, and add the real one, IE: "Robust Noxious Remedy".
    • Dynamic assist assistee now is converted by alias.
      • What this means, you can now send "*Coercer" as WHO to assist, assuming *Coercer is defined on the receiving session/profile.
    • Cast stack UI should clear better when clicking on an ability then onto an item (some options weren't being cleared out). This includes both editing and adding items.
  • OgreIRCLib
    • Updated following commands to use V17 methods instead of V16
      • -cast
      • -ccast
      • -caston
      • -ccaston
  • OgreBotUI (OgreUIXML)
    • Completely re-arranged the "Settings" tab. Mostly to mess with primalz.
    • Added Disable Options to cast stack.
      • "Buffs" will disable both non-combat and "Buffs". Rest are pretty self explanatory.
      • Disables are only reviewed when an ability of that type is found. For example: If you play an assassin, and 'Disable CS_Res' - It will have ZERO impact on performance, because they don't have any abilities that would be marked as a res.
      • The disable option is cached for the cycle of the cast stack. Meaning using any or none of the disables will have "no" performance impact at all.
      • Disables work for both items and non items equally. IE: If you tick "Disable CS_Buffs" - The bot will not use Ability Buffs OR item Buffs.
    • Removed the "Resing" button, since it is no longer needed with Cast Stack and option to disable resing.
    • Attempted to group some options together to make more sense. For example: Auto Assist and Dynamic assist are beside each other. Same with Smart AE nukes and dynamic ignore AE nukes. etc.
    • Renamed "Cancel Abilities to Group Cure" to "X Abilities to Group Cure" because it was too long and bleed into the next column.
    • Cast stack
      • Added "RIE" option to items
        • Requires Item Equipped. When selected, will only attempt to use the item if it's equipped. Without this option checked, it will check your inventory also.
  • AbilityExport
    • Made it so "Cure" will never have the "Cure" option removed because of added offensive effects. (Fix for Shamans, but safeguard against anything else effecting 'Cure')
    • Redid a lot of how to determine AEs
  • MCP
    • Fixed 'Autorun' not working. (Thanks primalz for catch/fix)
  • V17 Ogrebot
    • When adding an ability to caststack, it should now only "scroll down" if there is something to scroll. This should fix a rare/unable to reproduce bug that primalz claims existed.
    • Cancel abilities to group cure should once again work (it didn't work on v17 ever).
    • Removed debug message "ShowUIOptions: Reference failed. 0 NULL" when deselecting an item on the cast stack. It wasn't an error, merely extra debug information still there.
    • BPAE's (Blues) are now CA/NamedCA only. Didn't see any value in having them as heals etc. If this has a negative effect on any ability let me know.
    • Fixed a bug where the bot would turn off auto attack if you didn't meet the power/health requires to use CAs. This wasn't intended and is now fixed. You will always use your auto attack, even if you're out of power :) Thanks to Kyew for finding this.
    • "Debug: ClearUIItem called with unknown type: NULL ( 0 )"
      • Added some additional information when that happens with information I need to fix it (just a mismatch between the UI).
  • AbilityExport
    • Now deletes the entry before re-adding it.
      • Note: It does NOT delete the entire file. For example: When you re-run your ability export, and it is gathering information on "Mana Flow", if Mana Flow already exists, it deletes Mana Flow, then re-adds it. This way it ONLY has the most up to date information, and there shouldn't ever be any left over garbage.
      • This will also allow for multiple specs to be retained in a single file. Since if you didn't spec into mana flow on 1 toon, it wouldn't ever be loaded to be deleted.
    • If self only ability does damage (IE: Blue AE), it is now flagged as an AE. (Quite a few pally abilities were this way).
    • Made a lot more tweaks to how it determines some abilities. Should just re-run exports on everyone. With the above, you shouldn't need to delete them anymore. Including, but not limited too:
      • Fury
        • Ring of Fire and Ball Lightning are both labeled as AEs now.
      • Monk
        • Mend is now a 'heal' instead of a cure.
      • All
        • Raid Cures will now be treated as Group cures.
          • This mostly affects (maybe only?) druids. At this time I'm not going to put the work into making it a raid cure. So feel free to use it as an MCP button, or a 3rd group cure!
  • V17 in testing!
    • Started to remove UI options that no longer exist.

Patch Version 245

Versions: ISXOgre-2013.12.03, Patch Version-245, OgreBot-16.008, OgreCraft-1.030

  • OgreFly (May be renamed)
    • Completely rewritten from the first round.
    • Still currently a standalone object, but I plan on integrating it into OgreFollow.
    • This will NOT work with water (it's now designed specifically for flight).
    • Priority #1 is to equal flight status.
      • What this means is, if you are NOT flying, and the person you are following is, you will stop what you are doing, and get into the air.
      • Likewise, if you ARE flying, but the person you are following is not, you will stop what you are doing to land.
        • This last one is important, lets say you are flying reallllllllly far, and your guys are 100m behind you. You make it to some ledge (lets assume over lava), and you land immediately. Your other toons (100m away) will STOP flying forward, to land.... in this case, in the lava and die. When you land, make sure you are ready for everyone to land.
    • Movement is semi based on how OgreFollow works, but not quite as nice because of limited support for height. In short, it will move forward and up and down as it needs too.
    • When OgreFly is 'active', it temporarily disables OgreFollow (otherwise they would fight).
    • Campspotting while OgreFly is active will probably have... interesting results. It will be coded to react the same way as OgreFollow (IE: just stop and let CS be active). Campspot does NOT support height, which could lead to rather odd issues.
    • Hold up/Lets go - Should work the same as with OgreFollow.
    • OgreFly will use the Forward key, AutoRun key, FlyUp key, and FlyDown key, that is set in your eq2chars.inc file.
      • If these aren't set, it uses the defaults, Num Lock, HOME, and END.
      • Note: As of the day this is patched, if you wish to use a custom FlyUp/FlyDown key, you will need to add them to your eq2chars.inc file. See [Need wiki page to show how to add them] here.
    • Overall OgreFly seems to work pretty well. You do need to use your head and pay a little bit of attention. For example, if you get far enough ahead of your bots, then you go up over a ledge, then quickly dive down, the bots will see they need to fly DOWN to get to you, when the correct way would be to go over the ledge, then down. However, this type of navigation is not needed (as it would cause a huge performance drop), so the correctness in this situation, falls to the user. Be smart with your bots :)
    • When ever the bot has to "land" or "take off" (change flying states), there IS a short delay. Keep this in mind while you are flying. If you like to "land and jump" off every single rock, hill, house, tree, and flagpole, you WILL end up losing your bots, because they will stop to land, then stop to take off, and do this every single time you want to "play". Again, just something to keep in mind while flying around.
    • If you are on a ledge, and want to immediately fly down, let the bots get away from the ledge first, then fly down. The reason is, they will do forward motion AND upward/downward motion at the same time. If you immediately fly down, your bots will try to fly down, and "land". Which will cause them to stop, start flying (remember, mirror state is priority #1), then they will move forward and down, which will hit the ledge again and land.... It will rinse and repeat until they finally make it off the ledge. Again, be smart.
    • If you are flying, and target an NPC for your toons to kill, that will immediately turn OFF Ogrefly. Even though you cannot do aerial combat. If you land, and clear their kill target (IE: target yourself) Ogrefly will kick back in, and mirror states. (IE: Land, then you can engage).
      • Example: You're flying in ToV, and get shot by a sharpshot. Since you have it targeted from getting hit, your scouts will try to 'move into melee range' on it, and cause all kinds of issues.
    • As a fix to the above, Move into melee range/move behind/campspot/move to area/etc are NOT performed if you are in the air on a mount.
    • While flying, if the lead person starts flying at a downward angle, the followers will check to see if there is anything below them. If there is, they will NOT fly down, but will continue forward (if appropriate). Once the ground is removed, they will start moving downward.
      • Example: If you were at the top of a hill, and started flying 2-3 meters off the ground DOWN the hill, the bots would be flying down too early, and land. Which would cause them to stop, and fly again, then land, in a silly cycle of not really moving. This *should* resolve most of these issues. It's still not perfect, so you should continue to use common sense and take care of your bots :)
    • P.S. Being in first person view makes OgreFly (and OgreFollow, and move in combat, and OgreNav) about 99% less effective, or breaks it completely.
  • Ogrebot
    • May have fixed error: Error:Unparsable in Calculation of "-1.#IND00": '#' @Retval:Set[${Math.Acos[${Retval}]}]
      • For those wondering, screwed by floating point precision! :(
    • Fixed an issue with using an item on someone else. Previously it would detarget, then fail to cast the item.
    • Removed special coding for Coercer's Banner of War since it is no longer needed (see Item_Effect_Pairs).
    • Captain Stanis (SP?) - Changed the clear curse campspot to the middle of the circle instead of outside of it.
    • Gangel
      • Updated self targeting routine a bit. Will now only self target when he is more than 1/2 done casting. Then waits 7s, then waits for the detriment to be gone, THEN retargets.
      • Does a pet off for the group when self targeting, and a pet attack when retargeting. P.S. I hate pets.
    • ChangeCAListBoxItem now supports "Toggle". TRUE/FALSE are now case insensitive.
    • ChangeNamedCAListBoxItem now supports "Toggle". TRUE/FALSE are now case insensitive.
    • ChangePriorityListBoxItem now supports "Toggle". TRUE/FALSE are now case insensitive.
    • Error: No such 'int' member 'Cursed' @Me.${RaidOrGroup}[${Obj_CastIt.sPCTargetName}].Cursed
      • Added some additional checks to try to prevent this.
  • OgreFollow
    • OgreFollow is now DISABLED when the person you are following is flying. (Thus to allow OgreFly to take over).
  • Updated EQ2chars.inc.blank
    • Now includes FlyUp/FlyDown default key settings.
  • Added new file: EQ2OgreBot/ItemInformation/Item_Effect_Pairs.xml
    • This file provides Ogrebot with information about items and their effects.
    • For example: The Coercer's myth cloak has an effect you have to click to activate, but if you click it again, it turns it off. I had to hardcode this into Ogrebot so it would not click it off. At the time, this wasn't a big deal cause it was only 1 item. Now with millions of items, with click effects, this can cause more issues.
    • Generally speaking, Ogrebot will handle most item clickies without any issues, as is. But there are SOME where it causes issues, such as the cloak from above. Using the cloak as an example, you need to add an entry to the file.
      • <Setting Name="Coercer's Banner of War">Psychic Link</Setting>
        • Coercer's Banner of War
          • Is the item name.
        • Psychic Link
          • Is the name of the effect, as it appears in your maintained window.
    • SPELLING IS IMPORTANT HERE. The names must be EXACT. (Hint: Don't have eq2bob type them in for you). However, they are case insensitive (Meaning CaSe does not matter).
    • When to use this file. When you click an item, and it puts an effect on you in your maintained window, but does not start the cooldown timer. This makes it so Ogrebot can't tell it cast, so it immediately recast.
  • Ogrecraft
    • Added some new options to assist with commissioning and repeating "Rune:" recipes, including when you are commissioning.
    • Added support for "War runes". The above assist works for ONLY Runes. The exception is the commission accepting.
  • FPFaction
    • Updated the choice.
  • OgreUI
    • Removed Ignore CAs Range and Ignore Beneficial range.
    • Added an option to 'Disable OgreFly'. This tells OgreFollow to function like normal, but ignore flight.
      • However, keep in mind OgreFollow now specifically disables during flight.

Patch Version 243

Versions: ISXOgre-2013.11.22, Patch Version-243, OgreBot-16.007, OgreCraft-1.030

  • Grind Options
    • High Keep
      • General
        • Removed code that moves the tank if he gets the detrimental. Non-tanks will still move.
        • Changed automatic campspot to be within 35m instead of 50m
    • High Keep: The Pickclaw Depths.
      • Bolgin
        • Reworked the self target based on him poping the drink. So far this has been more successful...
    • Temple of Veeshan
      • Captain Stinas
        • Command: set up for Captain
          • Puts people in a circle, when they get an uncurable curse, they run together, then return to their spot.
      • The Experiment
        • Command: set up for experiment
          • Just campspots where I like to place. Nothing else.
      • Fherin The something
        • Command: set up for Fherin
          • Just campspots where I like to place.
    • Nexus
      • Modules
        • Moved the starting campspot to the center.
      • Luminox (Keep in mind anything changed here effects Prime also)
        • Changed up the campspots... again.
      • Luminox Prime
        • Completely reworked this fight. It's still not perfect, but greatly improved on what it was.
        • At this very moment, there isn't a tank campspot (I just set it same as the raid). When I have more time I may make a tank camp spot also.
  • Added a work around for an ogrebot crash and camp to login issue when ISXEQ2 UIPage fails and returns faulty data to Ogrebot.
  • OgreCraft
    • Commission crafting of Runes now supported. I believe this is actually for crafting Runes vs anything else, but I was doing commission so that's what I tested.
    • Broke craft...
      • Fixed craft... I don't believe this ever got pushed, not even to dev.

Patch Version 242 test patch 229-242 rollup

Versions: ISXOgre-2013.11.19, Patch Version-242, OgreBot-16.006, OgreCraft-1.027'''Manual update needed

Updated to use ISXDK33 and new patcher

  • ISXOgre
    • Added the /interface/ folder, so new users get the black UI option instead of only the red one.
    • Displays version information when it first loads, and when it becomes enabled, so old man primalz doesn't have to scroll up anymore.
    • If you have an "isxogre.dll" in the /innerspace/ folder, it will be renamed since this will cause problems. It also puts an error into the console.
    • Can now display multiple 'errors' and 'notices' from the server.
      • Note: If you have an invalid username/password, it more show any additional errors until that one is corrected.
    • Added an additional alias to 'ogre info'. There are now three (they all do the same thing).
      • ogre info
      • ogre options
      • ogre config
    • Fixed LoadExecute from crashing when adding new items in.
    • When adding an item to LoadExecute, it is executed when you do it. This way if it doesn't work/crashes Ogrebot because of a typo, you can't save it into the profile and cause an error.
    • Autohunt now has a slight Y axis (height) applied to it. This should help pull mobs that are on a very slight grade from you.
    • Authenticates on a new file with different authentication process.
    • Turned into a complete rewrite of authentication... both client and server side.
    • Added the ID to casting Debug for :use
    • Fixed Sorcerer Ambidex not auto-casting.
    • Camping with Ogre revamped. Camp (via MCP or group tell 'camp time') now works the following:
      • Pauses the bot
      • Does a /camp login then waits 25s.
      • If you are not at login scene, tries again, does a /camp login and waits 25s.
      • If you are at login screen, it closes the client down. This should prevent the pesky crashes people have... and the other annoying thing that happens when you close a session... :)
      • Note: If you wish to prevent the closing of the client, simply RESUME the bot.
      • Note2: Resuming the bot at all, will prevent any more of the camp code from functioning, however, if there is a camp currently in progress, it will not be interrupted. That's up to you.
    • If ISXOgre is set to remove the awesomiun thingy, it will now also remove "wws_crashreport_uploader.exe" since it CAUSES FUCKING 20-40 SECOND DELAYS IN LOADING THE FUCKING GAME.
      • Thanks to "Scoops" for finding this.
    • Predators
      • Should ignore stealth when Predator's final trick is up.
    • Rangers
      • 'Wreak Havoc' will allow abilities that require invis to be cast without casting invis
    • Added AutoLoginSettings.xml
      • This stores the Gamename/profilename/etc.

AutoLoginXML

  • Increased the default session list from 8 to 12.

AutoLogin.iss

  • Removed some console spam
  • Removed the defaults from this file. Moved them into xml.

New patcher!

  • Ogre patcher
  • Changed ISXOgre:Patch - To patch using the new patcher.
  • Removed the following commands.
    • Repatch
    • RepatchDev
    • PatchDev
  • Updated ISXOgrePatcherIgnoreList.xml with instructions on how to ignore/DoNotOverWrite files.
    • Note: This file doesn't patch itself unless the file doesn't exist.
    • IgnoreList is now case insensitive.
    • Added a message when it tries to load the Ignorelist, so the 'unable to read' message makes more sense if the file doesn't exist afterwards.

Ogre info

  • Added new options to the "ogre info" screen.
    • Always Patch
      • When checked: Force the extension to check for new patches every time it's loaded, even if it's already patch during that session.
      • When unchecked (current behavior): Extension will only check for a new patch when initially loaded, and not again if it's unloaded and reloaded during that session.
    • Patch on all sessions
      • When checked: All sessions will try to patch when they are loaded.
        • When unchecked: Only IS1 (first session to be loaded) will try to patch.
    • Leave awesomium_process
      • When checked: ISXOgre will not remove awesomium_process for those wishing to use the in-game browser.
        • When unchecked (current behavior): ISXOgre will remove this extra process that is not needed and give you a bit more CPU juice.
      • Fixed leave awesomium_process to work properly (it was doing the reverse, so without it checked, it was leaving it, and with it, it was removing it)

OgreUIXML

  • Ranger: Added Cancel Focus Aim

EQ2OgreHarvestMain

  • Fixed a loot check that wasn't checking for Ogrebot properly.

OgreCraft

  • Removed an exploit in OgreCraft that allowed "too many writs" to happen. Special thanks to Raudkoer for bragging about it in IRC.

EQ2OgreDepotResourceInformation.XML

  • Added missing rares and reactants.

EQ2OnScreenAssistant.iss

  • If you "ogre osa" into the console with Ogrebot running, it will use the scan radius set by Ogrebot.

SpellExport

  • Added a bunch of values that will be used in the future. Most of it is refactoring existing items to make them slightly faster.
  • Concussive Blast (Sorcerer) is now forcefully labeled as an AE nuke instead of an encounter nuke (I tested on training dummies to confirm it is indeed an AE nuke, but is mislabeled).
  • Made Scout AA Dragonwrath range to 5 (same as shadowstep etc).

LoadMCP

  • MCP save file is now sorted alpha.
  • Removed a layer of escaping from *space* and *nospace* that was messing with quotes.
  • Fixed 'Hail' not /facing.

MCPCommands

  • Removed __TestRawC, as it was used for internal testing...
  • Changed RawCommand to remove the "execute" since it wasn't needed.

MCPEdit

  • Made the MCP Edit screen bigger, so you can see buttons with a lot of parameters easier.

OgreIRCLib

  • Added the following commands. (They already existed in MCP, but I forgot to add them to IRC lib)
    • ChangeCampSpotForWho | ChangeCSW | CCSW
      • Parameter 1: ForWho
      • Parameter 2-4, x y z cords.

Grind Options

  • The Nexus Core [Heroic]
    • Luminox
      • Chat command: Set up for Luminox
        • Sets campspot positions, kind of towards the zone in... Just do it and you'll see.. :)
      • On Red text, everyone moves to opposite side avoiding the missles.
    • Amalgam of Engery
      • Chat command: Set up for Amalgam
        • Sets campspot near the doorway. To funnel all the mobs. Note: This isn't the "quickest" way to do the mob, but it sure is easy if you're being lazy.
        • Also loads an autotarget list on "fighters".
    • Modules ( Energy Delivery Module/Force Absorption Module )
      • Chat command: set up for modules
        • Not sure how useful this is... just campspot near the Energy one.
      • On red text, everyone joust out and change their campspot to behind the named. 8 seconds later, does a joust in.
      • Loads autotarget list on fighters. (Yes, I'm that lazy some times!)
    • Luminox Prime
      • Chat command: Set up for luminox
        • It is named identical to luminox... .. cause it sets up in the same place. Also does the exact same thing.
      • When he starts lazers, does the same thing as Modules, moves behind.
      • Note: I'm missing something about when he hits 60%, because he does the get far away, then he takes a few steps towards you and lazers.. I just DP'ed it to ignore it, but I suspect there's something else you're suppose to do....
  • High Keep
    • General ... (the boss)
      • Turning campspot on within 50 meters of him will activate campspots.
      • When anyone gets the 'stay 9m or further away' they move back 15'ish meters.
      • I couldn't make any sense out of the other stuff happening on this fight, so I just ignored it and killed him. If someone has a real strat and any of it requires coding let me know.
  • High Keep: The Pickclaw Depths.
    • Bolgin Serillis
    • When he drinks too much and lays down, targets yourself for 10s, then re-targets him.
    • Everyone will cancel their spellcast when when drinks too much. To ensure no nukes land "after" he has laid down.
    • Note: I accidentally killed this mob before I could really test this. I'm not sure if 1) it even works, or 2) 10 seconds is enough time.
  • Stratum of the Protectors
    • A Warrior Construct
      • Chat Command: Set up for Warrior
        • Sets campspots. You should be campspot and "behind" him when you do so, so you don't fall into the pit.

Raid Options

  • Secret(private testing only)
    • Greatly reduced the amount of duplicate IRC debug spam.
  • Exxoodus
    • Cancels cleric ability "Exorcise" on redtext
    • Cancels defiler ability 'defile' on redtext
  • Oligar
    • Swapped sides.. so raid/tanks are on left, and joust spot is on right.
    • Oligar HM joust is now 6 sec. Oligar EM joust will remain the same. If it's off someone will need to report it.
  • PoW -> Commanders
    • saying 'no crystals' and 'do crystals' in group chat should now work again.

Patch Version-228

Versions: ISXOgre-2013.09.04, Patch Version-228, OgreBot-16.003, OgreCraft-1.027 (Available from autopatcher) - Kannkor

  • OgreBot
    • Decrease the time between turning on/off auto attack (from 1/2s to 1/5s)
    • Grind Options
      • SG Talan
        • Updated 'Study Tactics' timer to be 70s instead of 90s.
    • Raid Options
      • Fixed a crash in the new zone.

Patch Version-227

Versions: ISXOgre-2013.09.04, Patch Version-227, OgreBot-16.002, OgreCraft-1.027 (Available from autopatcher) - Kannkor

  • Changed files: LoadOgreMCP
  • LoadOgreMCP
    • Fixed *nospace* not working as intended (it was putting a space in). (which was breaking runscript)
    • Added a face to the 'hail' function.

Older Revisions

Patch Notes 240-Current: 2013.11.19 - Current

Patch Notes 230-239: 2013.09.11 - 2013.11.19

Patch Notes 220-229: 2013.07.19 - 2013.09.11

Patch Notes 210-219: 2013.05.01 - 2013.07.19

Patch Notes 200-209: 2013.02.15 - 2013.05.01

Patch Notes 190-199: 2012.11.21 - 2012.02.11

Patch Notes 180-189: 2012.11.14 - 2012.11.21

Patch Notes 170-179: 2012.09.22 - 2012.11.08

Patch Notes 160-169: 2012.06.28 - 2012.09.13

Patch Notes 150-159: 2012.04.18 - 2012.06.07

Patch Notes 140-149: 2012.03.20 - 2012.04.13

Patch Notes 130-139: 2012.01.11 - 2012.03.09

Patch Notes 126-129: 2012.01.01 - 2012.01.11

Version 15 Patches 110-119: 2011.10.25 - 2011.11.09

Version 15 Patches 100-109: 2011.09.29 - 2011.10.17

Version 15 Patches 90-99: 2011.08.16 - 2011.09.29

Version 15 Patches 77-89: 2011.07.28 - 2011.08.14

Version 14: 2010.08.17 - 2011.07.03

Version 13

Version 12

Version 11

Version 10