Difference between revisions of "RevisionHistory"

From ISXOgre
Jump to: navigation, search
(Revision History)
(Revision History)
Line 22: Line 22:
 
** Used by the GenerateSessionNames method.
 
** Used by the GenerateSessionNames method.
 
* OgreBot / OgreBot UI
 
* OgreBot / OgreBot UI
** Complete revamp of announce tab
+
** Announce tab
 +
*** Complete revamp of announce tab
 +
*** You select the ability, the target, and the text and it will follow your instructions.
 +
*** Announce Target
 +
**** Group - does a /gsay with the text
 +
**** Raid - does a /raid with the text
 +
**** Target - does a /tell *Target* with the text
 +
**** Included in text - executes the line of text the way it is. Example: You would type: /raid blah blah *Target* blah and it would type: /raid blah blah Kannkor blah.
 +
***** This can be used for Guild Connect announces also, just use the /gc <text>.
 +
**** *Target* will always replace *Target* with the target of the ability. You can use *Target* as often as you wish. Example:
 +
***** Text: *Target* I am casting an ability on you *Target* so do something *Target*
 +
***** Would result in: Kannkor I am casting an ability on you Kannkor so do something Kannkor
 +
**** If the message ever contents "NULL" it will NOT announce it since this would assume to be an error. Unfortunately this means any ability with the word "null" or any character name with the word "null" in it cannot be announced.
  
 
'''Versions: ISXOgre-2010.09.09.01, OgreBot-14.005a (Available from autopatcher)''''' - Kannkor
 
'''Versions: ISXOgre-2010.09.09.01, OgreBot-14.005a (Available from autopatcher)''''' - Kannkor

Revision as of 14:17, 15 September 2010

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---


In development (Coming soon) - Kannkor

  • ISXOgre
    • Added method: GenerateToonNames(int) - variable passed must be a valid UIElementID that can handle :AddItems (Combobox/Listbox). List is generated from eq2chars.inc. Primarly used for a new login screen coming soon.
    • Added method: GenerateUplinkNames(int) - variable passed must be a valid UIElementID that can handle :AddItems (Combobox/Listbox). List is generated from eq2chars.inc. Primarly used for a new login screen coming soon.
    • Added method: GenerateSessionNames(int) - variable passed must be a valid UIElementID that can handle :AddItems (Combobox/Listbox). List is generated from uplink console and information is real-time. Primarly used for a new login screen coming soon.
    • Added command line arg "int" for internal version. Note: This would only have an affect if you have a character named "int", which I don't think is possible. This only works if you have the local script version of the file.
  • New file: UplinkGenerateSessionNames.iss
    • Used by the GenerateSessionNames method.
  • OgreBot / OgreBot UI
    • Announce tab
      • Complete revamp of announce tab
      • You select the ability, the target, and the text and it will follow your instructions.
      • Announce Target
        • Group - does a /gsay with the text
        • Raid - does a /raid with the text
        • Target - does a /tell *Target* with the text
        • Included in text - executes the line of text the way it is. Example: You would type: /raid blah blah *Target* blah and it would type: /raid blah blah Kannkor blah.
          • This can be used for Guild Connect announces also, just use the /gc <text>.
        • *Target* will always replace *Target* with the target of the ability. You can use *Target* as often as you wish. Example:
          • Text: *Target* I am casting an ability on you *Target* so do something *Target*
          • Would result in: Kannkor I am casting an ability on you Kannkor so do something Kannkor
        • If the message ever contents "NULL" it will NOT announce it since this would assume to be an error. Unfortunately this means any ability with the word "null" or any character name with the word "null" in it cannot be announced.

