I wanted to post the full list of changes here so I didn't clutter up the changelog, and most people interested in Bots would look around here anyway. Here are the changes going live with rev 2087:
- Bots can now maintain aggro over clients
- Fixed a lot of bot hate/aggro issues (spell hate was 1/10 of what it should have been as bots were using pet spell aggro rule)- bot casters will now be summoned.
- Bots will try not to nuke when they are at the top of their target's hate list
- Bots will try to use escape skills when needed (boggle, concussion)
- Caster/range bots will attempt to get out of melee range after being summoned (if they are no longer tops on their target's hate list)
- Taunting is now togglable via bot command #bot taunting [on|off] and defaults to on for Warriors only - this will change when I finish work on GroupRoles
- Bots will only taunt if they are not top on their target's hate list (to keep taunt available to pull aggro if needed)
- Bots now have endurance - will allow skills/ discs / combat aas to be added for bots
- Added more AAs that were client only previously
- Implemented Delay Death AA
- Complete heal cast time no longer affected by Quick Buff AAs
- Spell range now uses focused range when determining if spell can be cast or land
- Primary Healer/Slower role determined by class now affects spell casting choices (primary healer nukes less than backup healer etc.)
- Bots will automatically try to cure their group when out of combat (bots in groups outside your own benefit the most - no unnecessary deaths due to long lasting DoT)
- Death now has consequences- When respawning a bot who had died, it will now be resurrected with resurrection effects
- Bot HP / Mana is retained after camping / death / zoning
This addresses two issues- continuous respawning of bots to refresh HP/Mana and bots spawned for the first time will be affected as well so creating/spawning/deleting bots for buffs should no longer work nearly as well
- Added additional resist debuff AI - will no longer try to debuff resists on every mob
- Shaman/Beastlords will choose slow spell based on mob's resists - they were previously trying to only use disease slows, which are not their best slows percentage-wise (and may not have even been in their spell lineups)
- Bot interrupts should match clients- was prevously using NPC interrupts, which made it more difficult than it should have been
Be sure to source 2087_required_bots_hp_and_mana_and_spell_updates.s ql. The bot table additions are required. The spell table changes are recommended. I commented out level 70+ spells, as there seems to be an issue of missing or incorrectly set up spells for post level 70. I have been working to update all spell lists to 85, but still need to take care of some of those issues. I included the post 70 spells in case anyone needed them. Use the command line to source it, as it takes a while with all of the selects in the script.
Let me know if you have any issues or questions!