devCommon v1.72 - 03/01/2009 Updates
Compatability -Required versions of my bots for this version
clericBot v1.00
skBot v1.60
mageBot v3.00
Files Changed
devCommon.inc v1.72
Bug Fixes
-Corrected a bug in self buff check to properly check short duration buffs for auras (Really this time!)
-Corected a bug in buff routine that was causing some classes (Sk) to never buff themselves
-Corrected a crashbug in the tradecheck routine
-Corrected array error in tradecheck routine
New Additions
-TradeCheck routine has been changed slighlty so that it now should never accept a trade where items would be dropped to the ground.
Additional Notes
-This version should work fine with all my bots.
skBot v1.60- 02/16/2009 Updates
Files Changed
skbot.mac
Bug Fixes
-
New Additions
-Modified for devCommon.inc v1.70
-Can now use the new eq group roles in the devCommon. Set mainTank and mainAssist to group in the ini if you want to use EQ group settings.
If using EQ Group Roles and the main tank / assist changes, the bot will change it's grouprole to match. (Example if the bot is set as maintank role, and the main tank in group changes to soemoen else, the bot will switch to offtank mode. Or if the bot is in any role, and the tank is changed to it, the bot will switch to maintank role).
-Uses the TradeCheck routine in devCommon to auto accept trades to the bot.
INI Changes
-None
devCommon v1.70 - 02/16/2009 Updates
Compatability -Required versions of my bots for this version
clericBot v1.00
skBot v1.60
mageBot v3.00
Files Changed
devCommon.inc v1.70
Bug Fixes
-Global commands that turn the buffs on and off should now reset the buff timer so that it will do said buffs immediately (if turning them on)
-Corrected a bug that was causing minBuffCheckTimer to not be set correctly in some situations.
New Additions
-New Variable campRadius. Similiar in function to mobRadius but more for passive camp detection routines than active routines.
-New routine TargBuffCheck(int buffTargID) - this is a routine to check buffs on a specific target
-Added EQ GroupRole tracking. If you do not have a puller, maintank, or mainassist set, it will use the one set in the group in EQ.
-BuffCheck routine will now rebuff buffs that have less than a minute left on the duration instead of waiting for them to fade.
-New global command buff <alias> <name>, this will only work if you have groupBuffs set up. But it will buff any target with the specified <alias> buff (ignores class restrictions set in the ini).
-Added a minimum sit time of 5 seconds after aggro is detected on the character.
-TradeCheck routine, will automatically accept trades if there is room. However there is currently one bug I have left to work out on this, if inventory room is limited and you hand the character items in a bad order it may drop something to the ground. (Example: The character has two slots left, the first is giant and the second is small. You had it two items but give it a small then giant item. The small item would be put into the giant slot since it is first, and the giant item would then fall to the ground.)
This would be a rare and situational problem, but is a problem none the less. I hope to have a work around to fix this within the next few days, but I wanted to get the clericbot released and did not want this problem holding it up.
Additional Notes
-None at this time
______________________________________________________________
skBot v1.51- 02/08/2009 Updates
Files Changed
skbot.mac
skbotSettings.ini
Bug Fixes
-Corrected a potential bug if MeleeRadius was not included in the ini.
New Additions
-The sk will now check when it returns to camp from pulling to make sure it is not in combat before it sits. Also if it is sitting and it detects combat it should stand.
-Undocumented change from 1.5: MeleeRadius addition (see ini changes). This will set the maximum distance the sk will run out to meet a new mob (he will still run up to mobradius * 2 to get a mob off of a groupmate).
INI Changes
-Undocumented From 1.5 : [General] MeleeRadius, an integer that will specify the maximum range to run to a new mob.
devCommon V1.61 - 02/08/2009 Updates
Files Changed
devCommon.inc v1.61
Bug Fixes
-Corrected a typo in the new global follow command that was preventing follow from working.
New Additions
-
Additional Notes
The new 1.61 is included in the rar download but is also available for download by it self if you've already download the rar.
______________________________________________________________
skBot V1.5 - 02/08/2009 Updates
Files Changed
skBot.mac
devCommon.inc v1.6
devMovement.inc v1.5
skBotSettings.ini
Bug Fixes
-Corrected a type in the follow check that would cause error messsages while following
-Corrected a bug that could cause the sk to stutter on target selection when mobs first entered the camp.
-Corrected a bug causing SpellMinMobs setting to be ignored
New Additions
-Updated for devCommon.inc v1.6
-Improved performance in the main loop to get better response time on recognizing combat.
-Changed the way MainTank role chooses targets slightly. If you are the maintank and the mainassist (or the mainassist is missing or dead) it will make sure to go back to it's original target after getting aggro on new mobs. If you are not mainassist it will get aggro on new mobs and then go to the mob that the mainassist is on.
-AggroCheck routine no longer cycles targets and assist to check aggro. It now basis it's aggro tests on where the mob is and what direction it is facing. This may be slightly buggy so please let me know if you have problems, I've been using it pretty extensively though and I think I've got most of the kinks worked out.
-Modified offtank role to match maintank modifications if the main tank does not have any targets, or the maintank is missing / dead.
-In dps mode, if the mainassist is missing or dead the sk should still fight.
-Added a new pulling option. This is very much in its beta stage but I have used it some and found it to serve it's purpose. A littel bit about it, it does not attempt to split mobs or anything fancy, it simply walks a prerecorded path, finds a mob, and brings it back to camp. Or you have the option of it fighting it where it pulled it at, see the ini changes for full details on that.
In order to use this you will need to use my pathrecord.mac (now included in the rar) to create a path that the sk will walk to find mobs. You must start the macro near the first location in the path or pulling will not be available. If the sk finds himself to be stuck he will reset his home location to where he is stuck and discontinue pulling. See ini changes for full details on setting this up.
-Added command pull, this will enable / disable pulling mode.
INI Changes
-This is actully from 1.4 but it never got released since I was working on 1.5 already and it was a small change. Added [Alerts] AlertUnsafePC=Audio file, this will play the specified audio file if any unsafepc's are detected nearby.
-New ini section [PullSettings]
Code:
[PullSettings]
Pulling=false | sets the initial pulling mode
PullPath=default | the path name to load (default is Zone.ShortName which is what pathrecord.mac records it as by default.)
PullReturnToCamp=true | specifies wether it pulls back to camp or fights it where it pulls it at.
PullPathRest=5m | If it walks the entire path and finds no mobs it will rest for this period of time.
PullRange=85 | The distance away to pull a mob
MinRestTime=10s | The minimum amount of time between pulls (started after combat ends)
MinLevel=1 | The minimum mob level to pull
MaxLevel=85 | The max mob level to pull
PullSpell=Siphon Strength | The spell to use to pull (can use an item clicky but currently does not support using a ranged weapon)
PullSlot=gem6 | The slot to mem the spell if it is not memmed, set to item if it is an item
MinCasterMana=60 | Min amount of mana for casters in the group to have before pulling
MinCasterHealth=60 | min amount of health for casters
MinHealerMana=70 | min mana for healer types
MinHealerHealth=60 | min health for healer types
MinSkMana=40 | Min mana on the sk
MinSkHealth=75 | Min health on the sk
MinOtherHealth=50 | Min health for any other type classes
Additional Notes
Allthough there are some pretty large changes in this version I am removing the beta tag from the skBot. It is pretty much in its full release now, any bugs will be fixed and there will be updates to it as needed or as I think of new things to add to it.
devCommon V1.6 - 02/08/2009 Updates
Files Changed
devCommon.inc v1.6
Bug Fixes
-Added checks to prevent using interrupt if you are on a mount. Should not dismount you anymore, but spells will finish casting even if a mob dies.
-Fixed a bug with assisting in groupmode that could cause you to get stuck on a corpse.
-Fixed a bug with CorpseCheck routine that could cause you to have an invalid number of live targets, causing spells that required certian numbers of live targets to be cast incorrectly.
-Fixed a bug in StripText routine that was not always stripping all escape characters.
New Additions
-The CheckForAggro routine now does a better job of testing if a mob is actually aggro on you.
-SendTell routine will now strip any escape characters from a message before it is sent "\a"
-Added a variable defaultEchoColor that sets the default echo output color
-Added more checks that should make sure the character will continue to fight if the main assist is not present or dead.
-buffCheck(bool useTimer) routine moved to devCommon.inc
-A lot of reused variables in my bots have been moved to devCommon.inc instead of being declared in each macro. This also gives more options of adding features to all my bots in the future.
-Added GlobalCommands(string comFrom,string comText) routine. This will contain commands that can be used for any bot of mine. (These commands can be issued in a tell from a SafePC or in an /echo on the character). Currently available global commands (note some of these were available before but were moved to here):
safepc <name> - adds or removes a safepc, this will update in the ini as well.
gnoremob <name> - adds or removes an ignored mob, this will update in the ini as well.
follow <target> - makes the character followed the specified target.
stay - sets the characters home location to their present location and turns off follow.
docmd <command> - can make the character do any command. It does not work with any ' or " in the command though. Example: /tell bot docmd /pet hold - the bot will do the /pet hold command.
-Created a new CommonLoad routine. If you use my common file for other macros you'd want to /call CommonInit before you load any settings or declare any variables. Once you have all your settings loaded CommonLoad will finish loading with any settings you loaded that it uses.
-The devCommon.incnow has a built in verification system to make sure the bot you are using is of sufficient version to be compatible. If it is not a warning message will be displayed and the macro will be ended.
-There is now and Ignored mobs alert list, and a safe pc alert list created. By default the numbers are 101 for ignore mobs and 102 for safe pcs. If you wish to change this add a /varset alertList n for ignore mobs or a /varset safeAlertList n for safepcs before calling CommonLoad. This should make it so none of my bots ever target an ignored mob, and make safepc checks a little quicker.
Additional Notes
Not all of these updates apply specifically to all my bots currently, some are really only used in the mage or the sk but not both. But I'm including them in the update notes for the devCommon to have one universal set of notes for this file.
devMovement V1.5- 02/08/2009 Updates
Files Changed
devMovement.inc v1.5
Bug Fixes
-No bug fixes
New Additions
-Movement routins now return more information about the movement success or failure. Also if rooted the movement routine will exit now instead of sitting around waiting for root to wear off and preventing bots from doing anything else while watiing.
Additional Notes
Not all of these updates apply specifically to all my bots currently, some are really only used in the mage or the sk but not both. But I'm including them in the update notes for the devMovement to have one universal set of notes for this file.
Additional download notes
My other bots are NOT compatible with this release of devCommon.inc. If you use any of my other bots you must download new versions that are compatible with this version of devCommon.inc.
____________________________________________________________
SkBot V1.3a BETA - 01/17/2009 Updates
Files Changed
skBot.mac
Bug Fixes
-Fixed problems with the follow command not working properly if outofcombatsit was on.
New Additions
-If you encounter mobs while in follow mode now the sk will reset his anchor point to his current location and then engage the mobs as he normally would. After combat is finished he will attempt to resume following on his follow target, if for some reason he cannot he will remain where the combat took place.
INI Changes
Additional Notes
___________________________________________________________
SkBot V1.3 BETA - 01/16/2009 Updates
Files Changed
skBot.mac
devCommon.inc v1.4
devMovement.inc v1.3
skBotSettings.ini
Bug Fixes
-No bug fixes
New Additions
-Modified for devCommon.inc v1.4
-Added the following commands (these work in /tell or /echo on the sk). Will only follow commands in a tell from a safepc (this includes anyone in your group).
*Follow <target> |Will make the sk follow the specified target, (follow me works as well).
*Stay |Will turn off follow and set the anchor location to where the sk is standing.
*Assist <target> |Will change the mainassist to the specified target
*Maintank <target> |Will change the maintank to the specified target, note this is ignored if the sk is running in maintank mode.
*groupRole <role> |Will allow you to change teh sk's group role without restarting the bot. Will assume the duties of the specified role right then.
INI Changes
-Added LeaveUnknown setting to LeaveLoot section. This will take priority over DestroyUnknown. This will leave any loot, that does not have a setting, on the corpse if set to true.
Additional Notes
I'm still working on a way to make the bot cast on an incoming rather than running straight out to it but there are some problems with it that I have to work out still. For instance, there is no way to tell if a mob is an incoming mob, or a mob that is aggro on a group member that is not standing within range.
If there are not any major problems in this version this will be my last beta version.
Also please see the devCommon.inc update notes for some important updates that effect the skBot.
devCommon V1.4 - 01/16/2009 Updates
Files Changed
devCommon.inc v1.4
Bug Fixes
-Corrected a bug that was causing items to not be cast correctly if used as a combat spell.
-Corrected a problem with casting cool down timers not being applied correctly under some circumstances.
-Corrected a potential problem in the evac routine that could cause it not to work properly.
New Additions
-Added a new itemswapcheck routine that will check if the item cannot be swapped automatically when attempting to cast it. (Example: You need to cast a must equip shield but have a 2hander equipped)
-Changed looting subroutine to allow for a leaveUnknown boolean to leave itemson a corpse that have no found loot setting.
-Choosetarget routine should now put healer type mobs higher on the priority list
Additional Notes
Not all of these updates apply specifically to all my bots currently, some are really only used in the mage or the sk but not both. But I'm including them in the update notes for the devCommon to have one universal set of notes for this file.
Special thanks goes out to Shank for helping me with getting the itemswap and item casting fixed
devMovement V1.3 - 01/16/2009 Updates
Files Changed
devMovement.inc v1.3
Bug Fixes
-Fixed a problem with MoveToSpawn routine that could cause it to not recognize being stuck.
-Made a few other stuck detection modifications to better detect when stuck.
New Additions
-SetNearestLoc routine now attempts to only set a nearby loc that is near your position on the path. This is to avoid skipping large sections of your path because of overlapping sections.
-All movement routines will now attempt to recognize when near a door and facing it and open it. This will only work if you run in first person mode, but should enable you to be able to create paths that go through doors.
Additional Notes
Not all of these updates apply specifically to all my bots currently, some are really only used in the mage or the sk but not both. But I'm including them in the update notes for the devMovement to have one universal set of notes for this file.
_______________________________________________________________
devCommon V1.3 - 01/12/2009 Updates
Files Changed
devCommon.inc v1.3
Bug Fixes
-Changed the way spelltimers work on unsuccessfull casts so that long recast items are not set on cool down if they do not successully cast
New Additions
-Added more item handling code to the casting routine, mainly just speeds up the routine some, but also notifies you if the item is not found.
-Added a check for lore items in your bank when looting, does not really effect anything just does not even attempt to loot a lore item you already have.
-CampCheck routine now assumes all your group members are safePCs. You no longer need to add group members to the safePC list in the ini.
_______________________________________________________________
SkBot V1.2a - 01/07/2009 Updates
Files Changed
skBot.mac
Bug Fixes
-Fix a typo in 1.2 that was preventing the too far away code from working.
New Additions
-
______________________________________________________________
SkBot V1.2 - 01/07/2009 Updates
Files Changed
skBot.mac
devCommon.inc v1.2
devMovement.inc v1.2
Bug Fixes
-Added a check for too far away message and made the bot move close if it gets it.
New Additions
-Offtank mode should now immediately engage any mobs in the camp if the main tank does not have them targeted yet, incase they are afk. If the main tank does have them targeted when they come into camp then the sk should not attack until the assist pct, as long as it is only one mob. It will continue to pick up adds as before.
Additional notes
If you are using v2.5 of my mageBot, devCommon 1.2 and devMovement 1.2 should work fine with it until I get v2.6 of the mageBot released with the fixes to the stuck detection problem in 2.5.
______________________________________________________________
SkBot V1.1 - 01/04/2009 Updates
Files Changed
skBot.mac
devCommon.inc v1.1
devMovement.inc v1.1
Bug Fixes
-Fixed a bug with spell casting priority that coudl cause a lifetap and dps spell to cast back to back ignoring spellcooldown setting.
New Additions
-Updated for devCommon.inc v1.1 changes.