Versions: ISXOgre-2010.09.09.01, OgreBot-14.005a (Available from autopatcher) - Kannkor

  • OgreBot
    • Compressed Anima - uses the same option as innoruuks child. Uses Anima first, then on the next loop it will use Child if you still need more healing.
    • Fixed "Precast" - Previous the "on" spell was loading the base ability (Rift instead of Rift III).
    • Added CastFromUplink(). This is an advanced feature for people who wish to add abilities to OgreMCP or various windows like that. Click here for more details.
    • Changed the Built-in tell window play noise to read from the EQ2OgreCommon/Sounds/ folder instead of the non-existant EQ2OgreBot/Sounds/ folder that doesn't exist anymore.
  • OgreMCP
    • Completely recoded the MCP UI. Used a custom template and removed about 800 no longer needed lines of code. This will make adding buttons VERY easy.
    • Removed "Uplink" from MCP
    • Merged Trak HUD and Trak Off into 1 button.
    • Removed Chel Orb button, since it didn't work.
    • Removed "Run X" - Was a custom script for clicking something in RoK days.
    • Renamed Reset Z to Zone Rst - It does "ogre zone" and pops up the zone resetter.
    • Removed "ScavFar" since it wasn't used.
    • Removed Invite and Invite-R buttons.
    • Removed Cls-Buff since it wasn't really used.
    • Removed Crouch.. since it was pressing "c" and that is now the character screen.
    • Added Channel for Coercer.
    • Added C-Focus for Enchanter's Channeled Focus.
    • Added Verdict - Note: This will just try to cast it. You would need to have an appropriate target for it to work (which should be fine 99% of the time).
    • Added "Jump".
    • Added AutoRun.
    • Added "F-Follow" - Force follow. If you have Auto Follow Mode checked, and a valid group target in the combo box, it will /follow that person. It skips ALL OTHER CHECKS - Which are things like InCombat, distance etc.
    • Changed Jst-In/Jst-Out to be atomic. This means when they are pressed, you will start jousting in/out immediately instead of waiting until you are done casting if you are mid-cast. Should help with getting people out of the way faster when needed.
    • Moved "Profile" button to the "Other" tab.
    • Added static buttons:
      • OFollow - OgreFollow
      • OFol-Dft - OgreFollow Defaults
      • OFol-++ - Increases follow range (Puts more distance between you and the follow person)
      • OFol --- - Decreases follow range (Puts less distance between you and the follow person)
    • Changed Sanctuary, Blade Dance, Divine Recovery over to the new CastFromUplink function.
    • Greatly reordered the tabs and renamed them.
      • Combat - Will have any button that is most commonly used in combat. Such as abilities/camp spot etc.
      • Objects - Will have any button that controls objects commonly used out of combat. Such as repair gear, get/use the flag etc.
      • Zones - Has zone specific stuff. Mostly HUDs.
      • Other - Other stuff.
  • OgreMiniWindow (The one with Pause and Show Main)
    • Added Show/Hide Uplink
  • InCombatMovement
    • Added a missing &&, don't think this would have any affect unless you toggled Move Into Melee Range while a toon was in the middle of running.
    • Move OgreFollow to this thread instead of having its own.

Versions: ISXOgre-2010.08.24.001, OgreBot-14.004 (Available from autopatcher) - Kannkor

  • OgreBot
    • Started reworking much of the code to use IDs instead of names. Started with Heals and GroupOnly option. This is the start of having beneficial abilities work in BG.
    • BG updates
      • "GroupOnly" on the Heals tab now works in BG.
      • "Raid" on the Heals tab now works in BG.
    • Added default movement keys to be assigned only if they weren't done so in eq2chars.inc (see below)
  • EQ2Chars.inc (Reminder: Never share this file with anyone)
    • Added optional movement keys. OgreBot uses the standard w and s (autorun is in there, but currently not used). These were hardcoded previously.
    • For NEW users (who haven't downloaded the files yet) - do nothing. These optional lines are included in the new blank.eq2chars.inc (how to set this up is in the new user walkthrough).
    • For existing users who use w and s - do nothing. It will function the same.
    • For existing users who do NOT user w and s. When you patch, you will receive a new blank.eq2chars.inc file. Rename your current eq2chars.inc to backup.eq2chars.inc. Then rename blank.eq2chars.inc to eq2chars.inc. Now copy your function SetUpUplink() and function SetUpChars() from blank.eq2chars.inc to eq2chars.inc. If you need help doing this, come to IRC and Kannkor can walk you through it.

Versions: ISXOgre-2010.08.22.001, OgreBot-14.003 (Available from autopatcher only) - Kannkor

  • OgreBot
    • [Code] Converted PowerHeals tab to the new format (listbox).
    • [Code] Converted Combat Buffs tab to the new format (listbox).
    • [Code] Converted PreCast tab to the new format (listbox).
    • Removed many unneeded save options that don't exist anymore, such as "Venril Sathir". (No effect).
    • Way back when, I accidentially made CAs save under the Buffs set inside of the save files. I made sure it didn't happen for the NamedCAs. I only mention this here because if you go looking through a saved file, locating the CAs would be a little odd. For those wondering, I can't simply change the location of the CAs inside of the saved without making everyone redo the CAs tab.
    • Combat Buffs -- Removed the option for "Group" and "NotSelf" from possible targets, since these aren't supported and didn't work anyways.
    • Major overhaul of saving/loading of profiles. This will greatly reduce the size of the save files (not that 200-300k was big). Below are the specifics, more so as a log of what changed incase it broke something.
      • Removed Exporting on loading
      • Added removing and re-adding a blank profile on saving to ensure a clean slate.
    • Reworked Combat Buffs code a bit.
  • OgreBotUIXML
    • [UI] Converted PowerHeals to list box
    • [UI] Converted Combat Buffs to list box
    • [UI] Converted PreCast to list box
    • Changed all checkboxes on the "Settings" tab to position 1,1 then have them dynamicially moved after they are created. If anything seems out of place or missing let me know.
    • New tab: Named Combat Arts - This tab will only fire if you are fighting a Named NPC. This tab's priority is immediately above Combat Arts.


Versions: ISXOgre-2010.08.17.002, OgreBot-14.002 (Available from autopatcher only) - Kannkor

  • When engaging Toxx, the bot would take over and try to run some scripting. This no longer happens unless you have Raid Options checked.
  • CreateCustomActorArray - Because of scripts starting/stopping on the same frame, it was causing issues when you would reload the bot because this script tried to delete itself and start iself with global variables on the same frame causing issues. Now, when CCAA thinks it's empty, it waits 10 seconds to check again, if it is indeed empty, it then ends itself. This should take care of all these issues.
    • Note: These issues were only apparent recently when using the embedded version of the script. Completely fixed now.
  • Removed the "Cure Curse on <toonname>" from the console.
  • [CURRENTLY LIVE] OgreMCP/OgreMCPXML/OgreConnect
    • These updates and the OgreConnect should now allow you to connect your computers without innerspace freezing. This includes the live (5170) build. Note: The bug is still in innerspace, however I re-wrote and bypassed the bug.
  • OgreAutoLogin updated to make use of ISXOgre.IsReady.
  • ISXOgre updates
    • "Ogre" now loads the embedded version of the bot, instead of the script.
    • "Ogre old" will load the old script version. (This will be phased out over time). -- Phased out already.. If you require the option of running the script version, or have something in your script you need added talk to Kannkor.
    • "Ogre dev" now loads the embbeded version of the dev bot. (There is no longer a way to run the script version of the dev bot - Which would be pointless, since it is no longer updated).
    • "Ogre ?" and "Ogre help" added back in! These will only display commands that you currently have access too. You know.. incase I put super elite secret commands in I don't want YOU to know about! :)
    • ISXOgre now requires an account (these will be emailed out or something, still in testing). It authenticates your account.
    • ISXOgre now does automatic updates to all Ogre related files.
    • ISXOgre member added: IsReady. Reports false until the extension is ready for use (same time as the green "ISXOgre Enabled." text appears in the console. Can use this for startup scripts (such as OgreAutoLogin).
    • "default empty" loginscene file is now located in the EQ2OgreCommon directory and autopatches.
    • x2kagezonn script now located in /Eq2OgreCommon/ and can be run with: "Ogre x2" and stopped with: "ogre end x2".
    • Standalone TellWindow added to the autopatcher.
    • Added <NoPatch>false</NoPatch> to ISXOgre.xml if you wish for it not to automatically patch. This isn't recommended. To patch, you need to: Ogre:Patch (case sensitive) to manually patch.
    • Added: Ogre:Patch to manually patch.

Version 14.001 - Kannkor

  • Trak shield
    • Previously, it would capture your offhand item and equip it after it was done. Unfortunately with 2 handers, you have no offhand item so it didn't know what to equip.
    • Now, if you have an offhand item, you should reequip it as normal, if you don't, it will check your primary item to see if it changed.
  • Raid updates - Maaluss

Version 14.000 - Kannkor

  • UIXML
    • Removal of Tabs! No more side scrolling. Make sure you report any bugs!
    • Debug moved from "Enable Debug" and appearing into a new tab, to a stationary button (or "tab" in the new interface).
  • /camp <toonname> should correctly work. If not, please provide me step by step on how to break it. I believe it's fixed.
  • Renamed most files, instead of the prefix of "UI" (which previously stood for OgreBot), now has "Ogre" instead. For example: UIXML became OgreUIXML. UPXML became OgreMCPXML. Bot named changed from UI to OgreBot (and UIDev to OgreBotDev).
  • OgreMCP
    • "Load Bot" now uses ISXOgre (Command: Ogre)
  • This will break many functions inside of ogre.iss (which is: run ogre ___). All functions shall continue to work with ISXOgre (which is: ogre ___).
  • Removed the default profiles, since they were WAY old and still required the "UpdateSaves.iss" to be run on them. Will work on something to make these easier.

Version 13.009 - Kannkor

  • Development changes in 13.008a-h included.
  • Renamed file: UICommon.inc to OgreCommon.inc. This should remove the conflicts with the file on the ISXEQ2 SVN.
  • Fixed 2 calls in Ogre New that were trying to runscript without a path.

In development 13.008d - DEVELOPMENT- Kannkor

  • Removed un-needed debugging
    • Time warp - No longer tells you in the console every time it casts time warp.
    • Removed all the Cure Curse debug that was added in for testing.
  • UIXML
    • With the new skin, the title bar (that reads: class manager UI Ver #.##) was WAY off the right side of the screen. Should now be centered.
    • Added Ignore Encounter Nukes
  • Fixed a bug with CS-JO-JI not working correctly if you were running differently named scripts (such as OgreDev and Ogre) on different sessions.
  • UPXML
    • Changed the "frame" border. With the new UI it clearly wasn't set correctly (nothing more than a visual change). It shouldn't have a boarder sticking out the right side anymore.
    • Added Load Ogre and unload Ogre buttons. These do relay all to load the extension (ext isxogre) and unload (ext -unload isxogre).
  • Raid updates - Vaclaz
  • Uplinkcontroller
    • Added Ignore HP to move into attack range
    • Added Ignore encounter nukes

Version 13.008a - Kannkor

  • 'NOTE': Changes include the below and the development build below.
  • UIXML, UIDev, UplinkController
  • UIXML changes
    • Added Ignore NPC HP to move - This basically sets '% NPC HP to move into attack range' on the 'Setup' tab too 100%. Assuming you have 100% set to attack (or ignore that also), you will move into melee range as soon as you have a valid target within range.
  • Raid updates
    • Syfak - You won't cast while cursed
    • Fixed a repeat call on one of the YIS mobs.. can't remember which now.

In development 13.007b - DEVELOPMENT - Kannkor

  • Files updated: UICommon, InCombatMovement, UIDev
  • Raid updates
    • Haraaket - "Your proximity to the library core seems to have protected you from the ritual!" now does a Joust-In.
    • Tox - Movement for non-fighters
  • Increased the police on casting while paused. If you are dead, paused, and you get a res or revive, you should no longer cast 1 spell before realizing you are actually paused.
  • InCombatMovement - Added a new member - Side. Currently only used for Tox, but may expand it to include other uses.

Version 13.007 - Kannkor

  • Uplink window released. See here for more details. Uplink Controller
  • When a person is assigned as the Dynamic assist (using the assist button on MCP), that person will temporary disable their auto assist, allowing you to change their target at will. When you clear the dynamic assist, they will resume their auto assisting.
  • Raid updates - Roehn Theer - Will cast beneficial spells while moving now.
  • See --'In development' 13.006c-o-- for other things updated

In development 13.006c-j - DEVELOPMENT - Kannkor

  • Files changed: ui, uixml
  • bot now understands "Cure curse on <name>". When this is said in group chat, other priests won't cast Cure Curse on that same target for 2 seconds.
  • Added a variable to flag the status. If you have a character name that contains the word "cancel" this could cause issues. Rename potion?! :)
  • New tab: Announce
    • This tab will later be used to announce when you cast spells. For now it just has 1 checkbox to announce Cure Curse to the group.
    • NOTE: If you are unable to change targets, you will still try to cast Cure Curse every 2 seconds and announce it, but it won't actually happen (since you can't cast on someone else). Right now there is no way for me to tell when you can, and can't cast on another target. So just be aware of this when not in a bot group.
  • Fixed people trying to do single target group buffs on people not in their group.
  • Fixed Cure curse not working when GroupOnly was selected (bug was introduced with 13.006c, so doubt anyone noticed).

Version 13.006 - Kannkor

  • Increased "Max Ranged auto attack" to default to 35 instead of 29'ish. This is based around 35 max range ranged weapons. Worst case you still use a 25 max weapon and you try to ranged at 35. (So far I haven't found a way to read your max weapon range without doing a server check).
  • Raid updates - Maalus, Penda/Kendis

Version 13.005 - Kannkor

  • Development Version pushed live.
  • Removed some debugging.

In development 13.004- DEVELOPMENT (Available via Ogre Dev) - Kannkor

  • Fixed castyping on Mana stone, hearts, and shards (means if you delete the value out to type a new one in, it won't crash, or if you type a letter by mistake, it won't crash).
  • Redid all the calcs for move in front AND move behind. Move in front was a little buggy, so I just re-did them all. Hopefully I don't need to touch them ever again... :)
    • Move behind moves behind when you exceed 45 degrees from behind and moves you until you are within 30 degrees.
    • Move in front moves you in front when you exceed 30 degrees and moves you until you are within 20 degrees.

In development 13.003- DEVELOPMENT - Kannkor

  • Fixed an ID bug that prevented casting of any beneficial spells
  • Fixed a bug with converting an ActorToID (only affected a few triggers).
  • MCP - Added "Dev Bot" to the "Other2" tab. Relays to load the Development bot.

In development 13.000 - DEVELOPMENT - Kannkor

  • To use the development version, you must have ISXOgre. The command is: Ogre dev <params>. The Params are the same as Ogre. For example: Ogre Kannkor would login Kannkor and load the live bot. Ogre dev Kannkor would login kannkor and load the development bot. Also, if I'm already logged into Kannkor. I could type: Ogre - that would load the live version. I could then type Ogre dev, that would close the live version, and load the development version. Then I could type: ogre - That would close the deve version, and load the live version.
  • Files changed: UI, InCombatMovement, EQ2OnScreenAssistant
  • ISXOgre updates
    • Fixed an error when you did: ogre login <toonname>. It worked fine, just gave an error about LoadInfo.
    • Added a small delay when reloading the bot (1s).
    • Removed some debug code.
  • This version will be dedicated to removing lag from the bot. Generally speaking this happens when you are around a LOT of actors (people, mobs, specials, random shit in zones). In theory, you won't notice any difference, except a faster bot. Listing what I have done incase people notice things I can track down what it was.
  • Removed a server call
  • Changed Zone.Name to variable CurrentZoneName which updates only when the bot loads a new toon (which includes when you first load the bot) or only once you zone.
  • Raid Updates
    • Removed most (all?) VP specific code. This was done in a very old format and I'm pretty sure it wasn't being used.
    • Removed Maestro specific code. It was buggy with the movement code (since about SF was released, maybe earlier).
    • 3Mages - Removed an extra delay after you cure someone.
    • Zebnok - Removed curing, since it wasn't working anymore anyways.
    • Changed most chat triggers to just check if RaidOptions are check, rather than which specific mob it is.
  • Fixed a bug with Casting CombatBuffs on "Target" while using Maintained. The maintained part was never checking.
  • Removed chat trigger "click execter orb". Use OgreMCP if anyone still does PoFerzhul.. (I'm pretty sure I was the only one that knew about the chat trigger anyways)
  • Mythical weapons
    • Previously, the bot would ensure your weapon was NOT broken before trying to use it. Unfortunately the check to see if your weapon is broke, is a server check. Therefore, when you break your Mythical weapon, there is a good chance the bot will get "stuck" trying to cast even though it can't because it's broken. This does NOT affect Myth spells.
  • From my TODO: list..
    • ${Me.Equipment[primary].Condition} - Check ALL equipment calls - All checked, .Conditions removed, and everything else was fine.
    • check Me.Inventory also.. god dammit. - Checked all Me.Inventory and everything was fine.
    • (Non-lag related) When removing Myth clickies, redo all the buffing/casting code to remove all the shit that is already in CheckBuffReadyOb - Not removing Myths anymore, only removed .Condition.
    • Change RaidOb - to reporting to TRUE/FALSE if it's checked but fails, and remove all checks to specific commands that don't need it. IE: Mob says AE coming, don't need to know which mob it is. -- Done.

To do list for this version

  • TODO:
    • (Non-lag related) CheckBuffReadyPet - Needs Obj-Range updated to use CheckABilReadyob





Old Revisions

Version 10

Version 11

Version 12