Fix: Better handling of CC state transitions in bot movement:
- Added wasMovementRestricted to track CC status
- Enhanced UpdateMovementState() to detect and react to CC ending
- Triggered movement flag update to fix animation desync
This ensures proper client-server movement synchronization and resolves the visual bug where bots appeared to jump or skip positions. The fix restores the correct movement animation state, replicating the effect previously achieved with the reset or summon commands.
* Add table to store the security keys for accounts.
* Add table to store relationships between accounts.
* Add a new configuration option to enable or disable trusted account bots.
* add checks for linked accounts
* Handle account linking and chat commands
* fix uppercase typo
* change query & fix chatcommandtable
* add missing functions to header
* move account linking to updates dir
* moved table creation to correct updates folder
* use playerbots db instead of character db
* fix db
* fix install?
* remove duplicated logic and add hashing to stored securityKey
* add object before call
* change chat variable
* rename SQL file for correct execution order
* add header include for ubuntu compatibility
* remove old sql
* ICC PP WIP
WIP
* added mutated plague for PP
* BPC added (kinetic and boss targeting need to be done by player)
OT collects dark nucles, bots spread on vortex and other stuff they do ok on their own.
Tested only on 10NM, should work on 25NM
* Tank pos. correction
* BQL, ranged spread, link, flame, bite, tanking tested 10NM
to do (better fire spread, hc tacti, melee spread when in air)
* LDW improved
improved shadow logic, ranged spread for easier shadow handling
* dbs update, fixed teleporting
Bots should only go and teleport to the mage that is actually below zero now
* DBS ranged fix
Ranged should spread more quickly and freak out less
* Festergut && DBS
fixed ranged spread (both)
fixed spore logic (fester)
* Rotface fix
Improved big ooze tanking (static pos, todo kiting)
ooze explosion spread mechanic fix
ooze pool fix
Player needs to mark rotface with skull icon, oterwise bots try to attack oozes
* BQL fixed for 25nm
todo: better melee logic in air phase, better melee flame spread
* VDW, Sister Svalna, Sindy update
Sister Svalna, bots can pickup spears and throw at svalna when she has shield up
VDW added healer strats to use portal and heal boss (atm druids are for raid healing only, so use druide + any other healer, ideally player should be healer)
todo (focus on supressers, add healer rotations, atm they use quickest spell they can)
Sindragosa
Added tank boss manipulation (boss orientation and position)
bots detect (buffet, unchained magic and chilled to the bone and act accordingly)
bots detect frost beacon move to safe spot and los frost bombs around them, while dpsing tombs (todo stop dps if only one tomb is left, if we have frost bombs around, not a big deal atm since in nm they dont one shot)
Last phase bots los behind tomb to loose buffet, tanks swap when they have hi buffet count.
Player should tell bots with skull rti if they should kill tomb or focus boss.
todo (dynamic tomb los in last phase so that healers can see tank but also hide behind tomb to break los from boss)
Removed some debug messages, improved LM spike action (nearest bots also try to help kill it)
Improved Lady Deathwshiper shade action (only targeted bots will run away instead of every bot that is near it)
dbs improved tank switch
I recommend to use 3 healers (just to be safe) and 2 paladin tanks (warr seems to struggle with agro) in 10 man
25 man 6-7 healers (just to be safe) Since most of the bosses are about survival and not dps
* LK Update (doable)
LK added
Improved tank switching for all bosses
Fixed PP gas cloud kiting
Malleable goo todo (dont know how to detect it since its not object or npc) just summon ranged bots to safe position to bypass
BPC fixed OT sometimes not tanking kele
kinectic bombs todo (for now player should take care of them)
Sindragosa fixed rare case when she is in air phase but tombs went to last phase position
LK
Bots can handle necrotic
Bots can handle adds
Bots should focus valkyre that actually grabbed someone (if unlucky and player just use attack command and summon bots to you if they are far away from you) if they grab bots you can either summon to make them useless or let bots cc them and do it legit way.
Defile should be watched by player and once it was cast just summon bots to you
Vile spirits for some reason go to the ground and get nuked by bots aoe spells so there is not much to be done
**Player needs to be alive the whole LK fight since you will have to watch out for frost spehers (sometimes bots ignore them), summon bots when defile is up and summon ranged bots if they get stuck near shambling or raging spirits since their aoe will wipe you)
all in all LK is doable both 10 and 25nm, player needs to have knowledge of lk fight and needs to know how to use multibot addon and make macros for eg summoning or commanding groups of bots or individual bots)
Dont forget frost/shadow/nature resist auras in whole ICC since it will help alot
I have done whole icc 10 and 25 with 2 pala tanks, 2/5 heals and rest dps, if you use +1 or +2 heals it should be easier (since I was testing I did close to 0 dmg in fights same with heals)
* fixed changes made by mistake
fix
* Malleable fix (simple spread mechanic)
Malleable mechanic added (simple spread for now)
Gas cloud fixed (Bots sometimes got stuck between puddle and kite location)
* Defile Update
Bots detect and avoid defile (they struggle to find a way back to the boss around it tho, use summon to help them)
Melee bots should be able to stand behind/to the flank of shambling/spirits
* GS fixed bots not returning to their ship for A and H
Bots will return back to ship after killing mage
* PP gas cloud kiting improved
PP gas cloud kiting improved
* BPC targeting fixed
Bots will mark valid prince with skull RTI now
* BQL added melee spread in air pahse
BQL added melee spread
* VDW healing rotation improved
Healers will now use strong heals and hots
* Fixed Necrotic Plague
Fixed issue with Necrotic where it would get dispelled too soon, or would not get dispelled at all
* LK Update
Refined defile logic
Added 3 points for ranged and melee in winter phase (east, west, south when facing throne)
fixed frost spheres targeting (hunter will focus them)
Atm bots will reset z axis if they fall underground or if they get teleported by lk
Better positioning in 1st phase
* 10HC update until PP
LK defile improved for 10nm (bots sometimes stood 2 close to defile until it grew few times)
Improved rotface for HC
PP remade for 10HC.
Gas cloud is now properly kited
Fixed a rare case of server crash when there were ooze and gas cloud alive at same time.
Bots will move around puddles according to its size now.
Bots that get unboud plague will simply move away from raid and die thus loosing it from raid.
Volatile ooze improved stacking.
Fixed ranged sometimes glitching thru walls when spreading out from other members.
10HC PP is now doable but its hard without summoning (summoning break gascloud and ooze targets so its easier to do). You need to watch boss so you dont phase 2 soon otherwise you will get 2x ooze and cloud which is almoust always a wipe. If abo is not played near perfection bots will struggle with oozes and gas clouds if they are not slowed on time. Always save energy to slow gas cloud since it will wipe the group if it reach its target.
Bots will sometimes stand in puddle, just command them to move and they will figure out what to do.
todo (proper malleable handling)
* Up until Sindy 10HC
BPC added shadow prison handling, bots stop moving if more than 12 stack, tanks more than 18
Improved spreading logic
VDW
fixed issue where bots in portal wold move at half speed compared to real player
* fixed accidental change
* LK 10HC update
Added Shadow trap logic
(if they stand in it, not a big deal since bots wont get yeeted only players will)
When harvest soul, only player will be in another dimension (you must survive)
**Sindy and LK can be done, but I must dissapoint purist, at my skill level I could not achieve to do HC without using summon or other "cheat" bot functions.
Other bosses are all doable now in 10hc
* ICC fixes GS, PP; BQL, SINDY
Minor fixes, bite action improved
* ICC improve Sindy
Bots will now choose non beacon position based on difficulty, 10/25
* ICC fixed missing A/H buff
Fixed missing ICC buff for A and H
Buff will only be present when logged on and in ICC, once any bot or player leave ICC the buff is gone to prevent abuse.
This will make ICC easier now and with recent DPS update and movement improvement bots will now actully do decent dps and even greater healing.
Ally buff
https://www.wowhead.com/wotlk/spell=73828/strength-of-wrynn
Horde buff
https://www.wowhead.com/wotlk/spell=73822/hellscreams-warsong
* revert last change
revert buff
* ICC improve Rotface
Bots will now mark Rotface with skull icon, which will make them focus boss instead of oozes automatically
* ICC Festergut 10 Man fix
There was a rare case in 10 Man when 2 tanks would get spores which made them both stack at melee spot. Now the code will check if any of the spored player is main tank, if it is, it will stay at melee and other spores will go at ranged spot since off tank doesn't really need to stand near main tank all the time.
* ICC BPC major update, fix and improve
Fixed main tank sometimes not tanking both bosses (vala and talda)
Improved marking of current prince
Empowered vortex: bots will now spread out when it is being cast, instead of always spreading(ranged). This will make melee also spread better now since bots will calculate and move to optimal positions.
Added Kinetic bomb handling.
Hunters will take care of bombs, if no hunter is present then any ranged dps will take care of kinetic bombs.
* ICC BQL/VDW major update + minor fixes/improvements
LDW improved spreading for ranged, tanks will move boss in the middle of the room now when shield is depleted which will make bots bug less around pillars
GS Assist tank will not teleport to enemy ship and will keep tanking adds on our ship now
DBS ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum), fixed bug where in 25 man ranged bots would go behind walls, making them unable to dps boss, improved rune of blood tanking
Festergut ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum)
BQL Melee spread improved, bite logic improved, added swarming shadows logic (not perfect but at least it wont be all over the room anymore), Tanks will properly handle blood mirror now
VDW boss and raid healers will be automatically assinged depening by number of healers(if more than 3 healers in group, 2 will focus on raid and others will heal boss, otherwise one healer will heal raid). Druid will be assigned to raid healing if no druid present then some other random heal class. Added rotations for druid healers if they end up healing the boss. Raid healers will not use portals anymore. Healers will come to the ground now after using portals (they were stuck in air)
* ICC LK minor update
PP
Removed pre stacking for ranged when volatile ooze spawn (they will kill it much faster now and only stack if someone actually gets targeted by ooze)
LK
Hunters will use trnaq shot to remove enrage from shamblings
Improved valkyr cc
Minimized ping-ponging during winter phase
* ICC minor Sindy improve
Reduced position tolerances and forced movement for beacon and non beacon positions which will make bots move to spot that they actually need to be at instead of randomly running to sindragosa or beaconed players.
* ICC minor update
GS
Bots will mark mage with skull rti
Rotface
Fixed bots glitching thru walls and floors (added check if position is valid before moving)
PP
Bots will mark volatile ooze with skull rti now which will help them focus it and kill asap (usefull for heroic when both volatile ooze and gas cloud are present at the same time)
VDW
Added default group position in the middle if the room so that bots don't spread out too much which will force them to focus supressers more
Fixed Boss healers not keeping themself alive when low on HP
* ICC LK minor update
Commented out z axis bypass since it was fixed with recent core updates.
Bots no longer fall thru buggy platforms so its no longer needed which in return makes valkyrs works as they should.
* ICC LM & LDW Improved
LM
Removed Attack Action since it was buggy and replaced it with RTI. (Improved DPS)
Simplified trigger for spike action, since attack logic is handled by skull RTI now.
Bots (tanks) will mark spikes with skull RTI, which will make bots instantly switch to Spike targets. If no spike is present, the boss will be marked.
Added logic that will make non-tank bots move away from LM to a fixed position behind LM if they happened to be in front of LM (No more insta kills with cleave).
If LM is casting Bone Storm, bots will ignore the above logic and do max dps.
LDW
Removed Attack Action since it was buggy and replaced it with RTI. (Improved DPS)
Bots (tanks) will mark adds with skull RTI, which will make bots instantly switch to adds targets. If no spike is present, the boss will be marked, which will help with keeping allies alive when they get mind controlled by LDW.
Moved 2nd phase position deeper into the room and reduced boss hp trigger to 95%, which will keep tanks where they should be during 1st phase (sometimes the boss dropped below 98% and tanks would ping pong around the room).
Ranged bots will now spread closer to each other now and will ignore spreading if they are 2 far or 2 close to the boss so they can properly reposition.
These changes should also fix recent bugs with bots not casting/standing still on LM and LDW.
* ICC DBS Improve
Replaced attack action with RTI. (Improved DPS)
Ranged bots will move away from blood beast if targeted by it now.
* ICC Sindragosa and LK Improve
Sindragosa
Improved tomb los for frost bombs. Bots will now mark tomb with moon rti to avoid killing it too soon. (If they still attack the tomb, simply reset and after bombs are over, simply attack the tomb to kill or mark with a skull.)
Main Tank will reset mystic buffet stacks now to avoid tank swapping since it's really unreliable which will make sindy less frustrating to kill (other bots will need to do mechanics properly by hiding behind ice tombs).
LK
Necrotic plague action
Bots will now check before moving to the Shambling if they are in front of the Shambling to avoid getting one shoted by shockwave.
Improved multiplier, which will now properly handle dispelling of necrotic plague.
Winter phase action
Bots will properly move behind adds to avoid getting one shoted by shamblings or raging spirits.
If there is a hunter in the grouphunter will focus on spheres; if not, any ranged DPS will focus spheres.
Adds action
Bots will now be in proper positions during the 1st phase, and when the off tank is done collecting shamblings, it will move away from the group.
Bots (non-tanks) will move behind the shambling if they are in front of it to avoid getting one shoted in the 1st phase.
Restored action for checking if bots are at ground level, since they were still sometimes glitching through the floor (valkrys will be able to carry bots and drop them off the edge if not killed in time).
Improved defile calculations for 10 man and 25 man raids since defile was growing differently for 10 and 25, which would make bots in 25 man move very far away from somewhat small defile puddle.
Bots will now properly CC any valkyr that wasn't CC'd, and they won't freak out anymore if multiple valkyrs are present. (They can't tell which valkyr is holding bots/ players, so we should command an attack on valkyrs that are holding someone.)
Bots will now run away from Vile Spirits if they are targeted by them during the last phase.
* ICC 25HC ldw shades fix
Fixed bots could not detect shade if there were multiple present
* ICC trigger optimization
Optimized trigger and action for:
KineticBomb
OozePuddle
* ICC LK Improve
Improved Shadow Trap, Winter phase and 1st phase.
Bots will now have fixed positions for 1st phase if no shadow trap is present.
Tanks will now take care of taunting adds during winter phase. (Assist tank will collect adds and bring them to main tank, main tank will take over the adds so we have minimal chance of adds rotating towards the raid)
Fixed shadow trap detection.
* ToC dungeon update
Added TOC dungeon strategies for 1st encounter.
Other encounters are pretty easy and straightforward so they do not require strategies. They can be all done with follow, reset, summon, attack, skull icon etc...
Bots (A/H) will automatically check if they have lance equiped or in inventory. If they don't have lance they will pick it up from nearest lance stand and equip it.
Bots will mount nearest mount if they have lance equipped.
Once mounted they will keep Defend aura at 3 stacks (top priority).
In fight they will cast charge if more than 5f away, they will cast shield break if target has Defended aura active and they will use Thrust if they cant use anything else.
In short they will melt any target and enemies wont stand a chance keeping their defend aura up.
Once champions are defeated bot will automatically equip best weapon they have in inventory (weapon that was swapped with lance)
* ICC minor update
LM
Bots will now move in smaller increments to get behind boss
They will still move towards fixed position, but as soon they are not in front of boss, they will stop moving and do other actions.
GS
Fixed cannon trigger, now will return true if cannon is 100f from bots.
It used to return true all the time.
* ToC added Eadric strat
bots will look away during radiance cast
* ICC LK minor fix
fixed crash in icclichkingsaddsaction
* ICC GS fix
While encountering edge case when playing horde, the logic was to detect mages, there are usually 2 around, but the longer the fight last the bigger the chance that cannons would kill all the mages thus once we kill the mage that was casting deep freeze bots could not execute action that would return them back to the ship, so the boss had the time to nuke them one by one.
Even tanks have hard time surviving the boss.
I have changed it now (both A/H) so that we keep track of the enemy boss (which is hard if not impossible to kill as main trigger) and we are keeping track of the mage that is actually casting deep freeze, we mark it with skull, and now as soon the mage is dead, bots will remove the mark so there is 0 confusion about what to do next on their side, and they will come back asap.
* ICC PP WIP
WIP
* added mutated plague for PP
* BPC added (kinetic and boss targeting need to be done by player)
OT collects dark nucles, bots spread on vortex and other stuff they do ok on their own.
Tested only on 10NM, should work on 25NM
* Tank pos. correction
* BQL, ranged spread, link, flame, bite, tanking tested 10NM
to do (better fire spread, hc tacti, melee spread when in air)
* LDW improved
improved shadow logic, ranged spread for easier shadow handling
* dbs update, fixed teleporting
Bots should only go and teleport to the mage that is actually below zero now
* DBS ranged fix
Ranged should spread more quickly and freak out less
* Festergut && DBS
fixed ranged spread (both)
fixed spore logic (fester)
* Rotface fix
Improved big ooze tanking (static pos, todo kiting)
ooze explosion spread mechanic fix
ooze pool fix
Player needs to mark rotface with skull icon, oterwise bots try to attack oozes
* BQL fixed for 25nm
todo: better melee logic in air phase, better melee flame spread
* VDW, Sister Svalna, Sindy update
Sister Svalna, bots can pickup spears and throw at svalna when she has shield up
VDW added healer strats to use portal and heal boss (atm druids are for raid healing only, so use druide + any other healer, ideally player should be healer)
todo (focus on supressers, add healer rotations, atm they use quickest spell they can)
Sindragosa
Added tank boss manipulation (boss orientation and position)
bots detect (buffet, unchained magic and chilled to the bone and act accordingly)
bots detect frost beacon move to safe spot and los frost bombs around them, while dpsing tombs (todo stop dps if only one tomb is left, if we have frost bombs around, not a big deal atm since in nm they dont one shot)
Last phase bots los behind tomb to loose buffet, tanks swap when they have hi buffet count.
Player should tell bots with skull rti if they should kill tomb or focus boss.
todo (dynamic tomb los in last phase so that healers can see tank but also hide behind tomb to break los from boss)
Removed some debug messages, improved LM spike action (nearest bots also try to help kill it)
Improved Lady Deathwshiper shade action (only targeted bots will run away instead of every bot that is near it)
dbs improved tank switch
I recommend to use 3 healers (just to be safe) and 2 paladin tanks (warr seems to struggle with agro) in 10 man
25 man 6-7 healers (just to be safe) Since most of the bosses are about survival and not dps
* LK Update (doable)
LK added
Improved tank switching for all bosses
Fixed PP gas cloud kiting
Malleable goo todo (dont know how to detect it since its not object or npc) just summon ranged bots to safe position to bypass
BPC fixed OT sometimes not tanking kele
kinectic bombs todo (for now player should take care of them)
Sindragosa fixed rare case when she is in air phase but tombs went to last phase position
LK
Bots can handle necrotic
Bots can handle adds
Bots should focus valkyre that actually grabbed someone (if unlucky and player just use attack command and summon bots to you if they are far away from you) if they grab bots you can either summon to make them useless or let bots cc them and do it legit way.
Defile should be watched by player and once it was cast just summon bots to you
Vile spirits for some reason go to the ground and get nuked by bots aoe spells so there is not much to be done
**Player needs to be alive the whole LK fight since you will have to watch out for frost spehers (sometimes bots ignore them), summon bots when defile is up and summon ranged bots if they get stuck near shambling or raging spirits since their aoe will wipe you)
all in all LK is doable both 10 and 25nm, player needs to have knowledge of lk fight and needs to know how to use multibot addon and make macros for eg summoning or commanding groups of bots or individual bots)
Dont forget frost/shadow/nature resist auras in whole ICC since it will help alot
I have done whole icc 10 and 25 with 2 pala tanks, 2/5 heals and rest dps, if you use +1 or +2 heals it should be easier (since I was testing I did close to 0 dmg in fights same with heals)
* fixed changes made by mistake
fix
* Malleable fix (simple spread mechanic)
Malleable mechanic added (simple spread for now)
Gas cloud fixed (Bots sometimes got stuck between puddle and kite location)
* Defile Update
Bots detect and avoid defile (they struggle to find a way back to the boss around it tho, use summon to help them)
Melee bots should be able to stand behind/to the flank of shambling/spirits
* GS fixed bots not returning to their ship for A and H
Bots will return back to ship after killing mage
* PP gas cloud kiting improved
PP gas cloud kiting improved
* BPC targeting fixed
Bots will mark valid prince with skull RTI now
* BQL added melee spread in air pahse
BQL added melee spread
* VDW healing rotation improved
Healers will now use strong heals and hots
* Fixed Necrotic Plague
Fixed issue with Necrotic where it would get dispelled too soon, or would not get dispelled at all
* LK Update
Refined defile logic
Added 3 points for ranged and melee in winter phase (east, west, south when facing throne)
fixed frost spheres targeting (hunter will focus them)
Atm bots will reset z axis if they fall underground or if they get teleported by lk
Better positioning in 1st phase
* 10HC update until PP
LK defile improved for 10nm (bots sometimes stood 2 close to defile until it grew few times)
Improved rotface for HC
PP remade for 10HC.
Gas cloud is now properly kited
Fixed a rare case of server crash when there were ooze and gas cloud alive at same time.
Bots will move around puddles according to its size now.
Bots that get unboud plague will simply move away from raid and die thus loosing it from raid.
Volatile ooze improved stacking.
Fixed ranged sometimes glitching thru walls when spreading out from other members.
10HC PP is now doable but its hard without summoning (summoning break gascloud and ooze targets so its easier to do). You need to watch boss so you dont phase 2 soon otherwise you will get 2x ooze and cloud which is almoust always a wipe. If abo is not played near perfection bots will struggle with oozes and gas clouds if they are not slowed on time. Always save energy to slow gas cloud since it will wipe the group if it reach its target.
Bots will sometimes stand in puddle, just command them to move and they will figure out what to do.
todo (proper malleable handling)
* Up until Sindy 10HC
BPC added shadow prison handling, bots stop moving if more than 12 stack, tanks more than 18
Improved spreading logic
VDW
fixed issue where bots in portal wold move at half speed compared to real player
* fixed accidental change
* LK 10HC update
Added Shadow trap logic
(if they stand in it, not a big deal since bots wont get yeeted only players will)
When harvest soul, only player will be in another dimension (you must survive)
**Sindy and LK can be done, but I must dissapoint purist, at my skill level I could not achieve to do HC without using summon or other "cheat" bot functions.
Other bosses are all doable now in 10hc
* ICC fixes GS, PP; BQL, SINDY
Minor fixes, bite action improved
* ICC improve Sindy
Bots will now choose non beacon position based on difficulty, 10/25
* ICC fixed missing A/H buff
Fixed missing ICC buff for A and H
Buff will only be present when logged on and in ICC, once any bot or player leave ICC the buff is gone to prevent abuse.
This will make ICC easier now and with recent DPS update and movement improvement bots will now actully do decent dps and even greater healing.
Ally buff
https://www.wowhead.com/wotlk/spell=73828/strength-of-wrynn
Horde buff
https://www.wowhead.com/wotlk/spell=73822/hellscreams-warsong
* revert last change
revert buff
* ICC improve Rotface
Bots will now mark Rotface with skull icon, which will make them focus boss instead of oozes automatically
* ICC Festergut 10 Man fix
There was a rare case in 10 Man when 2 tanks would get spores which made them both stack at melee spot. Now the code will check if any of the spored player is main tank, if it is, it will stay at melee and other spores will go at ranged spot since off tank doesn't really need to stand near main tank all the time.
* ICC BPC major update, fix and improve
Fixed main tank sometimes not tanking both bosses (vala and talda)
Improved marking of current prince
Empowered vortex: bots will now spread out when it is being cast, instead of always spreading(ranged). This will make melee also spread better now since bots will calculate and move to optimal positions.
Added Kinetic bomb handling.
Hunters will take care of bombs, if no hunter is present then any ranged dps will take care of kinetic bombs.
* ICC BQL/VDW major update + minor fixes/improvements
LDW improved spreading for ranged, tanks will move boss in the middle of the room now when shield is depleted which will make bots bug less around pillars
GS Assist tank will not teleport to enemy ship and will keep tanking adds on our ship now
DBS ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum), fixed bug where in 25 man ranged bots would go behind walls, making them unable to dps boss, improved rune of blood tanking
Festergut ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum)
BQL Melee spread improved, bite logic improved, added swarming shadows logic (not perfect but at least it wont be all over the room anymore), Tanks will properly handle blood mirror now
VDW boss and raid healers will be automatically assinged depening by number of healers(if more than 3 healers in group, 2 will focus on raid and others will heal boss, otherwise one healer will heal raid). Druid will be assigned to raid healing if no druid present then some other random heal class. Added rotations for druid healers if they end up healing the boss. Raid healers will not use portals anymore. Healers will come to the ground now after using portals (they were stuck in air)
* ICC LK minor update
PP
Removed pre stacking for ranged when volatile ooze spawn (they will kill it much faster now and only stack if someone actually gets targeted by ooze)
LK
Hunters will use trnaq shot to remove enrage from shamblings
Improved valkyr cc
Minimized ping-ponging during winter phase
* ICC minor Sindy improve
Reduced position tolerances and forced movement for beacon and non beacon positions which will make bots move to spot that they actually need to be at instead of randomly running to sindragosa or beaconed players.
* ICC minor update
GS
Bots will mark mage with skull rti
Rotface
Fixed bots glitching thru walls and floors (added check if position is valid before moving)
PP
Bots will mark volatile ooze with skull rti now which will help them focus it and kill asap (usefull for heroic when both volatile ooze and gas cloud are present at the same time)
VDW
Added default group position in the middle if the room so that bots don't spread out too much which will force them to focus supressers more
Fixed Boss healers not keeping themself alive when low on HP
* ICC LK minor update
Commented out z axis bypass since it was fixed with recent core updates.
Bots no longer fall thru buggy platforms so its no longer needed which in return makes valkyrs works as they should.
* ICC LM & LDW Improved
LM
Removed Attack Action since it was buggy and replaced it with RTI. (Improved DPS)
Simplified trigger for spike action, since attack logic is handled by skull RTI now.
Bots (tanks) will mark spikes with skull RTI, which will make bots instantly switch to Spike targets. If no spike is present, the boss will be marked.
Added logic that will make non-tank bots move away from LM to a fixed position behind LM if they happened to be in front of LM (No more insta kills with cleave).
If LM is casting Bone Storm, bots will ignore the above logic and do max dps.
LDW
Removed Attack Action since it was buggy and replaced it with RTI. (Improved DPS)
Bots (tanks) will mark adds with skull RTI, which will make bots instantly switch to adds targets. If no spike is present, the boss will be marked, which will help with keeping allies alive when they get mind controlled by LDW.
Moved 2nd phase position deeper into the room and reduced boss hp trigger to 95%, which will keep tanks where they should be during 1st phase (sometimes the boss dropped below 98% and tanks would ping pong around the room).
Ranged bots will now spread closer to each other now and will ignore spreading if they are 2 far or 2 close to the boss so they can properly reposition.
These changes should also fix recent bugs with bots not casting/standing still on LM and LDW.
* ICC DBS Improve
Replaced attack action with RTI. (Improved DPS)
Ranged bots will move away from blood beast if targeted by it now.
* ICC Sindragosa and LK Improve
Sindragosa
Improved tomb los for frost bombs. Bots will now mark tomb with moon rti to avoid killing it too soon. (If they still attack the tomb, simply reset and after bombs are over, simply attack the tomb to kill or mark with a skull.)
Main Tank will reset mystic buffet stacks now to avoid tank swapping since it's really unreliable which will make sindy less frustrating to kill (other bots will need to do mechanics properly by hiding behind ice tombs).
LK
Necrotic plague action
Bots will now check before moving to the Shambling if they are in front of the Shambling to avoid getting one shoted by shockwave.
Improved multiplier, which will now properly handle dispelling of necrotic plague.
Winter phase action
Bots will properly move behind adds to avoid getting one shoted by shamblings or raging spirits.
If there is a hunter in the grouphunter will focus on spheres; if not, any ranged DPS will focus spheres.
Adds action
Bots will now be in proper positions during the 1st phase, and when the off tank is done collecting shamblings, it will move away from the group.
Bots (non-tanks) will move behind the shambling if they are in front of it to avoid getting one shoted in the 1st phase.
Restored action for checking if bots are at ground level, since they were still sometimes glitching through the floor (valkrys will be able to carry bots and drop them off the edge if not killed in time).
Improved defile calculations for 10 man and 25 man raids since defile was growing differently for 10 and 25, which would make bots in 25 man move very far away from somewhat small defile puddle.
Bots will now properly CC any valkyr that wasn't CC'd, and they won't freak out anymore if multiple valkyrs are present. (They can't tell which valkyr is holding bots/ players, so we should command an attack on valkyrs that are holding someone.)
Bots will now run away from Vile Spirits if they are targeted by them during the last phase.
* ICC 25HC ldw shades fix
Fixed bots could not detect shade if there were multiple present
* ICC trigger optimization
Optimized trigger and action for:
KineticBomb
OozePuddle
* ICC LK Improve
Improved Shadow Trap, Winter phase and 1st phase.
Bots will now have fixed positions for 1st phase if no shadow trap is present.
Tanks will now take care of taunting adds during winter phase. (Assist tank will collect adds and bring them to main tank, main tank will take over the adds so we have minimal chance of adds rotating towards the raid)
Fixed shadow trap detection.
* ToC dungeon update
Added TOC dungeon strategies for 1st encounter.
Other encounters are pretty easy and straightforward so they do not require strategies. They can be all done with follow, reset, summon, attack, skull icon etc...
Bots (A/H) will automatically check if they have lance equiped or in inventory. If they don't have lance they will pick it up from nearest lance stand and equip it.
Bots will mount nearest mount if they have lance equipped.
Once mounted they will keep Defend aura at 3 stacks (top priority).
In fight they will cast charge if more than 5f away, they will cast shield break if target has Defended aura active and they will use Thrust if they cant use anything else.
In short they will melt any target and enemies wont stand a chance keeping their defend aura up.
Once champions are defeated bot will automatically equip best weapon they have in inventory (weapon that was swapped with lance)
* ICC minor update
LM
Bots will now move in smaller increments to get behind boss
They will still move towards fixed position, but as soon they are not in front of boss, they will stop moving and do other actions.
GS
Fixed cannon trigger, now will return true if cannon is 100f from bots.
It used to return true all the time.
* ToC added Eadric strat
bots will look away during radiance cast
* ICC LK minor fix
fixed crash in icclichkingsaddsaction
* ICC PP WIP
WIP
* added mutated plague for PP
* BPC added (kinetic and boss targeting need to be done by player)
OT collects dark nucles, bots spread on vortex and other stuff they do ok on their own.
Tested only on 10NM, should work on 25NM
* Tank pos. correction
* BQL, ranged spread, link, flame, bite, tanking tested 10NM
to do (better fire spread, hc tacti, melee spread when in air)
* LDW improved
improved shadow logic, ranged spread for easier shadow handling
* dbs update, fixed teleporting
Bots should only go and teleport to the mage that is actually below zero now
* DBS ranged fix
Ranged should spread more quickly and freak out less
* Festergut && DBS
fixed ranged spread (both)
fixed spore logic (fester)
* Rotface fix
Improved big ooze tanking (static pos, todo kiting)
ooze explosion spread mechanic fix
ooze pool fix
Player needs to mark rotface with skull icon, oterwise bots try to attack oozes
* BQL fixed for 25nm
todo: better melee logic in air phase, better melee flame spread
* VDW, Sister Svalna, Sindy update
Sister Svalna, bots can pickup spears and throw at svalna when she has shield up
VDW added healer strats to use portal and heal boss (atm druids are for raid healing only, so use druide + any other healer, ideally player should be healer)
todo (focus on supressers, add healer rotations, atm they use quickest spell they can)
Sindragosa
Added tank boss manipulation (boss orientation and position)
bots detect (buffet, unchained magic and chilled to the bone and act accordingly)
bots detect frost beacon move to safe spot and los frost bombs around them, while dpsing tombs (todo stop dps if only one tomb is left, if we have frost bombs around, not a big deal atm since in nm they dont one shot)
Last phase bots los behind tomb to loose buffet, tanks swap when they have hi buffet count.
Player should tell bots with skull rti if they should kill tomb or focus boss.
todo (dynamic tomb los in last phase so that healers can see tank but also hide behind tomb to break los from boss)
Removed some debug messages, improved LM spike action (nearest bots also try to help kill it)
Improved Lady Deathwshiper shade action (only targeted bots will run away instead of every bot that is near it)
dbs improved tank switch
I recommend to use 3 healers (just to be safe) and 2 paladin tanks (warr seems to struggle with agro) in 10 man
25 man 6-7 healers (just to be safe) Since most of the bosses are about survival and not dps
* LK Update (doable)
LK added
Improved tank switching for all bosses
Fixed PP gas cloud kiting
Malleable goo todo (dont know how to detect it since its not object or npc) just summon ranged bots to safe position to bypass
BPC fixed OT sometimes not tanking kele
kinectic bombs todo (for now player should take care of them)
Sindragosa fixed rare case when she is in air phase but tombs went to last phase position
LK
Bots can handle necrotic
Bots can handle adds
Bots should focus valkyre that actually grabbed someone (if unlucky and player just use attack command and summon bots to you if they are far away from you) if they grab bots you can either summon to make them useless or let bots cc them and do it legit way.
Defile should be watched by player and once it was cast just summon bots to you
Vile spirits for some reason go to the ground and get nuked by bots aoe spells so there is not much to be done
**Player needs to be alive the whole LK fight since you will have to watch out for frost spehers (sometimes bots ignore them), summon bots when defile is up and summon ranged bots if they get stuck near shambling or raging spirits since their aoe will wipe you)
all in all LK is doable both 10 and 25nm, player needs to have knowledge of lk fight and needs to know how to use multibot addon and make macros for eg summoning or commanding groups of bots or individual bots)
Dont forget frost/shadow/nature resist auras in whole ICC since it will help alot
I have done whole icc 10 and 25 with 2 pala tanks, 2/5 heals and rest dps, if you use +1 or +2 heals it should be easier (since I was testing I did close to 0 dmg in fights same with heals)
* fixed changes made by mistake
fix
* Malleable fix (simple spread mechanic)
Malleable mechanic added (simple spread for now)
Gas cloud fixed (Bots sometimes got stuck between puddle and kite location)
* Defile Update
Bots detect and avoid defile (they struggle to find a way back to the boss around it tho, use summon to help them)
Melee bots should be able to stand behind/to the flank of shambling/spirits
* GS fixed bots not returning to their ship for A and H
Bots will return back to ship after killing mage
* PP gas cloud kiting improved
PP gas cloud kiting improved
* BPC targeting fixed
Bots will mark valid prince with skull RTI now
* BQL added melee spread in air pahse
BQL added melee spread
* VDW healing rotation improved
Healers will now use strong heals and hots
* Fixed Necrotic Plague
Fixed issue with Necrotic where it would get dispelled too soon, or would not get dispelled at all
* LK Update
Refined defile logic
Added 3 points for ranged and melee in winter phase (east, west, south when facing throne)
fixed frost spheres targeting (hunter will focus them)
Atm bots will reset z axis if they fall underground or if they get teleported by lk
Better positioning in 1st phase
* 10HC update until PP
LK defile improved for 10nm (bots sometimes stood 2 close to defile until it grew few times)
Improved rotface for HC
PP remade for 10HC.
Gas cloud is now properly kited
Fixed a rare case of server crash when there were ooze and gas cloud alive at same time.
Bots will move around puddles according to its size now.
Bots that get unboud plague will simply move away from raid and die thus loosing it from raid.
Volatile ooze improved stacking.
Fixed ranged sometimes glitching thru walls when spreading out from other members.
10HC PP is now doable but its hard without summoning (summoning break gascloud and ooze targets so its easier to do). You need to watch boss so you dont phase 2 soon otherwise you will get 2x ooze and cloud which is almoust always a wipe. If abo is not played near perfection bots will struggle with oozes and gas clouds if they are not slowed on time. Always save energy to slow gas cloud since it will wipe the group if it reach its target.
Bots will sometimes stand in puddle, just command them to move and they will figure out what to do.
todo (proper malleable handling)
* Up until Sindy 10HC
BPC added shadow prison handling, bots stop moving if more than 12 stack, tanks more than 18
Improved spreading logic
VDW
fixed issue where bots in portal wold move at half speed compared to real player
* fixed accidental change
* LK 10HC update
Added Shadow trap logic
(if they stand in it, not a big deal since bots wont get yeeted only players will)
When harvest soul, only player will be in another dimension (you must survive)
**Sindy and LK can be done, but I must dissapoint purist, at my skill level I could not achieve to do HC without using summon or other "cheat" bot functions.
Other bosses are all doable now in 10hc
* ICC fixes GS, PP; BQL, SINDY
Minor fixes, bite action improved
* ICC improve Sindy
Bots will now choose non beacon position based on difficulty, 10/25
* ICC fixed missing A/H buff
Fixed missing ICC buff for A and H
Buff will only be present when logged on and in ICC, once any bot or player leave ICC the buff is gone to prevent abuse.
This will make ICC easier now and with recent DPS update and movement improvement bots will now actully do decent dps and even greater healing.
Ally buff
https://www.wowhead.com/wotlk/spell=73828/strength-of-wrynn
Horde buff
https://www.wowhead.com/wotlk/spell=73822/hellscreams-warsong
* revert last change
revert buff
* ICC improve Rotface
Bots will now mark Rotface with skull icon, which will make them focus boss instead of oozes automatically
* ICC Festergut 10 Man fix
There was a rare case in 10 Man when 2 tanks would get spores which made them both stack at melee spot. Now the code will check if any of the spored player is main tank, if it is, it will stay at melee and other spores will go at ranged spot since off tank doesn't really need to stand near main tank all the time.
* ICC BPC major update, fix and improve
Fixed main tank sometimes not tanking both bosses (vala and talda)
Improved marking of current prince
Empowered vortex: bots will now spread out when it is being cast, instead of always spreading(ranged). This will make melee also spread better now since bots will calculate and move to optimal positions.
Added Kinetic bomb handling.
Hunters will take care of bombs, if no hunter is present then any ranged dps will take care of kinetic bombs.
* ICC BQL/VDW major update + minor fixes/improvements
LDW improved spreading for ranged, tanks will move boss in the middle of the room now when shield is depleted which will make bots bug less around pillars
GS Assist tank will not teleport to enemy ship and will keep tanking adds on our ship now
DBS ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum), fixed bug where in 25 man ranged bots would go behind walls, making them unable to dps boss, improved rune of blood tanking
Festergut ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum)
BQL Melee spread improved, bite logic improved, added swarming shadows logic (not perfect but at least it wont be all over the room anymore), Tanks will properly handle blood mirror now
VDW boss and raid healers will be automatically assinged depening by number of healers(if more than 3 healers in group, 2 will focus on raid and others will heal boss, otherwise one healer will heal raid). Druid will be assigned to raid healing if no druid present then some other random heal class. Added rotations for druid healers if they end up healing the boss. Raid healers will not use portals anymore. Healers will come to the ground now after using portals (they were stuck in air)
* ICC LK minor update
PP
Removed pre stacking for ranged when volatile ooze spawn (they will kill it much faster now and only stack if someone actually gets targeted by ooze)
LK
Hunters will use trnaq shot to remove enrage from shamblings
Improved valkyr cc
Minimized ping-ponging during winter phase
* ICC minor Sindy improve
Reduced position tolerances and forced movement for beacon and non beacon positions which will make bots move to spot that they actually need to be at instead of randomly running to sindragosa or beaconed players.
* ICC minor update
GS
Bots will mark mage with skull rti
Rotface
Fixed bots glitching thru walls and floors (added check if position is valid before moving)
PP
Bots will mark volatile ooze with skull rti now which will help them focus it and kill asap (usefull for heroic when both volatile ooze and gas cloud are present at the same time)
VDW
Added default group position in the middle if the room so that bots don't spread out too much which will force them to focus supressers more
Fixed Boss healers not keeping themself alive when low on HP
* ICC LK minor update
Commented out z axis bypass since it was fixed with recent core updates.
Bots no longer fall thru buggy platforms so its no longer needed which in return makes valkyrs works as they should.
* ICC LM & LDW Improved
LM
Removed Attack Action since it was buggy and replaced it with RTI. (Improved DPS)
Simplified trigger for spike action, since attack logic is handled by skull RTI now.
Bots (tanks) will mark spikes with skull RTI, which will make bots instantly switch to Spike targets. If no spike is present, the boss will be marked.
Added logic that will make non-tank bots move away from LM to a fixed position behind LM if they happened to be in front of LM (No more insta kills with cleave).
If LM is casting Bone Storm, bots will ignore the above logic and do max dps.
LDW
Removed Attack Action since it was buggy and replaced it with RTI. (Improved DPS)
Bots (tanks) will mark adds with skull RTI, which will make bots instantly switch to adds targets. If no spike is present, the boss will be marked, which will help with keeping allies alive when they get mind controlled by LDW.
Moved 2nd phase position deeper into the room and reduced boss hp trigger to 95%, which will keep tanks where they should be during 1st phase (sometimes the boss dropped below 98% and tanks would ping pong around the room).
Ranged bots will now spread closer to each other now and will ignore spreading if they are 2 far or 2 close to the boss so they can properly reposition.
These changes should also fix recent bugs with bots not casting/standing still on LM and LDW.
* ICC DBS Improve
Replaced attack action with RTI. (Improved DPS)
Ranged bots will move away from blood beast if targeted by it now.
* ICC Sindragosa and LK Improve
Sindragosa
Improved tomb los for frost bombs. Bots will now mark tomb with moon rti to avoid killing it too soon. (If they still attack the tomb, simply reset and after bombs are over, simply attack the tomb to kill or mark with a skull.)
Main Tank will reset mystic buffet stacks now to avoid tank swapping since it's really unreliable which will make sindy less frustrating to kill (other bots will need to do mechanics properly by hiding behind ice tombs).
LK
Necrotic plague action
Bots will now check before moving to the Shambling if they are in front of the Shambling to avoid getting one shoted by shockwave.
Improved multiplier, which will now properly handle dispelling of necrotic plague.
Winter phase action
Bots will properly move behind adds to avoid getting one shoted by shamblings or raging spirits.
If there is a hunter in the grouphunter will focus on spheres; if not, any ranged DPS will focus spheres.
Adds action
Bots will now be in proper positions during the 1st phase, and when the off tank is done collecting shamblings, it will move away from the group.
Bots (non-tanks) will move behind the shambling if they are in front of it to avoid getting one shoted in the 1st phase.
Restored action for checking if bots are at ground level, since they were still sometimes glitching through the floor (valkrys will be able to carry bots and drop them off the edge if not killed in time).
Improved defile calculations for 10 man and 25 man raids since defile was growing differently for 10 and 25, which would make bots in 25 man move very far away from somewhat small defile puddle.
Bots will now properly CC any valkyr that wasn't CC'd, and they won't freak out anymore if multiple valkyrs are present. (They can't tell which valkyr is holding bots/ players, so we should command an attack on valkyrs that are holding someone.)
Bots will now run away from Vile Spirits if they are targeted by them during the last phase.
* ICC 25HC ldw shades fix
Fixed bots could not detect shade if there were multiple present
* ICC trigger optimization
Optimized trigger and action for:
KineticBomb
OozePuddle
* ICC LK Improve
Improved Shadow Trap, Winter phase and 1st phase.
Bots will now have fixed positions for 1st phase if no shadow trap is present.
Tanks will now take care of taunting adds during winter phase. (Assist tank will collect adds and bring them to main tank, main tank will take over the adds so we have minimal chance of adds rotating towards the raid)
Fixed shadow trap detection.
* ICC PP WIP
WIP
* added mutated plague for PP
* BPC added (kinetic and boss targeting need to be done by player)
OT collects dark nucles, bots spread on vortex and other stuff they do ok on their own.
Tested only on 10NM, should work on 25NM
* Tank pos. correction
* BQL, ranged spread, link, flame, bite, tanking tested 10NM
to do (better fire spread, hc tacti, melee spread when in air)
* LDW improved
improved shadow logic, ranged spread for easier shadow handling
* dbs update, fixed teleporting
Bots should only go and teleport to the mage that is actually below zero now
* DBS ranged fix
Ranged should spread more quickly and freak out less
* Festergut && DBS
fixed ranged spread (both)
fixed spore logic (fester)
* Rotface fix
Improved big ooze tanking (static pos, todo kiting)
ooze explosion spread mechanic fix
ooze pool fix
Player needs to mark rotface with skull icon, oterwise bots try to attack oozes
* BQL fixed for 25nm
todo: better melee logic in air phase, better melee flame spread
* VDW, Sister Svalna, Sindy update
Sister Svalna, bots can pickup spears and throw at svalna when she has shield up
VDW added healer strats to use portal and heal boss (atm druids are for raid healing only, so use druide + any other healer, ideally player should be healer)
todo (focus on supressers, add healer rotations, atm they use quickest spell they can)
Sindragosa
Added tank boss manipulation (boss orientation and position)
bots detect (buffet, unchained magic and chilled to the bone and act accordingly)
bots detect frost beacon move to safe spot and los frost bombs around them, while dpsing tombs (todo stop dps if only one tomb is left, if we have frost bombs around, not a big deal atm since in nm they dont one shot)
Last phase bots los behind tomb to loose buffet, tanks swap when they have hi buffet count.
Player should tell bots with skull rti if they should kill tomb or focus boss.
todo (dynamic tomb los in last phase so that healers can see tank but also hide behind tomb to break los from boss)
Removed some debug messages, improved LM spike action (nearest bots also try to help kill it)
Improved Lady Deathwshiper shade action (only targeted bots will run away instead of every bot that is near it)
dbs improved tank switch
I recommend to use 3 healers (just to be safe) and 2 paladin tanks (warr seems to struggle with agro) in 10 man
25 man 6-7 healers (just to be safe) Since most of the bosses are about survival and not dps
* LK Update (doable)
LK added
Improved tank switching for all bosses
Fixed PP gas cloud kiting
Malleable goo todo (dont know how to detect it since its not object or npc) just summon ranged bots to safe position to bypass
BPC fixed OT sometimes not tanking kele
kinectic bombs todo (for now player should take care of them)
Sindragosa fixed rare case when she is in air phase but tombs went to last phase position
LK
Bots can handle necrotic
Bots can handle adds
Bots should focus valkyre that actually grabbed someone (if unlucky and player just use attack command and summon bots to you if they are far away from you) if they grab bots you can either summon to make them useless or let bots cc them and do it legit way.
Defile should be watched by player and once it was cast just summon bots to you
Vile spirits for some reason go to the ground and get nuked by bots aoe spells so there is not much to be done
**Player needs to be alive the whole LK fight since you will have to watch out for frost spehers (sometimes bots ignore them), summon bots when defile is up and summon ranged bots if they get stuck near shambling or raging spirits since their aoe will wipe you)
all in all LK is doable both 10 and 25nm, player needs to have knowledge of lk fight and needs to know how to use multibot addon and make macros for eg summoning or commanding groups of bots or individual bots)
Dont forget frost/shadow/nature resist auras in whole ICC since it will help alot
I have done whole icc 10 and 25 with 2 pala tanks, 2/5 heals and rest dps, if you use +1 or +2 heals it should be easier (since I was testing I did close to 0 dmg in fights same with heals)
* fixed changes made by mistake
fix
* Malleable fix (simple spread mechanic)
Malleable mechanic added (simple spread for now)
Gas cloud fixed (Bots sometimes got stuck between puddle and kite location)
* Defile Update
Bots detect and avoid defile (they struggle to find a way back to the boss around it tho, use summon to help them)
Melee bots should be able to stand behind/to the flank of shambling/spirits
* GS fixed bots not returning to their ship for A and H
Bots will return back to ship after killing mage
* PP gas cloud kiting improved
PP gas cloud kiting improved
* BPC targeting fixed
Bots will mark valid prince with skull RTI now
* BQL added melee spread in air pahse
BQL added melee spread
* VDW healing rotation improved
Healers will now use strong heals and hots
* Fixed Necrotic Plague
Fixed issue with Necrotic where it would get dispelled too soon, or would not get dispelled at all
* LK Update
Refined defile logic
Added 3 points for ranged and melee in winter phase (east, west, south when facing throne)
fixed frost spheres targeting (hunter will focus them)
Atm bots will reset z axis if they fall underground or if they get teleported by lk
Better positioning in 1st phase
* 10HC update until PP
LK defile improved for 10nm (bots sometimes stood 2 close to defile until it grew few times)
Improved rotface for HC
PP remade for 10HC.
Gas cloud is now properly kited
Fixed a rare case of server crash when there were ooze and gas cloud alive at same time.
Bots will move around puddles according to its size now.
Bots that get unboud plague will simply move away from raid and die thus loosing it from raid.
Volatile ooze improved stacking.
Fixed ranged sometimes glitching thru walls when spreading out from other members.
10HC PP is now doable but its hard without summoning (summoning break gascloud and ooze targets so its easier to do). You need to watch boss so you dont phase 2 soon otherwise you will get 2x ooze and cloud which is almoust always a wipe. If abo is not played near perfection bots will struggle with oozes and gas clouds if they are not slowed on time. Always save energy to slow gas cloud since it will wipe the group if it reach its target.
Bots will sometimes stand in puddle, just command them to move and they will figure out what to do.
todo (proper malleable handling)
* Up until Sindy 10HC
BPC added shadow prison handling, bots stop moving if more than 12 stack, tanks more than 18
Improved spreading logic
VDW
fixed issue where bots in portal wold move at half speed compared to real player
* fixed accidental change
* LK 10HC update
Added Shadow trap logic
(if they stand in it, not a big deal since bots wont get yeeted only players will)
When harvest soul, only player will be in another dimension (you must survive)
**Sindy and LK can be done, but I must dissapoint purist, at my skill level I could not achieve to do HC without using summon or other "cheat" bot functions.
Other bosses are all doable now in 10hc
* ICC fixes GS, PP; BQL, SINDY
Minor fixes, bite action improved
* ICC improve Sindy
Bots will now choose non beacon position based on difficulty, 10/25
* ICC fixed missing A/H buff
Fixed missing ICC buff for A and H
Buff will only be present when logged on and in ICC, once any bot or player leave ICC the buff is gone to prevent abuse.
This will make ICC easier now and with recent DPS update and movement improvement bots will now actully do decent dps and even greater healing.
Ally buff
https://www.wowhead.com/wotlk/spell=73828/strength-of-wrynn
Horde buff
https://www.wowhead.com/wotlk/spell=73822/hellscreams-warsong
* revert last change
revert buff
* ICC improve Rotface
Bots will now mark Rotface with skull icon, which will make them focus boss instead of oozes automatically
* ICC Festergut 10 Man fix
There was a rare case in 10 Man when 2 tanks would get spores which made them both stack at melee spot. Now the code will check if any of the spored player is main tank, if it is, it will stay at melee and other spores will go at ranged spot since off tank doesn't really need to stand near main tank all the time.
* ICC BPC major update, fix and improve
Fixed main tank sometimes not tanking both bosses (vala and talda)
Improved marking of current prince
Empowered vortex: bots will now spread out when it is being cast, instead of always spreading(ranged). This will make melee also spread better now since bots will calculate and move to optimal positions.
Added Kinetic bomb handling.
Hunters will take care of bombs, if no hunter is present then any ranged dps will take care of kinetic bombs.
* ICC BQL/VDW major update + minor fixes/improvements
LDW improved spreading for ranged, tanks will move boss in the middle of the room now when shield is depleted which will make bots bug less around pillars
GS Assist tank will not teleport to enemy ship and will keep tanking adds on our ship now
DBS ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum), fixed bug where in 25 man ranged bots would go behind walls, making them unable to dps boss, improved rune of blood tanking
Festergut ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum)
BQL Melee spread improved, bite logic improved, added swarming shadows logic (not perfect but at least it wont be all over the room anymore), Tanks will properly handle blood mirror now
VDW boss and raid healers will be automatically assinged depening by number of healers(if more than 3 healers in group, 2 will focus on raid and others will heal boss, otherwise one healer will heal raid). Druid will be assigned to raid healing if no druid present then some other random heal class. Added rotations for druid healers if they end up healing the boss. Raid healers will not use portals anymore. Healers will come to the ground now after using portals (they were stuck in air)
* ICC LK minor update
PP
Removed pre stacking for ranged when volatile ooze spawn (they will kill it much faster now and only stack if someone actually gets targeted by ooze)
LK
Hunters will use trnaq shot to remove enrage from shamblings
Improved valkyr cc
Minimized ping-ponging during winter phase
* ICC minor Sindy improve
Reduced position tolerances and forced movement for beacon and non beacon positions which will make bots move to spot that they actually need to be at instead of randomly running to sindragosa or beaconed players.
* ICC minor update
GS
Bots will mark mage with skull rti
Rotface
Fixed bots glitching thru walls and floors (added check if position is valid before moving)
PP
Bots will mark volatile ooze with skull rti now which will help them focus it and kill asap (usefull for heroic when both volatile ooze and gas cloud are present at the same time)
VDW
Added default group position in the middle if the room so that bots don't spread out too much which will force them to focus supressers more
Fixed Boss healers not keeping themself alive when low on HP
* ICC LK minor update
Commented out z axis bypass since it was fixed with recent core updates.
Bots no longer fall thru buggy platforms so its no longer needed which in return makes valkyrs works as they should.
* ICC LM & LDW Improved
LM
Removed Attack Action since it was buggy and replaced it with RTI. (Improved DPS)
Simplified trigger for spike action, since attack logic is handled by skull RTI now.
Bots (tanks) will mark spikes with skull RTI, which will make bots instantly switch to Spike targets. If no spike is present, the boss will be marked.
Added logic that will make non-tank bots move away from LM to a fixed position behind LM if they happened to be in front of LM (No more insta kills with cleave).
If LM is casting Bone Storm, bots will ignore the above logic and do max dps.
LDW
Removed Attack Action since it was buggy and replaced it with RTI. (Improved DPS)
Bots (tanks) will mark adds with skull RTI, which will make bots instantly switch to adds targets. If no spike is present, the boss will be marked, which will help with keeping allies alive when they get mind controlled by LDW.
Moved 2nd phase position deeper into the room and reduced boss hp trigger to 95%, which will keep tanks where they should be during 1st phase (sometimes the boss dropped below 98% and tanks would ping pong around the room).
Ranged bots will now spread closer to each other now and will ignore spreading if they are 2 far or 2 close to the boss so they can properly reposition.
These changes should also fix recent bugs with bots not casting/standing still on LM and LDW.
* ICC DBS Improve
Replaced attack action with RTI. (Improved DPS)
Ranged bots will move away from blood beast if targeted by it now.
* ICC Sindragosa and LK Improve
Sindragosa
Improved tomb los for frost bombs. Bots will now mark tomb with moon rti to avoid killing it too soon. (If they still attack the tomb, simply reset and after bombs are over, simply attack the tomb to kill or mark with a skull.)
Main Tank will reset mystic buffet stacks now to avoid tank swapping since it's really unreliable which will make sindy less frustrating to kill (other bots will need to do mechanics properly by hiding behind ice tombs).
LK
Necrotic plague action
Bots will now check before moving to the Shambling if they are in front of the Shambling to avoid getting one shoted by shockwave.
Improved multiplier, which will now properly handle dispelling of necrotic plague.
Winter phase action
Bots will properly move behind adds to avoid getting one shoted by shamblings or raging spirits.
If there is a hunter in the grouphunter will focus on spheres; if not, any ranged DPS will focus spheres.
Adds action
Bots will now be in proper positions during the 1st phase, and when the off tank is done collecting shamblings, it will move away from the group.
Bots (non-tanks) will move behind the shambling if they are in front of it to avoid getting one shoted in the 1st phase.
Restored action for checking if bots are at ground level, since they were still sometimes glitching through the floor (valkrys will be able to carry bots and drop them off the edge if not killed in time).
Improved defile calculations for 10 man and 25 man raids since defile was growing differently for 10 and 25, which would make bots in 25 man move very far away from somewhat small defile puddle.
Bots will now properly CC any valkyr that wasn't CC'd, and they won't freak out anymore if multiple valkyrs are present. (They can't tell which valkyr is holding bots/ players, so we should command an attack on valkyrs that are holding someone.)
Bots will now run away from Vile Spirits if they are targeted by them during the last phase.
* ICC 25HC ldw shades fix
Fixed bots could not detect shade if there were multiple present
* ICC trigger optimization
Optimized trigger and action for:
KineticBomb
OozePuddle
This commit adds a missing composite index on the `playerbots_random_bots` table
(`owner`, `bot`, `event`) to improve database performance during high playerbot
activity.
Adding this index significantly reduces the occurrence of deadlocks when multiple
threads access the random bots table simultaneously.
The change is 100% backward-compatible and does not affect existing data or
functionality.
* Introduction of the SafeLearn(spellId) lambda that checks if the bot already knows the spell before learning it.
This PR adds a safety check to the mount skill learning process in PlayerbotFactory::InitSkills, using a SafeLearn lambda to prevent the bot from trying to learn spells it already has. This fixes error messages like Duplicate entry when using the .bot init command.
* Check the bank and avoid error
* .
* fix
A simple RAII mechanism with std::unordered_set<ObjectGuid> to track GUIDs of init bots.
Ensures that multiple threads or calls do not execute PlayerbotFactory::Randomize() logic at the same time for the same bot.
* ICC PP WIP
WIP
* added mutated plague for PP
* BPC added (kinetic and boss targeting need to be done by player)
OT collects dark nucles, bots spread on vortex and other stuff they do ok on their own.
Tested only on 10NM, should work on 25NM
* Tank pos. correction
* BQL, ranged spread, link, flame, bite, tanking tested 10NM
to do (better fire spread, hc tacti, melee spread when in air)
* LDW improved
improved shadow logic, ranged spread for easier shadow handling
* dbs update, fixed teleporting
Bots should only go and teleport to the mage that is actually below zero now
* DBS ranged fix
Ranged should spread more quickly and freak out less
* Festergut && DBS
fixed ranged spread (both)
fixed spore logic (fester)
* Rotface fix
Improved big ooze tanking (static pos, todo kiting)
ooze explosion spread mechanic fix
ooze pool fix
Player needs to mark rotface with skull icon, oterwise bots try to attack oozes
* BQL fixed for 25nm
todo: better melee logic in air phase, better melee flame spread
* VDW, Sister Svalna, Sindy update
Sister Svalna, bots can pickup spears and throw at svalna when she has shield up
VDW added healer strats to use portal and heal boss (atm druids are for raid healing only, so use druide + any other healer, ideally player should be healer)
todo (focus on supressers, add healer rotations, atm they use quickest spell they can)
Sindragosa
Added tank boss manipulation (boss orientation and position)
bots detect (buffet, unchained magic and chilled to the bone and act accordingly)
bots detect frost beacon move to safe spot and los frost bombs around them, while dpsing tombs (todo stop dps if only one tomb is left, if we have frost bombs around, not a big deal atm since in nm they dont one shot)
Last phase bots los behind tomb to loose buffet, tanks swap when they have hi buffet count.
Player should tell bots with skull rti if they should kill tomb or focus boss.
todo (dynamic tomb los in last phase so that healers can see tank but also hide behind tomb to break los from boss)
Removed some debug messages, improved LM spike action (nearest bots also try to help kill it)
Improved Lady Deathwshiper shade action (only targeted bots will run away instead of every bot that is near it)
dbs improved tank switch
I recommend to use 3 healers (just to be safe) and 2 paladin tanks (warr seems to struggle with agro) in 10 man
25 man 6-7 healers (just to be safe) Since most of the bosses are about survival and not dps
* LK Update (doable)
LK added
Improved tank switching for all bosses
Fixed PP gas cloud kiting
Malleable goo todo (dont know how to detect it since its not object or npc) just summon ranged bots to safe position to bypass
BPC fixed OT sometimes not tanking kele
kinectic bombs todo (for now player should take care of them)
Sindragosa fixed rare case when she is in air phase but tombs went to last phase position
LK
Bots can handle necrotic
Bots can handle adds
Bots should focus valkyre that actually grabbed someone (if unlucky and player just use attack command and summon bots to you if they are far away from you) if they grab bots you can either summon to make them useless or let bots cc them and do it legit way.
Defile should be watched by player and once it was cast just summon bots to you
Vile spirits for some reason go to the ground and get nuked by bots aoe spells so there is not much to be done
**Player needs to be alive the whole LK fight since you will have to watch out for frost spehers (sometimes bots ignore them), summon bots when defile is up and summon ranged bots if they get stuck near shambling or raging spirits since their aoe will wipe you)
all in all LK is doable both 10 and 25nm, player needs to have knowledge of lk fight and needs to know how to use multibot addon and make macros for eg summoning or commanding groups of bots or individual bots)
Dont forget frost/shadow/nature resist auras in whole ICC since it will help alot
I have done whole icc 10 and 25 with 2 pala tanks, 2/5 heals and rest dps, if you use +1 or +2 heals it should be easier (since I was testing I did close to 0 dmg in fights same with heals)
* fixed changes made by mistake
fix
* Malleable fix (simple spread mechanic)
Malleable mechanic added (simple spread for now)
Gas cloud fixed (Bots sometimes got stuck between puddle and kite location)
* Defile Update
Bots detect and avoid defile (they struggle to find a way back to the boss around it tho, use summon to help them)
Melee bots should be able to stand behind/to the flank of shambling/spirits
* GS fixed bots not returning to their ship for A and H
Bots will return back to ship after killing mage
* PP gas cloud kiting improved
PP gas cloud kiting improved
* BPC targeting fixed
Bots will mark valid prince with skull RTI now
* BQL added melee spread in air pahse
BQL added melee spread
* VDW healing rotation improved
Healers will now use strong heals and hots
* Fixed Necrotic Plague
Fixed issue with Necrotic where it would get dispelled too soon, or would not get dispelled at all
* LK Update
Refined defile logic
Added 3 points for ranged and melee in winter phase (east, west, south when facing throne)
fixed frost spheres targeting (hunter will focus them)
Atm bots will reset z axis if they fall underground or if they get teleported by lk
Better positioning in 1st phase
* 10HC update until PP
LK defile improved for 10nm (bots sometimes stood 2 close to defile until it grew few times)
Improved rotface for HC
PP remade for 10HC.
Gas cloud is now properly kited
Fixed a rare case of server crash when there were ooze and gas cloud alive at same time.
Bots will move around puddles according to its size now.
Bots that get unboud plague will simply move away from raid and die thus loosing it from raid.
Volatile ooze improved stacking.
Fixed ranged sometimes glitching thru walls when spreading out from other members.
10HC PP is now doable but its hard without summoning (summoning break gascloud and ooze targets so its easier to do). You need to watch boss so you dont phase 2 soon otherwise you will get 2x ooze and cloud which is almoust always a wipe. If abo is not played near perfection bots will struggle with oozes and gas clouds if they are not slowed on time. Always save energy to slow gas cloud since it will wipe the group if it reach its target.
Bots will sometimes stand in puddle, just command them to move and they will figure out what to do.
todo (proper malleable handling)
* Up until Sindy 10HC
BPC added shadow prison handling, bots stop moving if more than 12 stack, tanks more than 18
Improved spreading logic
VDW
fixed issue where bots in portal wold move at half speed compared to real player
* fixed accidental change
* LK 10HC update
Added Shadow trap logic
(if they stand in it, not a big deal since bots wont get yeeted only players will)
When harvest soul, only player will be in another dimension (you must survive)
**Sindy and LK can be done, but I must dissapoint purist, at my skill level I could not achieve to do HC without using summon or other "cheat" bot functions.
Other bosses are all doable now in 10hc
* ICC fixes GS, PP; BQL, SINDY
Minor fixes, bite action improved
* ICC improve Sindy
Bots will now choose non beacon position based on difficulty, 10/25
* ICC fixed missing A/H buff
Fixed missing ICC buff for A and H
Buff will only be present when logged on and in ICC, once any bot or player leave ICC the buff is gone to prevent abuse.
This will make ICC easier now and with recent DPS update and movement improvement bots will now actully do decent dps and even greater healing.
Ally buff
https://www.wowhead.com/wotlk/spell=73828/strength-of-wrynn
Horde buff
https://www.wowhead.com/wotlk/spell=73822/hellscreams-warsong
* revert last change
revert buff
* ICC improve Rotface
Bots will now mark Rotface with skull icon, which will make them focus boss instead of oozes automatically
* ICC Festergut 10 Man fix
There was a rare case in 10 Man when 2 tanks would get spores which made them both stack at melee spot. Now the code will check if any of the spored player is main tank, if it is, it will stay at melee and other spores will go at ranged spot since off tank doesn't really need to stand near main tank all the time.
* ICC BPC major update, fix and improve
Fixed main tank sometimes not tanking both bosses (vala and talda)
Improved marking of current prince
Empowered vortex: bots will now spread out when it is being cast, instead of always spreading(ranged). This will make melee also spread better now since bots will calculate and move to optimal positions.
Added Kinetic bomb handling.
Hunters will take care of bombs, if no hunter is present then any ranged dps will take care of kinetic bombs.
* ICC BQL/VDW major update + minor fixes/improvements
LDW improved spreading for ranged, tanks will move boss in the middle of the room now when shield is depleted which will make bots bug less around pillars
GS Assist tank will not teleport to enemy ship and will keep tanking adds on our ship now
DBS ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum), fixed bug where in 25 man ranged bots would go behind walls, making them unable to dps boss, improved rune of blood tanking
Festergut ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum)
BQL Melee spread improved, bite logic improved, added swarming shadows logic (not perfect but at least it wont be all over the room anymore), Tanks will properly handle blood mirror now
VDW boss and raid healers will be automatically assinged depening by number of healers(if more than 3 healers in group, 2 will focus on raid and others will heal boss, otherwise one healer will heal raid). Druid will be assigned to raid healing if no druid present then some other random heal class. Added rotations for druid healers if they end up healing the boss. Raid healers will not use portals anymore. Healers will come to the ground now after using portals (they were stuck in air)
* ICC LK minor update
PP
Removed pre stacking for ranged when volatile ooze spawn (they will kill it much faster now and only stack if someone actually gets targeted by ooze)
LK
Hunters will use trnaq shot to remove enrage from shamblings
Improved valkyr cc
Minimized ping-ponging during winter phase
* ICC minor Sindy improve
Reduced position tolerances and forced movement for beacon and non beacon positions which will make bots move to spot that they actually need to be at instead of randomly running to sindragosa or beaconed players.
* ICC minor update
GS
Bots will mark mage with skull rti
Rotface
Fixed bots glitching thru walls and floors (added check if position is valid before moving)
PP
Bots will mark volatile ooze with skull rti now which will help them focus it and kill asap (usefull for heroic when both volatile ooze and gas cloud are present at the same time)
VDW
Added default group position in the middle if the room so that bots don't spread out too much which will force them to focus supressers more
Fixed Boss healers not keeping themself alive when low on HP
* ICC LK minor update
Commented out z axis bypass since it was fixed with recent core updates.
Bots no longer fall thru buggy platforms so its no longer needed which in return makes valkyrs works as they should.
* ICC LM & LDW Improved
LM
Removed Attack Action since it was buggy and replaced it with RTI. (Improved DPS)
Simplified trigger for spike action, since attack logic is handled by skull RTI now.
Bots (tanks) will mark spikes with skull RTI, which will make bots instantly switch to Spike targets. If no spike is present, the boss will be marked.
Added logic that will make non-tank bots move away from LM to a fixed position behind LM if they happened to be in front of LM (No more insta kills with cleave).
If LM is casting Bone Storm, bots will ignore the above logic and do max dps.
LDW
Removed Attack Action since it was buggy and replaced it with RTI. (Improved DPS)
Bots (tanks) will mark adds with skull RTI, which will make bots instantly switch to adds targets. If no spike is present, the boss will be marked, which will help with keeping allies alive when they get mind controlled by LDW.
Moved 2nd phase position deeper into the room and reduced boss hp trigger to 95%, which will keep tanks where they should be during 1st phase (sometimes the boss dropped below 98% and tanks would ping pong around the room).
Ranged bots will now spread closer to each other now and will ignore spreading if they are 2 far or 2 close to the boss so they can properly reposition.
These changes should also fix recent bugs with bots not casting/standing still on LM and LDW.
* ICC DBS Improve
Replaced attack action with RTI. (Improved DPS)
Ranged bots will move away from blood beast if targeted by it now.
* ICC Sindragosa and LK Improve
Sindragosa
Improved tomb los for frost bombs. Bots will now mark tomb with moon rti to avoid killing it too soon. (If they still attack the tomb, simply reset and after bombs are over, simply attack the tomb to kill or mark with a skull.)
Main Tank will reset mystic buffet stacks now to avoid tank swapping since it's really unreliable which will make sindy less frustrating to kill (other bots will need to do mechanics properly by hiding behind ice tombs).
LK
Necrotic plague action
Bots will now check before moving to the Shambling if they are in front of the Shambling to avoid getting one shoted by shockwave.
Improved multiplier, which will now properly handle dispelling of necrotic plague.
Winter phase action
Bots will properly move behind adds to avoid getting one shoted by shamblings or raging spirits.
If there is a hunter in the grouphunter will focus on spheres; if not, any ranged DPS will focus spheres.
Adds action
Bots will now be in proper positions during the 1st phase, and when the off tank is done collecting shamblings, it will move away from the group.
Bots (non-tanks) will move behind the shambling if they are in front of it to avoid getting one shoted in the 1st phase.
Restored action for checking if bots are at ground level, since they were still sometimes glitching through the floor (valkrys will be able to carry bots and drop them off the edge if not killed in time).
Improved defile calculations for 10 man and 25 man raids since defile was growing differently for 10 and 25, which would make bots in 25 man move very far away from somewhat small defile puddle.
Bots will now properly CC any valkyr that wasn't CC'd, and they won't freak out anymore if multiple valkyrs are present. (They can't tell which valkyr is holding bots/ players, so we should command an attack on valkyrs that are holding someone.)
Bots will now run away from Vile Spirits if they are targeted by them during the last phase.
* ICC 25HC ldw shades fix
Fixed bots could not detect shade if there were multiple present
* ICC PP WIP
WIP
* added mutated plague for PP
* BPC added (kinetic and boss targeting need to be done by player)
OT collects dark nucles, bots spread on vortex and other stuff they do ok on their own.
Tested only on 10NM, should work on 25NM
* Tank pos. correction
* BQL, ranged spread, link, flame, bite, tanking tested 10NM
to do (better fire spread, hc tacti, melee spread when in air)
* LDW improved
improved shadow logic, ranged spread for easier shadow handling
* dbs update, fixed teleporting
Bots should only go and teleport to the mage that is actually below zero now
* DBS ranged fix
Ranged should spread more quickly and freak out less
* Festergut && DBS
fixed ranged spread (both)
fixed spore logic (fester)
* Rotface fix
Improved big ooze tanking (static pos, todo kiting)
ooze explosion spread mechanic fix
ooze pool fix
Player needs to mark rotface with skull icon, oterwise bots try to attack oozes
* BQL fixed for 25nm
todo: better melee logic in air phase, better melee flame spread
* VDW, Sister Svalna, Sindy update
Sister Svalna, bots can pickup spears and throw at svalna when she has shield up
VDW added healer strats to use portal and heal boss (atm druids are for raid healing only, so use druide + any other healer, ideally player should be healer)
todo (focus on supressers, add healer rotations, atm they use quickest spell they can)
Sindragosa
Added tank boss manipulation (boss orientation and position)
bots detect (buffet, unchained magic and chilled to the bone and act accordingly)
bots detect frost beacon move to safe spot and los frost bombs around them, while dpsing tombs (todo stop dps if only one tomb is left, if we have frost bombs around, not a big deal atm since in nm they dont one shot)
Last phase bots los behind tomb to loose buffet, tanks swap when they have hi buffet count.
Player should tell bots with skull rti if they should kill tomb or focus boss.
todo (dynamic tomb los in last phase so that healers can see tank but also hide behind tomb to break los from boss)
Removed some debug messages, improved LM spike action (nearest bots also try to help kill it)
Improved Lady Deathwshiper shade action (only targeted bots will run away instead of every bot that is near it)
dbs improved tank switch
I recommend to use 3 healers (just to be safe) and 2 paladin tanks (warr seems to struggle with agro) in 10 man
25 man 6-7 healers (just to be safe) Since most of the bosses are about survival and not dps
* LK Update (doable)
LK added
Improved tank switching for all bosses
Fixed PP gas cloud kiting
Malleable goo todo (dont know how to detect it since its not object or npc) just summon ranged bots to safe position to bypass
BPC fixed OT sometimes not tanking kele
kinectic bombs todo (for now player should take care of them)
Sindragosa fixed rare case when she is in air phase but tombs went to last phase position
LK
Bots can handle necrotic
Bots can handle adds
Bots should focus valkyre that actually grabbed someone (if unlucky and player just use attack command and summon bots to you if they are far away from you) if they grab bots you can either summon to make them useless or let bots cc them and do it legit way.
Defile should be watched by player and once it was cast just summon bots to you
Vile spirits for some reason go to the ground and get nuked by bots aoe spells so there is not much to be done
**Player needs to be alive the whole LK fight since you will have to watch out for frost spehers (sometimes bots ignore them), summon bots when defile is up and summon ranged bots if they get stuck near shambling or raging spirits since their aoe will wipe you)
all in all LK is doable both 10 and 25nm, player needs to have knowledge of lk fight and needs to know how to use multibot addon and make macros for eg summoning or commanding groups of bots or individual bots)
Dont forget frost/shadow/nature resist auras in whole ICC since it will help alot
I have done whole icc 10 and 25 with 2 pala tanks, 2/5 heals and rest dps, if you use +1 or +2 heals it should be easier (since I was testing I did close to 0 dmg in fights same with heals)
* fixed changes made by mistake
fix
* Malleable fix (simple spread mechanic)
Malleable mechanic added (simple spread for now)
Gas cloud fixed (Bots sometimes got stuck between puddle and kite location)
* Defile Update
Bots detect and avoid defile (they struggle to find a way back to the boss around it tho, use summon to help them)
Melee bots should be able to stand behind/to the flank of shambling/spirits
* GS fixed bots not returning to their ship for A and H
Bots will return back to ship after killing mage
* PP gas cloud kiting improved
PP gas cloud kiting improved
* BPC targeting fixed
Bots will mark valid prince with skull RTI now
* BQL added melee spread in air pahse
BQL added melee spread
* VDW healing rotation improved
Healers will now use strong heals and hots
* Fixed Necrotic Plague
Fixed issue with Necrotic where it would get dispelled too soon, or would not get dispelled at all
* LK Update
Refined defile logic
Added 3 points for ranged and melee in winter phase (east, west, south when facing throne)
fixed frost spheres targeting (hunter will focus them)
Atm bots will reset z axis if they fall underground or if they get teleported by lk
Better positioning in 1st phase
* 10HC update until PP
LK defile improved for 10nm (bots sometimes stood 2 close to defile until it grew few times)
Improved rotface for HC
PP remade for 10HC.
Gas cloud is now properly kited
Fixed a rare case of server crash when there were ooze and gas cloud alive at same time.
Bots will move around puddles according to its size now.
Bots that get unboud plague will simply move away from raid and die thus loosing it from raid.
Volatile ooze improved stacking.
Fixed ranged sometimes glitching thru walls when spreading out from other members.
10HC PP is now doable but its hard without summoning (summoning break gascloud and ooze targets so its easier to do). You need to watch boss so you dont phase 2 soon otherwise you will get 2x ooze and cloud which is almoust always a wipe. If abo is not played near perfection bots will struggle with oozes and gas clouds if they are not slowed on time. Always save energy to slow gas cloud since it will wipe the group if it reach its target.
Bots will sometimes stand in puddle, just command them to move and they will figure out what to do.
todo (proper malleable handling)
* Up until Sindy 10HC
BPC added shadow prison handling, bots stop moving if more than 12 stack, tanks more than 18
Improved spreading logic
VDW
fixed issue where bots in portal wold move at half speed compared to real player
* fixed accidental change
* LK 10HC update
Added Shadow trap logic
(if they stand in it, not a big deal since bots wont get yeeted only players will)
When harvest soul, only player will be in another dimension (you must survive)
**Sindy and LK can be done, but I must dissapoint purist, at my skill level I could not achieve to do HC without using summon or other "cheat" bot functions.
Other bosses are all doable now in 10hc
* ICC fixes GS, PP; BQL, SINDY
Minor fixes, bite action improved
* ICC improve Sindy
Bots will now choose non beacon position based on difficulty, 10/25
* ICC fixed missing A/H buff
Fixed missing ICC buff for A and H
Buff will only be present when logged on and in ICC, once any bot or player leave ICC the buff is gone to prevent abuse.
This will make ICC easier now and with recent DPS update and movement improvement bots will now actully do decent dps and even greater healing.
Ally buff
https://www.wowhead.com/wotlk/spell=73828/strength-of-wrynn
Horde buff
https://www.wowhead.com/wotlk/spell=73822/hellscreams-warsong
* revert last change
revert buff
* ICC improve Rotface
Bots will now mark Rotface with skull icon, which will make them focus boss instead of oozes automatically
* ICC Festergut 10 Man fix
There was a rare case in 10 Man when 2 tanks would get spores which made them both stack at melee spot. Now the code will check if any of the spored player is main tank, if it is, it will stay at melee and other spores will go at ranged spot since off tank doesn't really need to stand near main tank all the time.
* ICC BPC major update, fix and improve
Fixed main tank sometimes not tanking both bosses (vala and talda)
Improved marking of current prince
Empowered vortex: bots will now spread out when it is being cast, instead of always spreading(ranged). This will make melee also spread better now since bots will calculate and move to optimal positions.
Added Kinetic bomb handling.
Hunters will take care of bombs, if no hunter is present then any ranged dps will take care of kinetic bombs.
* ICC BQL/VDW major update + minor fixes/improvements
LDW improved spreading for ranged, tanks will move boss in the middle of the room now when shield is depleted which will make bots bug less around pillars
GS Assist tank will not teleport to enemy ship and will keep tanking adds on our ship now
DBS ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum), fixed bug where in 25 man ranged bots would go behind walls, making them unable to dps boss, improved rune of blood tanking
Festergut ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum)
BQL Melee spread improved, bite logic improved, added swarming shadows logic (not perfect but at least it wont be all over the room anymore), Tanks will properly handle blood mirror now
VDW boss and raid healers will be automatically assinged depening by number of healers(if more than 3 healers in group, 2 will focus on raid and others will heal boss, otherwise one healer will heal raid). Druid will be assigned to raid healing if no druid present then some other random heal class. Added rotations for druid healers if they end up healing the boss. Raid healers will not use portals anymore. Healers will come to the ground now after using portals (they were stuck in air)
* ICC LK minor update
PP
Removed pre stacking for ranged when volatile ooze spawn (they will kill it much faster now and only stack if someone actually gets targeted by ooze)
LK
Hunters will use trnaq shot to remove enrage from shamblings
Improved valkyr cc
Minimized ping-ponging during winter phase
* ICC minor Sindy improve
Reduced position tolerances and forced movement for beacon and non beacon positions which will make bots move to spot that they actually need to be at instead of randomly running to sindragosa or beaconed players.
* ICC minor update
GS
Bots will mark mage with skull rti
Rotface
Fixed bots glitching thru walls and floors (added check if position is valid before moving)
PP
Bots will mark volatile ooze with skull rti now which will help them focus it and kill asap (usefull for heroic when both volatile ooze and gas cloud are present at the same time)
VDW
Added default group position in the middle if the room so that bots don't spread out too much which will force them to focus supressers more
Fixed Boss healers not keeping themself alive when low on HP
* ICC LK minor update
Commented out z axis bypass since it was fixed with recent core updates.
Bots no longer fall thru buggy platforms so its no longer needed which in return makes valkyrs works as they should.
* ICC LM & LDW Improved
LM
Removed Attack Action since it was buggy and replaced it with RTI. (Improved DPS)
Simplified trigger for spike action, since attack logic is handled by skull RTI now.
Bots (tanks) will mark spikes with skull RTI, which will make bots instantly switch to Spike targets. If no spike is present, the boss will be marked.
Added logic that will make non-tank bots move away from LM to a fixed position behind LM if they happened to be in front of LM (No more insta kills with cleave).
If LM is casting Bone Storm, bots will ignore the above logic and do max dps.
LDW
Removed Attack Action since it was buggy and replaced it with RTI. (Improved DPS)
Bots (tanks) will mark adds with skull RTI, which will make bots instantly switch to adds targets. If no spike is present, the boss will be marked, which will help with keeping allies alive when they get mind controlled by LDW.
Moved 2nd phase position deeper into the room and reduced boss hp trigger to 95%, which will keep tanks where they should be during 1st phase (sometimes the boss dropped below 98% and tanks would ping pong around the room).
Ranged bots will now spread closer to each other now and will ignore spreading if they are 2 far or 2 close to the boss so they can properly reposition.
These changes should also fix recent bugs with bots not casting/standing still on LM and LDW.
* ICC DBS Improve
Replaced attack action with RTI. (Improved DPS)
Ranged bots will move away from blood beast if targeted by it now.
* ICC Sindragosa and LK Improve
Sindragosa
Improved tomb los for frost bombs. Bots will now mark tomb with moon rti to avoid killing it too soon. (If they still attack the tomb, simply reset and after bombs are over, simply attack the tomb to kill or mark with a skull.)
Main Tank will reset mystic buffet stacks now to avoid tank swapping since it's really unreliable which will make sindy less frustrating to kill (other bots will need to do mechanics properly by hiding behind ice tombs).
LK
Necrotic plague action
Bots will now check before moving to the Shambling if they are in front of the Shambling to avoid getting one shoted by shockwave.
Improved multiplier, which will now properly handle dispelling of necrotic plague.
Winter phase action
Bots will properly move behind adds to avoid getting one shoted by shamblings or raging spirits.
If there is a hunter in the grouphunter will focus on spheres; if not, any ranged DPS will focus spheres.
Adds action
Bots will now be in proper positions during the 1st phase, and when the off tank is done collecting shamblings, it will move away from the group.
Bots (non-tanks) will move behind the shambling if they are in front of it to avoid getting one shoted in the 1st phase.
Restored action for checking if bots are at ground level, since they were still sometimes glitching through the floor (valkrys will be able to carry bots and drop them off the edge if not killed in time).
Improved defile calculations for 10 man and 25 man raids since defile was growing differently for 10 and 25, which would make bots in 25 man move very far away from somewhat small defile puddle.
Bots will now properly CC any valkyr that wasn't CC'd, and they won't freak out anymore if multiple valkyrs are present. (They can't tell which valkyr is holding bots/ players, so we should command an attack on valkyrs that are holding someone.)
Bots will now run away from Vile Spirits if they are targeted by them during the last phase.
* Fix: Prevents bots from learning spells twice
Added bot->HasSpell() check before calling bot->learnSpell() to ensure the bot does not learn spells it already has.
This avoids redundant behavior, possible unnecessary logging, and inconsistencies in learning spells trained with SPELL_EFFECT_LEARN_SPELL.
* Possible fix
* Add addclass bots to trading list, differentiate between buying and selling.
* typos
* Try calling playerguid
* point IsAddclassBot to IsRandomBot
* typo
* Fix through IsAddClassbot
* Working Version
* Minor typos.
* ICC PP WIP
WIP
* added mutated plague for PP
* BPC added (kinetic and boss targeting need to be done by player)
OT collects dark nucles, bots spread on vortex and other stuff they do ok on their own.
Tested only on 10NM, should work on 25NM
* Tank pos. correction
* BQL, ranged spread, link, flame, bite, tanking tested 10NM
to do (better fire spread, hc tacti, melee spread when in air)
* LDW improved
improved shadow logic, ranged spread for easier shadow handling
* dbs update, fixed teleporting
Bots should only go and teleport to the mage that is actually below zero now
* DBS ranged fix
Ranged should spread more quickly and freak out less
* Festergut && DBS
fixed ranged spread (both)
fixed spore logic (fester)
* Rotface fix
Improved big ooze tanking (static pos, todo kiting)
ooze explosion spread mechanic fix
ooze pool fix
Player needs to mark rotface with skull icon, oterwise bots try to attack oozes
* BQL fixed for 25nm
todo: better melee logic in air phase, better melee flame spread
* VDW, Sister Svalna, Sindy update
Sister Svalna, bots can pickup spears and throw at svalna when she has shield up
VDW added healer strats to use portal and heal boss (atm druids are for raid healing only, so use druide + any other healer, ideally player should be healer)
todo (focus on supressers, add healer rotations, atm they use quickest spell they can)
Sindragosa
Added tank boss manipulation (boss orientation and position)
bots detect (buffet, unchained magic and chilled to the bone and act accordingly)
bots detect frost beacon move to safe spot and los frost bombs around them, while dpsing tombs (todo stop dps if only one tomb is left, if we have frost bombs around, not a big deal atm since in nm they dont one shot)
Last phase bots los behind tomb to loose buffet, tanks swap when they have hi buffet count.
Player should tell bots with skull rti if they should kill tomb or focus boss.
todo (dynamic tomb los in last phase so that healers can see tank but also hide behind tomb to break los from boss)
Removed some debug messages, improved LM spike action (nearest bots also try to help kill it)
Improved Lady Deathwshiper shade action (only targeted bots will run away instead of every bot that is near it)
dbs improved tank switch
I recommend to use 3 healers (just to be safe) and 2 paladin tanks (warr seems to struggle with agro) in 10 man
25 man 6-7 healers (just to be safe) Since most of the bosses are about survival and not dps
* LK Update (doable)
LK added
Improved tank switching for all bosses
Fixed PP gas cloud kiting
Malleable goo todo (dont know how to detect it since its not object or npc) just summon ranged bots to safe position to bypass
BPC fixed OT sometimes not tanking kele
kinectic bombs todo (for now player should take care of them)
Sindragosa fixed rare case when she is in air phase but tombs went to last phase position
LK
Bots can handle necrotic
Bots can handle adds
Bots should focus valkyre that actually grabbed someone (if unlucky and player just use attack command and summon bots to you if they are far away from you) if they grab bots you can either summon to make them useless or let bots cc them and do it legit way.
Defile should be watched by player and once it was cast just summon bots to you
Vile spirits for some reason go to the ground and get nuked by bots aoe spells so there is not much to be done
**Player needs to be alive the whole LK fight since you will have to watch out for frost spehers (sometimes bots ignore them), summon bots when defile is up and summon ranged bots if they get stuck near shambling or raging spirits since their aoe will wipe you)
all in all LK is doable both 10 and 25nm, player needs to have knowledge of lk fight and needs to know how to use multibot addon and make macros for eg summoning or commanding groups of bots or individual bots)
Dont forget frost/shadow/nature resist auras in whole ICC since it will help alot
I have done whole icc 10 and 25 with 2 pala tanks, 2/5 heals and rest dps, if you use +1 or +2 heals it should be easier (since I was testing I did close to 0 dmg in fights same with heals)
* fixed changes made by mistake
fix
* Malleable fix (simple spread mechanic)
Malleable mechanic added (simple spread for now)
Gas cloud fixed (Bots sometimes got stuck between puddle and kite location)
* Defile Update
Bots detect and avoid defile (they struggle to find a way back to the boss around it tho, use summon to help them)
Melee bots should be able to stand behind/to the flank of shambling/spirits
* GS fixed bots not returning to their ship for A and H
Bots will return back to ship after killing mage
* PP gas cloud kiting improved
PP gas cloud kiting improved
* BPC targeting fixed
Bots will mark valid prince with skull RTI now
* BQL added melee spread in air pahse
BQL added melee spread
* VDW healing rotation improved
Healers will now use strong heals and hots
* Fixed Necrotic Plague
Fixed issue with Necrotic where it would get dispelled too soon, or would not get dispelled at all
* LK Update
Refined defile logic
Added 3 points for ranged and melee in winter phase (east, west, south when facing throne)
fixed frost spheres targeting (hunter will focus them)
Atm bots will reset z axis if they fall underground or if they get teleported by lk
Better positioning in 1st phase
* 10HC update until PP
LK defile improved for 10nm (bots sometimes stood 2 close to defile until it grew few times)
Improved rotface for HC
PP remade for 10HC.
Gas cloud is now properly kited
Fixed a rare case of server crash when there were ooze and gas cloud alive at same time.
Bots will move around puddles according to its size now.
Bots that get unboud plague will simply move away from raid and die thus loosing it from raid.
Volatile ooze improved stacking.
Fixed ranged sometimes glitching thru walls when spreading out from other members.
10HC PP is now doable but its hard without summoning (summoning break gascloud and ooze targets so its easier to do). You need to watch boss so you dont phase 2 soon otherwise you will get 2x ooze and cloud which is almoust always a wipe. If abo is not played near perfection bots will struggle with oozes and gas clouds if they are not slowed on time. Always save energy to slow gas cloud since it will wipe the group if it reach its target.
Bots will sometimes stand in puddle, just command them to move and they will figure out what to do.
todo (proper malleable handling)
* Up until Sindy 10HC
BPC added shadow prison handling, bots stop moving if more than 12 stack, tanks more than 18
Improved spreading logic
VDW
fixed issue where bots in portal wold move at half speed compared to real player
* fixed accidental change
* LK 10HC update
Added Shadow trap logic
(if they stand in it, not a big deal since bots wont get yeeted only players will)
When harvest soul, only player will be in another dimension (you must survive)
**Sindy and LK can be done, but I must dissapoint purist, at my skill level I could not achieve to do HC without using summon or other "cheat" bot functions.
Other bosses are all doable now in 10hc
* ICC fixes GS, PP; BQL, SINDY
Minor fixes, bite action improved
* ICC improve Sindy
Bots will now choose non beacon position based on difficulty, 10/25
* ICC fixed missing A/H buff
Fixed missing ICC buff for A and H
Buff will only be present when logged on and in ICC, once any bot or player leave ICC the buff is gone to prevent abuse.
This will make ICC easier now and with recent DPS update and movement improvement bots will now actully do decent dps and even greater healing.
Ally buff
https://www.wowhead.com/wotlk/spell=73828/strength-of-wrynn
Horde buff
https://www.wowhead.com/wotlk/spell=73822/hellscreams-warsong
* revert last change
revert buff
* ICC improve Rotface
Bots will now mark Rotface with skull icon, which will make them focus boss instead of oozes automatically
* ICC Festergut 10 Man fix
There was a rare case in 10 Man when 2 tanks would get spores which made them both stack at melee spot. Now the code will check if any of the spored player is main tank, if it is, it will stay at melee and other spores will go at ranged spot since off tank doesn't really need to stand near main tank all the time.
* ICC BPC major update, fix and improve
Fixed main tank sometimes not tanking both bosses (vala and talda)
Improved marking of current prince
Empowered vortex: bots will now spread out when it is being cast, instead of always spreading(ranged). This will make melee also spread better now since bots will calculate and move to optimal positions.
Added Kinetic bomb handling.
Hunters will take care of bombs, if no hunter is present then any ranged dps will take care of kinetic bombs.
* ICC BQL/VDW major update + minor fixes/improvements
LDW improved spreading for ranged, tanks will move boss in the middle of the room now when shield is depleted which will make bots bug less around pillars
GS Assist tank will not teleport to enemy ship and will keep tanking adds on our ship now
DBS ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum), fixed bug where in 25 man ranged bots would go behind walls, making them unable to dps boss, improved rune of blood tanking
Festergut ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum)
BQL Melee spread improved, bite logic improved, added swarming shadows logic (not perfect but at least it wont be all over the room anymore), Tanks will properly handle blood mirror now
VDW boss and raid healers will be automatically assinged depening by number of healers(if more than 3 healers in group, 2 will focus on raid and others will heal boss, otherwise one healer will heal raid). Druid will be assigned to raid healing if no druid present then some other random heal class. Added rotations for druid healers if they end up healing the boss. Raid healers will not use portals anymore. Healers will come to the ground now after using portals (they were stuck in air)
* ICC LK minor update
PP
Removed pre stacking for ranged when volatile ooze spawn (they will kill it much faster now and only stack if someone actually gets targeted by ooze)
LK
Hunters will use trnaq shot to remove enrage from shamblings
Improved valkyr cc
Minimized ping-ponging during winter phase
* ICC minor Sindy improve
Reduced position tolerances and forced movement for beacon and non beacon positions which will make bots move to spot that they actually need to be at instead of randomly running to sindragosa or beaconed players.
* ICC minor update
GS
Bots will mark mage with skull rti
Rotface
Fixed bots glitching thru walls and floors (added check if position is valid before moving)
PP
Bots will mark volatile ooze with skull rti now which will help them focus it and kill asap (usefull for heroic when both volatile ooze and gas cloud are present at the same time)
VDW
Added default group position in the middle if the room so that bots don't spread out too much which will force them to focus supressers more
Fixed Boss healers not keeping themself alive when low on HP
* ICC LK minor update
Commented out z axis bypass since it was fixed with recent core updates.
Bots no longer fall thru buggy platforms so its no longer needed which in return makes valkyrs works as they should.
* ICC LM & LDW Improved
LM
Removed Attack Action since it was buggy and replaced it with RTI. (Improved DPS)
Simplified trigger for spike action, since attack logic is handled by skull RTI now.
Bots (tanks) will mark spikes with skull RTI, which will make bots instantly switch to Spike targets. If no spike is present, the boss will be marked.
Added logic that will make non-tank bots move away from LM to a fixed position behind LM if they happened to be in front of LM (No more insta kills with cleave).
If LM is casting Bone Storm, bots will ignore the above logic and do max dps.
LDW
Removed Attack Action since it was buggy and replaced it with RTI. (Improved DPS)
Bots (tanks) will mark adds with skull RTI, which will make bots instantly switch to adds targets. If no spike is present, the boss will be marked, which will help with keeping allies alive when they get mind controlled by LDW.
Moved 2nd phase position deeper into the room and reduced boss hp trigger to 95%, which will keep tanks where they should be during 1st phase (sometimes the boss dropped below 98% and tanks would ping pong around the room).
Ranged bots will now spread closer to each other now and will ignore spreading if they are 2 far or 2 close to the boss so they can properly reposition.
These changes should also fix recent bugs with bots not casting/standing still on LM and LDW.
* ICC DBS Improve
Replaced attack action with RTI. (Improved DPS)
Ranged bots will move away from blood beast if targeted by it now.
* Group improvement: Bots will no longer auto-invite players who have DND enabled.
* Group fix: Bots will no longer invite self-bots to groups with dnd enabled.
* Invite fix: Bots will no longer invite DnD players from their guild.
* Guild group invite improvement: Lower level guildmembers may now invite higher level players to help them out.
* Crash fix: Bots inviting players into a group that are being teleported.
* Invite fix: Bots will no longer automatically convert to raid when inviting real players.
* Group fix: Bots now properly group up automatically again.
* Group fix: Bots no longer invite themselves to groups from the guild.
* Fix
* Fix build
* New Fix
* .
* ..
* Add RandomBotMinLevelChance
* Save mana only for healer
* Disable addclass dk for low level player
* Target selection and debuff cast with less players in group
* Change default rpg strategy and bots count in config
* Logs clean up
* Improve init=auto
* Remove login logs after initialization
* Rndbots stats for quest
* Prediction chase in reach combat
* Poor & Normal items ensurence for init=auto
* Fixed crash in MoveFromWhirlwindAction::Execute function
This PR fixes a crash in the MoveFromWhirlwindAction::Execute function in NexusActions.cpp. The error occurred when accessing boss->GetPosition() without checking whether boss was a valid pointer. The fix adds a nullptr check before calculating the distance, preventing invalid accesses and ensuring the stability of the action execution.
* Fix comment
Checking bots and botAI before method calls.
Validating targets and confirming if they are still in the world (IsInWorld()).
Adding debug logs (LOG_DEBUG) to make it easier to identify issues.
Prevents invalid accesses to the word[] array, preventing possible crashes.
Improves the message selection logic in bot chat.
Fixes an error in the switch-case structure, ensuring that all possible messages are used correctly.
* Updated IsItemUsefulForQuest to handle items that create required quest items
* Debug output
* Removed unneeded botAI->
* Debug output in Calculate
* -> not .
* Comprehensive debug output for quest usage
* Corrected logic for lootable items when sync quest is enabled
* #include "LootObjectStack.h"
* Corrected call to IsItem
* Removed debug statements
* Reimplement ItemCount >= RequiredItemCount
* Modified CanLoot to loot all items when loot source is an item in their bags
* Set loot target when sending Open packet
* ICC PP WIP
WIP
* added mutated plague for PP
* BPC added (kinetic and boss targeting need to be done by player)
OT collects dark nucles, bots spread on vortex and other stuff they do ok on their own.
Tested only on 10NM, should work on 25NM
* Tank pos. correction
* BQL, ranged spread, link, flame, bite, tanking tested 10NM
to do (better fire spread, hc tacti, melee spread when in air)
* LDW improved
improved shadow logic, ranged spread for easier shadow handling
* dbs update, fixed teleporting
Bots should only go and teleport to the mage that is actually below zero now
* DBS ranged fix
Ranged should spread more quickly and freak out less
* Festergut && DBS
fixed ranged spread (both)
fixed spore logic (fester)
* Rotface fix
Improved big ooze tanking (static pos, todo kiting)
ooze explosion spread mechanic fix
ooze pool fix
Player needs to mark rotface with skull icon, oterwise bots try to attack oozes
* BQL fixed for 25nm
todo: better melee logic in air phase, better melee flame spread
* VDW, Sister Svalna, Sindy update
Sister Svalna, bots can pickup spears and throw at svalna when she has shield up
VDW added healer strats to use portal and heal boss (atm druids are for raid healing only, so use druide + any other healer, ideally player should be healer)
todo (focus on supressers, add healer rotations, atm they use quickest spell they can)
Sindragosa
Added tank boss manipulation (boss orientation and position)
bots detect (buffet, unchained magic and chilled to the bone and act accordingly)
bots detect frost beacon move to safe spot and los frost bombs around them, while dpsing tombs (todo stop dps if only one tomb is left, if we have frost bombs around, not a big deal atm since in nm they dont one shot)
Last phase bots los behind tomb to loose buffet, tanks swap when they have hi buffet count.
Player should tell bots with skull rti if they should kill tomb or focus boss.
todo (dynamic tomb los in last phase so that healers can see tank but also hide behind tomb to break los from boss)
Removed some debug messages, improved LM spike action (nearest bots also try to help kill it)
Improved Lady Deathwshiper shade action (only targeted bots will run away instead of every bot that is near it)
dbs improved tank switch
I recommend to use 3 healers (just to be safe) and 2 paladin tanks (warr seems to struggle with agro) in 10 man
25 man 6-7 healers (just to be safe) Since most of the bosses are about survival and not dps
* LK Update (doable)
LK added
Improved tank switching for all bosses
Fixed PP gas cloud kiting
Malleable goo todo (dont know how to detect it since its not object or npc) just summon ranged bots to safe position to bypass
BPC fixed OT sometimes not tanking kele
kinectic bombs todo (for now player should take care of them)
Sindragosa fixed rare case when she is in air phase but tombs went to last phase position
LK
Bots can handle necrotic
Bots can handle adds
Bots should focus valkyre that actually grabbed someone (if unlucky and player just use attack command and summon bots to you if they are far away from you) if they grab bots you can either summon to make them useless or let bots cc them and do it legit way.
Defile should be watched by player and once it was cast just summon bots to you
Vile spirits for some reason go to the ground and get nuked by bots aoe spells so there is not much to be done
**Player needs to be alive the whole LK fight since you will have to watch out for frost spehers (sometimes bots ignore them), summon bots when defile is up and summon ranged bots if they get stuck near shambling or raging spirits since their aoe will wipe you)
all in all LK is doable both 10 and 25nm, player needs to have knowledge of lk fight and needs to know how to use multibot addon and make macros for eg summoning or commanding groups of bots or individual bots)
Dont forget frost/shadow/nature resist auras in whole ICC since it will help alot
I have done whole icc 10 and 25 with 2 pala tanks, 2/5 heals and rest dps, if you use +1 or +2 heals it should be easier (since I was testing I did close to 0 dmg in fights same with heals)
* fixed changes made by mistake
fix
* Malleable fix (simple spread mechanic)
Malleable mechanic added (simple spread for now)
Gas cloud fixed (Bots sometimes got stuck between puddle and kite location)
* Defile Update
Bots detect and avoid defile (they struggle to find a way back to the boss around it tho, use summon to help them)
Melee bots should be able to stand behind/to the flank of shambling/spirits
* GS fixed bots not returning to their ship for A and H
Bots will return back to ship after killing mage
* PP gas cloud kiting improved
PP gas cloud kiting improved
* BPC targeting fixed
Bots will mark valid prince with skull RTI now
* BQL added melee spread in air pahse
BQL added melee spread
* VDW healing rotation improved
Healers will now use strong heals and hots
* Fixed Necrotic Plague
Fixed issue with Necrotic where it would get dispelled too soon, or would not get dispelled at all
* LK Update
Refined defile logic
Added 3 points for ranged and melee in winter phase (east, west, south when facing throne)
fixed frost spheres targeting (hunter will focus them)
Atm bots will reset z axis if they fall underground or if they get teleported by lk
Better positioning in 1st phase
* 10HC update until PP
LK defile improved for 10nm (bots sometimes stood 2 close to defile until it grew few times)
Improved rotface for HC
PP remade for 10HC.
Gas cloud is now properly kited
Fixed a rare case of server crash when there were ooze and gas cloud alive at same time.
Bots will move around puddles according to its size now.
Bots that get unboud plague will simply move away from raid and die thus loosing it from raid.
Volatile ooze improved stacking.
Fixed ranged sometimes glitching thru walls when spreading out from other members.
10HC PP is now doable but its hard without summoning (summoning break gascloud and ooze targets so its easier to do). You need to watch boss so you dont phase 2 soon otherwise you will get 2x ooze and cloud which is almoust always a wipe. If abo is not played near perfection bots will struggle with oozes and gas clouds if they are not slowed on time. Always save energy to slow gas cloud since it will wipe the group if it reach its target.
Bots will sometimes stand in puddle, just command them to move and they will figure out what to do.
todo (proper malleable handling)
* Up until Sindy 10HC
BPC added shadow prison handling, bots stop moving if more than 12 stack, tanks more than 18
Improved spreading logic
VDW
fixed issue where bots in portal wold move at half speed compared to real player
* fixed accidental change
* LK 10HC update
Added Shadow trap logic
(if they stand in it, not a big deal since bots wont get yeeted only players will)
When harvest soul, only player will be in another dimension (you must survive)
**Sindy and LK can be done, but I must dissapoint purist, at my skill level I could not achieve to do HC without using summon or other "cheat" bot functions.
Other bosses are all doable now in 10hc
* ICC fixes GS, PP; BQL, SINDY
Minor fixes, bite action improved
* ICC improve Sindy
Bots will now choose non beacon position based on difficulty, 10/25
* ICC fixed missing A/H buff
Fixed missing ICC buff for A and H
Buff will only be present when logged on and in ICC, once any bot or player leave ICC the buff is gone to prevent abuse.
This will make ICC easier now and with recent DPS update and movement improvement bots will now actully do decent dps and even greater healing.
Ally buff
https://www.wowhead.com/wotlk/spell=73828/strength-of-wrynn
Horde buff
https://www.wowhead.com/wotlk/spell=73822/hellscreams-warsong
* revert last change
revert buff
* ICC improve Rotface
Bots will now mark Rotface with skull icon, which will make them focus boss instead of oozes automatically
* ICC Festergut 10 Man fix
There was a rare case in 10 Man when 2 tanks would get spores which made them both stack at melee spot. Now the code will check if any of the spored player is main tank, if it is, it will stay at melee and other spores will go at ranged spot since off tank doesn't really need to stand near main tank all the time.
* ICC BPC major update, fix and improve
Fixed main tank sometimes not tanking both bosses (vala and talda)
Improved marking of current prince
Empowered vortex: bots will now spread out when it is being cast, instead of always spreading(ranged). This will make melee also spread better now since bots will calculate and move to optimal positions.
Added Kinetic bomb handling.
Hunters will take care of bombs, if no hunter is present then any ranged dps will take care of kinetic bombs.
* ICC BQL/VDW major update + minor fixes/improvements
LDW improved spreading for ranged, tanks will move boss in the middle of the room now when shield is depleted which will make bots bug less around pillars
GS Assist tank will not teleport to enemy ship and will keep tanking adds on our ship now
DBS ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum), fixed bug where in 25 man ranged bots would go behind walls, making them unable to dps boss, improved rune of blood tanking
Festergut ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum)
BQL Melee spread improved, bite logic improved, added swarming shadows logic (not perfect but at least it wont be all over the room anymore), Tanks will properly handle blood mirror now
VDW boss and raid healers will be automatically assinged depening by number of healers(if more than 3 healers in group, 2 will focus on raid and others will heal boss, otherwise one healer will heal raid). Druid will be assigned to raid healing if no druid present then some other random heal class. Added rotations for druid healers if they end up healing the boss. Raid healers will not use portals anymore. Healers will come to the ground now after using portals (they were stuck in air)
* ICC LK minor update
PP
Removed pre stacking for ranged when volatile ooze spawn (they will kill it much faster now and only stack if someone actually gets targeted by ooze)
LK
Hunters will use trnaq shot to remove enrage from shamblings
Improved valkyr cc
Minimized ping-ponging during winter phase
* ICC minor Sindy improve
Reduced position tolerances and forced movement for beacon and non beacon positions which will make bots move to spot that they actually need to be at instead of randomly running to sindragosa or beaconed players.
* ICC minor update
GS
Bots will mark mage with skull rti
Rotface
Fixed bots glitching thru walls and floors (added check if position is valid before moving)
PP
Bots will mark volatile ooze with skull rti now which will help them focus it and kill asap (usefull for heroic when both volatile ooze and gas cloud are present at the same time)
VDW
Added default group position in the middle if the room so that bots don't spread out too much which will force them to focus supressers more
Fixed Boss healers not keeping themself alive when low on HP
* ICC LK minor update
Commented out z axis bypass since it was fixed with recent core updates.
Bots no longer fall thru buggy platforms so its no longer needed which in return makes valkyrs works as they should.
* Optimize Mountaction: Movement Logic with Early Return for Matching Forms or Speed
Added a missing check, so if both master and bot are in matching forms or master is mounted with corresponding speed, early return as there is nothing to do.
This improves logic, actions, and prevents some strange movement behavior when both master and bot already are in travel form.
* add ability to add or remove character with same name as account
* seperate bot add and bot addacount so that characters with same name as an account doesn't add all toons from that account but adds the character instead if so desired
* New rpg startup speed up and refactor
* New rpg do quest
* Fix invalid height in quest poi
* Add quest accept and reward limitation
* New rpg quest improvement
* Organize quest log, reward quests and fix grind target
* Quest dropped statistic and remove redundant code
* Decrease grind relevance lower than loot
* Fix new rpg drop quest
* Go to reward quest instead of innkeeper when quest completed
* Fix incorrect logic in do quest reward
* Fix reset quests in factory
* Fix crash on grind target value
Co-authored-by: SaW <swerkhoven@outlook.com>
* Fix a minor error in DoCompletedQuest
* Let bots get rid of impossible quests faster
* Increase loot fluency (especially for caster)
* Remove seasonal quests from auto accept
* Enhance quest accept condition check
* Add questgiver check (limit acceptation of quest 7946)
* Questgiver check and localization
* Near npc fix
* Fix quest item report
* Add lowPriorityQuest set for quests can not be done
* Improve gameobjects loot
* Do complete quest
* FIx move far to teleport check
* Accept or reward quest from game objects
* Fix possible crash in rpg game objects
* Fix ChooseNpcOrGameObjectToInteract crash
---------
Co-authored-by: SaW <swerkhoven@outlook.com>
Update will allow any adequately leveled bot to queue for all random and specific TBC dungeons. Normal and Heroic modes that require attunement or keys will be accessible by bots.
InitReputation: Level 70+ Bots will receive Honored rank for all the required factions needed for Heroic keys to function. I've placed the calls to InitRep before InitMounts, I feel we can do something with that in the future. Randomised rep values might allow bots to obtain other mounts?
InitKeyring: All bots receive all non-rep required keys (Shattered Halls Key, Shadow Labyrinth Key, Key to the Arcatraz), and bots with the required rep (Honored) get the other keys.
InitAttunementQuests: Level 60+ bots complete the Caverns of Time and Magister's Terrace attunement quests.
Updated acore_playerbots SQL; playerbots_dungeon_suggestion_definition; max_level increased to 73 (from 70) for all TBC Heroics and Magister's Terrace nomal. Allows more level appropriate bots to join.
Resolves#947
Equip logic was failing as projectiles were never returning ITEM_USAGE_EQUIP in ItemUsageValue.cpp, added two cases where equip is returned:
If no ammo is currently set
If new ammo has higher DPS than old/currently equipped ammo
While testing this using "b [itemlink]" and "b vendor" to purchase arrows I noticed some issues with BuyAction.cpp and have resolved them:
Bots will now perform the "equip upgrades" action for any bought item that has an equip usage
When using "b vendor" to buy all useful items from vendors within interaction distance, it now sorts the list of available items by calculated item score and buys the highest scoring item (if it is higher than the currently equipped item) for each slot. It should not buy multiple items for the same slot anymore, saving gold/emblems/etc.
"b vendor" will now only attempt to buy 1 of each item. Consumable and projectile item types can be bought up to 10 times per execution as long as it is still useful to buy the item in each iteration of the for loop. All items were following this behaviour previously and since the equip command was only given after the for loop it would buy 10 of an item before triggering it wasn't useful to buy more.
And finally, resolved issues where a bot runs out of ammo mid-fight:
Re-enabled combat and non-combat "no ammo" strategies to perform "equip upgrades" action.
Modified GenericTriggers.cpp; AmmoCountTrigger::IsActive to return true when the bot has ammo but it is not equipped yet.
* Takes bot rotation into account and adjust accordingly when enabled as it requires to be higher than MaxRandomBots to function properly.
* Correct default config to reflect that bots pool size for rotation should be higher than MaxRandomBots
* Revert space at start of all lines.
* Remove RandomBotAccountCount requirement
* Remove RandomBotAccountCount
* Remove randomBotAccountCount
* Remove randomBotAccountCount
* Update playerbots.conf.dist
* Style
* Set RotationPoolSize to 20 to work with the bot amount defaults
* Update PlayerbotAIConfig.cpp: Sync with default config
* Set +1 where appropriate
* Acc patch (#73)
* Account for TBC
* Still made it possible to change manually if desired
* uint32 randomBotAccountCount;
* Update Playerbots.cpp
* German full translation
With the power of ChatGPT i translated all chatter texts into German locale.
Insterted the German texts into text_loc3.
Everything else should stay unchenged.
* forgot headline
* Edit to announcement
fits better into the AC MotD and looks much better
Add announcement on server initialization and character login.
For repack distribution and public server host, avoid unintentional violations of AGPLv3.0 license.
- Fix for the issue that bots occasionally moved awkward when mounted inside BG's
- Removed redundant mount data retrieval
- Removed redundant extra check on if carrying a flag (already covered in isUseful)
- Removed no longer necessary code
- Combined some conditions as having them separate made little sense anymore
- Moved checking carrying flag into the BG logic
* German full translation
With the power of ChatGPT i translated all chatter texts into German locale.
Insterted the German texts into text_loc3.
Everything else should stay unchenged.
GS
Bots will mark mage with skull rti
Rotface
Fixed bots glitching thru walls and floors (added check if position is valid before moving)
PP
Bots will mark volatile ooze with skull rti now which will help them focus it and kill asap (usefull for heroic when both volatile ooze and gas cloud are present at the same time)
VDW
Added default group position in the middle of the room so that bots don't spread out too much, which will force them to focus supressers more
Fixed Boss healers not keeping themself alive when low on HP
* ICC PP WIP
WIP
* added mutated plague for PP
* BPC added (kinetic and boss targeting need to be done by player)
OT collects dark nucles, bots spread on vortex and other stuff they do ok on their own.
Tested only on 10NM, should work on 25NM
* Tank pos. correction
* BQL, ranged spread, link, flame, bite, tanking tested 10NM
to do (better fire spread, hc tacti, melee spread when in air)
* LDW improved
improved shadow logic, ranged spread for easier shadow handling
* dbs update, fixed teleporting
Bots should only go and teleport to the mage that is actually below zero now
* DBS ranged fix
Ranged should spread more quickly and freak out less
* Festergut && DBS
fixed ranged spread (both)
fixed spore logic (fester)
* Rotface fix
Improved big ooze tanking (static pos, todo kiting)
ooze explosion spread mechanic fix
ooze pool fix
Player needs to mark rotface with skull icon, oterwise bots try to attack oozes
* BQL fixed for 25nm
todo: better melee logic in air phase, better melee flame spread
* VDW, Sister Svalna, Sindy update
Sister Svalna, bots can pickup spears and throw at svalna when she has shield up
VDW added healer strats to use portal and heal boss (atm druids are for raid healing only, so use druide + any other healer, ideally player should be healer)
todo (focus on supressers, add healer rotations, atm they use quickest spell they can)
Sindragosa
Added tank boss manipulation (boss orientation and position)
bots detect (buffet, unchained magic and chilled to the bone and act accordingly)
bots detect frost beacon move to safe spot and los frost bombs around them, while dpsing tombs (todo stop dps if only one tomb is left, if we have frost bombs around, not a big deal atm since in nm they dont one shot)
Last phase bots los behind tomb to loose buffet, tanks swap when they have hi buffet count.
Player should tell bots with skull rti if they should kill tomb or focus boss.
todo (dynamic tomb los in last phase so that healers can see tank but also hide behind tomb to break los from boss)
Removed some debug messages, improved LM spike action (nearest bots also try to help kill it)
Improved Lady Deathwshiper shade action (only targeted bots will run away instead of every bot that is near it)
dbs improved tank switch
I recommend to use 3 healers (just to be safe) and 2 paladin tanks (warr seems to struggle with agro) in 10 man
25 man 6-7 healers (just to be safe) Since most of the bosses are about survival and not dps
* LK Update (doable)
LK added
Improved tank switching for all bosses
Fixed PP gas cloud kiting
Malleable goo todo (dont know how to detect it since its not object or npc) just summon ranged bots to safe position to bypass
BPC fixed OT sometimes not tanking kele
kinectic bombs todo (for now player should take care of them)
Sindragosa fixed rare case when she is in air phase but tombs went to last phase position
LK
Bots can handle necrotic
Bots can handle adds
Bots should focus valkyre that actually grabbed someone (if unlucky and player just use attack command and summon bots to you if they are far away from you) if they grab bots you can either summon to make them useless or let bots cc them and do it legit way.
Defile should be watched by player and once it was cast just summon bots to you
Vile spirits for some reason go to the ground and get nuked by bots aoe spells so there is not much to be done
**Player needs to be alive the whole LK fight since you will have to watch out for frost spehers (sometimes bots ignore them), summon bots when defile is up and summon ranged bots if they get stuck near shambling or raging spirits since their aoe will wipe you)
all in all LK is doable both 10 and 25nm, player needs to have knowledge of lk fight and needs to know how to use multibot addon and make macros for eg summoning or commanding groups of bots or individual bots)
Dont forget frost/shadow/nature resist auras in whole ICC since it will help alot
I have done whole icc 10 and 25 with 2 pala tanks, 2/5 heals and rest dps, if you use +1 or +2 heals it should be easier (since I was testing I did close to 0 dmg in fights same with heals)
* fixed changes made by mistake
fix
* Malleable fix (simple spread mechanic)
Malleable mechanic added (simple spread for now)
Gas cloud fixed (Bots sometimes got stuck between puddle and kite location)
* Defile Update
Bots detect and avoid defile (they struggle to find a way back to the boss around it tho, use summon to help them)
Melee bots should be able to stand behind/to the flank of shambling/spirits
* GS fixed bots not returning to their ship for A and H
Bots will return back to ship after killing mage
* PP gas cloud kiting improved
PP gas cloud kiting improved
* BPC targeting fixed
Bots will mark valid prince with skull RTI now
* BQL added melee spread in air pahse
BQL added melee spread
* VDW healing rotation improved
Healers will now use strong heals and hots
* Fixed Necrotic Plague
Fixed issue with Necrotic where it would get dispelled too soon, or would not get dispelled at all
* LK Update
Refined defile logic
Added 3 points for ranged and melee in winter phase (east, west, south when facing throne)
fixed frost spheres targeting (hunter will focus them)
Atm bots will reset z axis if they fall underground or if they get teleported by lk
Better positioning in 1st phase
* 10HC update until PP
LK defile improved for 10nm (bots sometimes stood 2 close to defile until it grew few times)
Improved rotface for HC
PP remade for 10HC.
Gas cloud is now properly kited
Fixed a rare case of server crash when there were ooze and gas cloud alive at same time.
Bots will move around puddles according to its size now.
Bots that get unboud plague will simply move away from raid and die thus loosing it from raid.
Volatile ooze improved stacking.
Fixed ranged sometimes glitching thru walls when spreading out from other members.
10HC PP is now doable but its hard without summoning (summoning break gascloud and ooze targets so its easier to do). You need to watch boss so you dont phase 2 soon otherwise you will get 2x ooze and cloud which is almoust always a wipe. If abo is not played near perfection bots will struggle with oozes and gas clouds if they are not slowed on time. Always save energy to slow gas cloud since it will wipe the group if it reach its target.
Bots will sometimes stand in puddle, just command them to move and they will figure out what to do.
todo (proper malleable handling)
* Up until Sindy 10HC
BPC added shadow prison handling, bots stop moving if more than 12 stack, tanks more than 18
Improved spreading logic
VDW
fixed issue where bots in portal wold move at half speed compared to real player
* fixed accidental change
* LK 10HC update
Added Shadow trap logic
(if they stand in it, not a big deal since bots wont get yeeted only players will)
When harvest soul, only player will be in another dimension (you must survive)
**Sindy and LK can be done, but I must dissapoint purist, at my skill level I could not achieve to do HC without using summon or other "cheat" bot functions.
Other bosses are all doable now in 10hc
* ICC fixes GS, PP; BQL, SINDY
Minor fixes, bite action improved
* ICC improve Sindy
Bots will now choose non beacon position based on difficulty, 10/25
* ICC fixed missing A/H buff
Fixed missing ICC buff for A and H
Buff will only be present when logged on and in ICC, once any bot or player leave ICC the buff is gone to prevent abuse.
This will make ICC easier now and with recent DPS update and movement improvement bots will now actully do decent dps and even greater healing.
Ally buff
https://www.wowhead.com/wotlk/spell=73828/strength-of-wrynn
Horde buff
https://www.wowhead.com/wotlk/spell=73822/hellscreams-warsong
* revert last change
revert buff
* ICC improve Rotface
Bots will now mark Rotface with skull icon, which will make them focus boss instead of oozes automatically
* ICC Festergut 10 Man fix
There was a rare case in 10 Man when 2 tanks would get spores which made them both stack at melee spot. Now the code will check if any of the spored player is main tank, if it is, it will stay at melee and other spores will go at ranged spot since off tank doesn't really need to stand near main tank all the time.
* ICC BPC major update, fix and improve
Fixed main tank sometimes not tanking both bosses (vala and talda)
Improved marking of current prince
Empowered vortex: bots will now spread out when it is being cast, instead of always spreading(ranged). This will make melee also spread better now since bots will calculate and move to optimal positions.
Added Kinetic bomb handling.
Hunters will take care of bombs, if no hunter is present then any ranged dps will take care of kinetic bombs.
* ICC BQL/VDW major update + minor fixes/improvements
LDW improved spreading for ranged, tanks will move boss in the middle of the room now when shield is depleted which will make bots bug less around pillars
GS Assist tank will not teleport to enemy ship and will keep tanking adds on our ship now
DBS ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum), fixed bug where in 25 man ranged bots would go behind walls, making them unable to dps boss, improved rune of blood tanking
Festergut ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum)
BQL Melee spread improved, bite logic improved, added swarming shadows logic (not perfect but at least it wont be all over the room anymore), Tanks will properly handle blood mirror now
VDW boss and raid healers will be automatically assinged depening by number of healers(if more than 3 healers in group, 2 will focus on raid and others will heal boss, otherwise one healer will heal raid). Druid will be assigned to raid healing if no druid present then some other random heal class. Added rotations for druid healers if they end up healing the boss. Raid healers will not use portals anymore. Healers will come to the ground now after using portals (they were stuck in air)
* ICC LK minor update
PP
Removed pre stacking for ranged when volatile ooze spawn (they will kill it much faster now and only stack if someone actually gets targeted by ooze)
LK
Hunters will use trnaq shot to remove enrage from shamblings
Improved valkyr cc
Minimized ping-ponging during winter phase
* ICC minor Sindy improve
Reduced position tolerances and forced movement for beacon and non beacon positions which will make bots move to spot that they actually need to be at instead of randomly running to sindragosa or beaconed players.
PP
Removed pre stacking for ranged when volatile ooze spawn (they will kill it much faster now and only stack if someone actually gets targeted by ooze)
LK
Hunters will use trnaq shot to remove enrage from shamblings
Improved valkyr cc
Minimized ping-ponging during winter phase
LDW
Improved spreading for ranged, tanks will move boss in the middle of the room now when shield is depleted which will make bots bug less around pillars
GS
Assist tank will not teleport to enemy ship and will keep tanking adds on our ship now
DBS
Ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum), fixed bug where in 25 man ranged bots would go behind walls, making them unable to dps boss, improved rune of blood tanking
Festergut
Ranged spread improved (they will calcualte spot for each bot and stick with it reducing movment to minimum)
BQL
Melee spread improved, bite logic improved, added swarming shadows logic (not perfect but at least it wont be all over the room anymore), Tanks will properly handle blood mirror now
VDW
Boss and raid healers will be automatically assinged depening by number of healers(if more than 3 healers in group, 2 will focus on raid and others will heal boss, otherwise one healer will heal raid).
Druids will be assigned to raid healing if no druid present then some other random heal class.
Added rotations for druid healers if they end up healing the boss.
Raid healers will not use portals anymore.
Healers will come to the ground now after using portals (they were stuck in air)
* EoTS: Changed FC logic to use MoveNear while not in combat
Similar to WSG commit from a few days ago
* Changed action priorities in EotS to ACTION_MOVE + x
* Adjusted EotS flag carrier objective selection
Random chance reduced from 1/2 to 1/3
Distance threshold before objective switch is considered reduced to 15.0yds
* Check game objects loot tables and determine if loot is valid
* Removed LOS checks since they already occur and removed enemy near node check
* Dismount if mounted, decresed interaction distance, added looting delay
* Decreased interaction distance
* oops, wrong file
* Check game objects loot tables and determine if loot is valid
Resolved issue where bots are transformed (e.g Deathbringer's Will trinket) and would stand still attempting to mount, still allows mounting when the transform allows it (e.g Pirate Costume, Transporter Malfunction)
Fixed main tank sometimes not tanking both bosses (vala and talda)
Improved marking of current prince
Empowered vortex: bots will now spread out when it is being cast, instead of always spreading (ranged). This will make melee also spread better now since bots will calculate and move to optimal positions.
Added Kinetic bomb handling.
Hunters will take care of bombs, if no hunter is present then any ranged dps will take care of kinetic bombs.
* ICC Festergut 10 Man fix
There was a rare case in 10 Man when 2 tanks would get spores which made them both stack at melee spot. Now the code will check if any of the spored player is main tank, if it is, it will stay at melee and other spores will go at ranged spot since off tank doesn't really need to stand near main tank all the time.
* ICC PP WIP
WIP
* added mutated plague for PP
* BPC added (kinetic and boss targeting need to be done by player)
OT collects dark nucles, bots spread on vortex and other stuff they do ok on their own.
Tested only on 10NM, should work on 25NM
* Tank pos. correction
* BQL, ranged spread, link, flame, bite, tanking tested 10NM
to do (better fire spread, hc tacti, melee spread when in air)
* LDW improved
improved shadow logic, ranged spread for easier shadow handling
* dbs update, fixed teleporting
Bots should only go and teleport to the mage that is actually below zero now
* DBS ranged fix
Ranged should spread more quickly and freak out less
* Festergut && DBS
fixed ranged spread (both)
fixed spore logic (fester)
* Rotface fix
Improved big ooze tanking (static pos, todo kiting)
ooze explosion spread mechanic fix
ooze pool fix
Player needs to mark rotface with skull icon, oterwise bots try to attack oozes
* BQL fixed for 25nm
todo: better melee logic in air phase, better melee flame spread
* VDW, Sister Svalna, Sindy update
Sister Svalna, bots can pickup spears and throw at svalna when she has shield up
VDW added healer strats to use portal and heal boss (atm druids are for raid healing only, so use druide + any other healer, ideally player should be healer)
todo (focus on supressers, add healer rotations, atm they use quickest spell they can)
Sindragosa
Added tank boss manipulation (boss orientation and position)
bots detect (buffet, unchained magic and chilled to the bone and act accordingly)
bots detect frost beacon move to safe spot and los frost bombs around them, while dpsing tombs (todo stop dps if only one tomb is left, if we have frost bombs around, not a big deal atm since in nm they dont one shot)
Last phase bots los behind tomb to loose buffet, tanks swap when they have hi buffet count.
Player should tell bots with skull rti if they should kill tomb or focus boss.
todo (dynamic tomb los in last phase so that healers can see tank but also hide behind tomb to break los from boss)
Removed some debug messages, improved LM spike action (nearest bots also try to help kill it)
Improved Lady Deathwshiper shade action (only targeted bots will run away instead of every bot that is near it)
dbs improved tank switch
I recommend to use 3 healers (just to be safe) and 2 paladin tanks (warr seems to struggle with agro) in 10 man
25 man 6-7 healers (just to be safe) Since most of the bosses are about survival and not dps
* LK Update (doable)
LK added
Improved tank switching for all bosses
Fixed PP gas cloud kiting
Malleable goo todo (dont know how to detect it since its not object or npc) just summon ranged bots to safe position to bypass
BPC fixed OT sometimes not tanking kele
kinectic bombs todo (for now player should take care of them)
Sindragosa fixed rare case when she is in air phase but tombs went to last phase position
LK
Bots can handle necrotic
Bots can handle adds
Bots should focus valkyre that actually grabbed someone (if unlucky and player just use attack command and summon bots to you if they are far away from you) if they grab bots you can either summon to make them useless or let bots cc them and do it legit way.
Defile should be watched by player and once it was cast just summon bots to you
Vile spirits for some reason go to the ground and get nuked by bots aoe spells so there is not much to be done
**Player needs to be alive the whole LK fight since you will have to watch out for frost spehers (sometimes bots ignore them), summon bots when defile is up and summon ranged bots if they get stuck near shambling or raging spirits since their aoe will wipe you)
all in all LK is doable both 10 and 25nm, player needs to have knowledge of lk fight and needs to know how to use multibot addon and make macros for eg summoning or commanding groups of bots or individual bots)
Dont forget frost/shadow/nature resist auras in whole ICC since it will help alot
I have done whole icc 10 and 25 with 2 pala tanks, 2/5 heals and rest dps, if you use +1 or +2 heals it should be easier (since I was testing I did close to 0 dmg in fights same with heals)
* fixed changes made by mistake
fix
* Malleable fix (simple spread mechanic)
Malleable mechanic added (simple spread for now)
Gas cloud fixed (Bots sometimes got stuck between puddle and kite location)
* Defile Update
Bots detect and avoid defile (they struggle to find a way back to the boss around it tho, use summon to help them)
Melee bots should be able to stand behind/to the flank of shambling/spirits
* GS fixed bots not returning to their ship for A and H
Bots will return back to ship after killing mage
* PP gas cloud kiting improved
PP gas cloud kiting improved
* BPC targeting fixed
Bots will mark valid prince with skull RTI now
* BQL added melee spread in air pahse
BQL added melee spread
* VDW healing rotation improved
Healers will now use strong heals and hots
* Fixed Necrotic Plague
Fixed issue with Necrotic where it would get dispelled too soon, or would not get dispelled at all
* LK Update
Refined defile logic
Added 3 points for ranged and melee in winter phase (east, west, south when facing throne)
fixed frost spheres targeting (hunter will focus them)
Atm bots will reset z axis if they fall underground or if they get teleported by lk
Better positioning in 1st phase
* 10HC update until PP
LK defile improved for 10nm (bots sometimes stood 2 close to defile until it grew few times)
Improved rotface for HC
PP remade for 10HC.
Gas cloud is now properly kited
Fixed a rare case of server crash when there were ooze and gas cloud alive at same time.
Bots will move around puddles according to its size now.
Bots that get unboud plague will simply move away from raid and die thus loosing it from raid.
Volatile ooze improved stacking.
Fixed ranged sometimes glitching thru walls when spreading out from other members.
10HC PP is now doable but its hard without summoning (summoning break gascloud and ooze targets so its easier to do). You need to watch boss so you dont phase 2 soon otherwise you will get 2x ooze and cloud which is almoust always a wipe. If abo is not played near perfection bots will struggle with oozes and gas clouds if they are not slowed on time. Always save energy to slow gas cloud since it will wipe the group if it reach its target.
Bots will sometimes stand in puddle, just command them to move and they will figure out what to do.
todo (proper malleable handling)
* Up until Sindy 10HC
BPC added shadow prison handling, bots stop moving if more than 12 stack, tanks more than 18
Improved spreading logic
VDW
fixed issue where bots in portal wold move at half speed compared to real player
* fixed accidental change
* LK 10HC update
Added Shadow trap logic
(if they stand in it, not a big deal since bots wont get yeeted only players will)
When harvest soul, only player will be in another dimension (you must survive)
**Sindy and LK can be done, but I must dissapoint purist, at my skill level I could not achieve to do HC without using summon or other "cheat" bot functions.
Other bosses are all doable now in 10hc
* ICC fixes GS, PP; BQL, SINDY
Minor fixes, bite action improved
* ICC improve Sindy
Bots will now choose non beacon position based on difficulty, 10/25
* ICC fixed missing A/H buff
Fixed missing ICC buff for A and H
Buff will only be present when logged on and in ICC, once any bot or player leave ICC the buff is gone to prevent abuse.
This will make ICC easier now and with recent DPS update and movement improvement bots will now actully do decent dps and even greater healing.
Ally buff
https://www.wowhead.com/wotlk/spell=73828/strength-of-wrynn
Horde buff
https://www.wowhead.com/wotlk/spell=73822/hellscreams-warsong
* revert last change
revert buff
* ICC improve Rotface
Bots will now mark Rotface with skull icon, which will make them focus boss instead of oozes automatically
Updated the Docker section to instruct users to use docker-compose.override.yml instead. Additionally added :ro at the end of the volumes mountpoint for modules, and gives a short example of how to use config settings as environment variables.
* ICC PP WIP
WIP
* added mutated plague for PP
* BPC added (kinetic and boss targeting need to be done by player)
OT collects dark nucles, bots spread on vortex and other stuff they do ok on their own.
Tested only on 10NM, should work on 25NM
* Tank pos. correction
* BQL, ranged spread, link, flame, bite, tanking tested 10NM
to do (better fire spread, hc tacti, melee spread when in air)
* LDW improved
improved shadow logic, ranged spread for easier shadow handling
* dbs update, fixed teleporting
Bots should only go and teleport to the mage that is actually below zero now
* DBS ranged fix
Ranged should spread more quickly and freak out less
* Festergut && DBS
fixed ranged spread (both)
fixed spore logic (fester)
* Rotface fix
Improved big ooze tanking (static pos, todo kiting)
ooze explosion spread mechanic fix
ooze pool fix
Player needs to mark rotface with skull icon, oterwise bots try to attack oozes
* BQL fixed for 25nm
todo: better melee logic in air phase, better melee flame spread
* VDW, Sister Svalna, Sindy update
Sister Svalna, bots can pickup spears and throw at svalna when she has shield up
VDW added healer strats to use portal and heal boss (atm druids are for raid healing only, so use druide + any other healer, ideally player should be healer)
todo (focus on supressers, add healer rotations, atm they use quickest spell they can)
Sindragosa
Added tank boss manipulation (boss orientation and position)
bots detect (buffet, unchained magic and chilled to the bone and act accordingly)
bots detect frost beacon move to safe spot and los frost bombs around them, while dpsing tombs (todo stop dps if only one tomb is left, if we have frost bombs around, not a big deal atm since in nm they dont one shot)
Last phase bots los behind tomb to loose buffet, tanks swap when they have hi buffet count.
Player should tell bots with skull rti if they should kill tomb or focus boss.
todo (dynamic tomb los in last phase so that healers can see tank but also hide behind tomb to break los from boss)
Removed some debug messages, improved LM spike action (nearest bots also try to help kill it)
Improved Lady Deathwshiper shade action (only targeted bots will run away instead of every bot that is near it)
dbs improved tank switch
I recommend to use 3 healers (just to be safe) and 2 paladin tanks (warr seems to struggle with agro) in 10 man
25 man 6-7 healers (just to be safe) Since most of the bosses are about survival and not dps
* LK Update (doable)
LK added
Improved tank switching for all bosses
Fixed PP gas cloud kiting
Malleable goo todo (dont know how to detect it since its not object or npc) just summon ranged bots to safe position to bypass
BPC fixed OT sometimes not tanking kele
kinectic bombs todo (for now player should take care of them)
Sindragosa fixed rare case when she is in air phase but tombs went to last phase position
LK
Bots can handle necrotic
Bots can handle adds
Bots should focus valkyre that actually grabbed someone (if unlucky and player just use attack command and summon bots to you if they are far away from you) if they grab bots you can either summon to make them useless or let bots cc them and do it legit way.
Defile should be watched by player and once it was cast just summon bots to you
Vile spirits for some reason go to the ground and get nuked by bots aoe spells so there is not much to be done
**Player needs to be alive the whole LK fight since you will have to watch out for frost spehers (sometimes bots ignore them), summon bots when defile is up and summon ranged bots if they get stuck near shambling or raging spirits since their aoe will wipe you)
all in all LK is doable both 10 and 25nm, player needs to have knowledge of lk fight and needs to know how to use multibot addon and make macros for eg summoning or commanding groups of bots or individual bots)
Dont forget frost/shadow/nature resist auras in whole ICC since it will help alot
I have done whole icc 10 and 25 with 2 pala tanks, 2/5 heals and rest dps, if you use +1 or +2 heals it should be easier (since I was testing I did close to 0 dmg in fights same with heals)
* fixed changes made by mistake
fix
* Malleable fix (simple spread mechanic)
Malleable mechanic added (simple spread for now)
Gas cloud fixed (Bots sometimes got stuck between puddle and kite location)
* Defile Update
Bots detect and avoid defile (they struggle to find a way back to the boss around it tho, use summon to help them)
Melee bots should be able to stand behind/to the flank of shambling/spirits
* GS fixed bots not returning to their ship for A and H
Bots will return back to ship after killing mage
* PP gas cloud kiting improved
PP gas cloud kiting improved
* BPC targeting fixed
Bots will mark valid prince with skull RTI now
* BQL added melee spread in air pahse
BQL added melee spread
* VDW healing rotation improved
Healers will now use strong heals and hots
* Fixed Necrotic Plague
Fixed issue with Necrotic where it would get dispelled too soon, or would not get dispelled at all
* LK Update
Refined defile logic
Added 3 points for ranged and melee in winter phase (east, west, south when facing throne)
fixed frost spheres targeting (hunter will focus them)
Atm bots will reset z axis if they fall underground or if they get teleported by lk
Better positioning in 1st phase
* 10HC update until PP
LK defile improved for 10nm (bots sometimes stood 2 close to defile until it grew few times)
Improved rotface for HC
PP remade for 10HC.
Gas cloud is now properly kited
Fixed a rare case of server crash when there were ooze and gas cloud alive at same time.
Bots will move around puddles according to its size now.
Bots that get unboud plague will simply move away from raid and die thus loosing it from raid.
Volatile ooze improved stacking.
Fixed ranged sometimes glitching thru walls when spreading out from other members.
10HC PP is now doable but its hard without summoning (summoning break gascloud and ooze targets so its easier to do). You need to watch boss so you dont phase 2 soon otherwise you will get 2x ooze and cloud which is almoust always a wipe. If abo is not played near perfection bots will struggle with oozes and gas clouds if they are not slowed on time. Always save energy to slow gas cloud since it will wipe the group if it reach its target.
Bots will sometimes stand in puddle, just command them to move and they will figure out what to do.
todo (proper malleable handling)
* Up until Sindy 10HC
BPC added shadow prison handling, bots stop moving if more than 12 stack, tanks more than 18
Improved spreading logic
VDW
fixed issue where bots in portal wold move at half speed compared to real player
* fixed accidental change
* LK 10HC update
Added Shadow trap logic
(if they stand in it, not a big deal since bots wont get yeeted only players will)
When harvest soul, only player will be in another dimension (you must survive)
**Sindy and LK can be done, but I must dissapoint purist, at my skill level I could not achieve to do HC without using summon or other "cheat" bot functions.
Other bosses are all doable now in 10hc
* ICC fixes GS, PP; BQL, SINDY
Minor fixes, bite action improved
* ICC improve Sindy
Bots will now choose non beacon position based on difficulty, 10/25
* Updated AV strategy so only 2 towers need to be down before final boss
* Adjusted role assignments for AV: less defenders, more forward attackers
* Added strategy for team has flag in WSG
team has flag triggers bg protect fc action @ 75 priority
* Updated protectFC function with MoveNear instead of follow
* ICC PP WIP
WIP
* added mutated plague for PP
* BPC added (kinetic and boss targeting need to be done by player)
OT collects dark nucles, bots spread on vortex and other stuff they do ok on their own.
Tested only on 10NM, should work on 25NM
* Tank pos. correction
* BQL, ranged spread, link, flame, bite, tanking tested 10NM
to do (better fire spread, hc tacti, melee spread when in air)
* LDW improved
improved shadow logic, ranged spread for easier shadow handling
* dbs update, fixed teleporting
Bots should only go and teleport to the mage that is actually below zero now
* DBS ranged fix
Ranged should spread more quickly and freak out less
* Festergut && DBS
fixed ranged spread (both)
fixed spore logic (fester)
* Rotface fix
Improved big ooze tanking (static pos, todo kiting)
ooze explosion spread mechanic fix
ooze pool fix
Player needs to mark rotface with skull icon, oterwise bots try to attack oozes
* BQL fixed for 25nm
todo: better melee logic in air phase, better melee flame spread
* VDW, Sister Svalna, Sindy update
Sister Svalna, bots can pickup spears and throw at svalna when she has shield up
VDW added healer strats to use portal and heal boss (atm druids are for raid healing only, so use druide + any other healer, ideally player should be healer)
todo (focus on supressers, add healer rotations, atm they use quickest spell they can)
Sindragosa
Added tank boss manipulation (boss orientation and position)
bots detect (buffet, unchained magic and chilled to the bone and act accordingly)
bots detect frost beacon move to safe spot and los frost bombs around them, while dpsing tombs (todo stop dps if only one tomb is left, if we have frost bombs around, not a big deal atm since in nm they dont one shot)
Last phase bots los behind tomb to loose buffet, tanks swap when they have hi buffet count.
Player should tell bots with skull rti if they should kill tomb or focus boss.
todo (dynamic tomb los in last phase so that healers can see tank but also hide behind tomb to break los from boss)
Removed some debug messages, improved LM spike action (nearest bots also try to help kill it)
Improved Lady Deathwshiper shade action (only targeted bots will run away instead of every bot that is near it)
dbs improved tank switch
I recommend to use 3 healers (just to be safe) and 2 paladin tanks (warr seems to struggle with agro) in 10 man
25 man 6-7 healers (just to be safe) Since most of the bosses are about survival and not dps
* LK Update (doable)
LK added
Improved tank switching for all bosses
Fixed PP gas cloud kiting
Malleable goo todo (dont know how to detect it since its not object or npc) just summon ranged bots to safe position to bypass
BPC fixed OT sometimes not tanking kele
kinectic bombs todo (for now player should take care of them)
Sindragosa fixed rare case when she is in air phase but tombs went to last phase position
LK
Bots can handle necrotic
Bots can handle adds
Bots should focus valkyre that actually grabbed someone (if unlucky and player just use attack command and summon bots to you if they are far away from you) if they grab bots you can either summon to make them useless or let bots cc them and do it legit way.
Defile should be watched by player and once it was cast just summon bots to you
Vile spirits for some reason go to the ground and get nuked by bots aoe spells so there is not much to be done
**Player needs to be alive the whole LK fight since you will have to watch out for frost spehers (sometimes bots ignore them), summon bots when defile is up and summon ranged bots if they get stuck near shambling or raging spirits since their aoe will wipe you)
all in all LK is doable both 10 and 25nm, player needs to have knowledge of lk fight and needs to know how to use multibot addon and make macros for eg summoning or commanding groups of bots or individual bots)
Dont forget frost/shadow/nature resist auras in whole ICC since it will help alot
I have done whole icc 10 and 25 with 2 pala tanks, 2/5 heals and rest dps, if you use +1 or +2 heals it should be easier (since I was testing I did close to 0 dmg in fights same with heals)
* fixed changes made by mistake
fix
* Malleable fix (simple spread mechanic)
Malleable mechanic added (simple spread for now)
Gas cloud fixed (Bots sometimes got stuck between puddle and kite location)
* Defile Update
Bots detect and avoid defile (they struggle to find a way back to the boss around it tho, use summon to help them)
Melee bots should be able to stand behind/to the flank of shambling/spirits
* GS fixed bots not returning to their ship for A and H
Bots will return back to ship after killing mage
* PP gas cloud kiting improved
PP gas cloud kiting improved
* BPC targeting fixed
Bots will mark valid prince with skull RTI now
* BQL added melee spread in air pahse
BQL added melee spread
* VDW healing rotation improved
Healers will now use strong heals and hots
* Fixed Necrotic Plague
Fixed issue with Necrotic where it would get dispelled too soon, or would not get dispelled at all
* LK Update
Refined defile logic
Added 3 points for ranged and melee in winter phase (east, west, south when facing throne)
fixed frost spheres targeting (hunter will focus them)
Atm bots will reset z axis if they fall underground or if they get teleported by lk
Better positioning in 1st phase
* 10HC update until PP
LK defile improved for 10nm (bots sometimes stood 2 close to defile until it grew few times)
Improved rotface for HC
PP remade for 10HC.
Gas cloud is now properly kited
Fixed a rare case of server crash when there were ooze and gas cloud alive at same time.
Bots will move around puddles according to its size now.
Bots that get unboud plague will simply move away from raid and die thus loosing it from raid.
Volatile ooze improved stacking.
Fixed ranged sometimes glitching thru walls when spreading out from other members.
10HC PP is now doable but its hard without summoning (summoning break gascloud and ooze targets so its easier to do). You need to watch boss so you dont phase 2 soon otherwise you will get 2x ooze and cloud which is almoust always a wipe. If abo is not played near perfection bots will struggle with oozes and gas clouds if they are not slowed on time. Always save energy to slow gas cloud since it will wipe the group if it reach its target.
Bots will sometimes stand in puddle, just command them to move and they will figure out what to do.
todo (proper malleable handling)
* Up until Sindy 10HC
BPC added shadow prison handling, bots stop moving if more than 12 stack, tanks more than 18
Improved spreading logic
VDW
fixed issue where bots in portal wold move at half speed compared to real player
* fixed accidental change
* LK 10HC update
Added Shadow trap logic
(if they stand in it, not a big deal since bots wont get yeeted only players will)
When harvest soul, only player will be in another dimension (you must survive)
**Sindy and LK can be done, but I must dissapoint purist, at my skill level I could not achieve to do HC without using summon or other "cheat" bot functions.
Other bosses are all doable now in 10hc
* ICC fixes GS, PP; BQL, SINDY
Minor fixes, bite action improved
I've updated ai_playerbot_texts.sql and added over 900+ new lines for the bots to use in-game, including a mix of humorous and standard lines, along with a nod to the classic Barrens chat. This update is designed to make the game feel more immersive by providing the Playerbots Module with more dialogue options as you play.
* Update RandomPlayerbotMgr.cpp
* Update playerbots.conf.dist
* Update PlayerbotAIConfig.h
* Update PlayerbotAIConfig.cpp
* Update playerbots.conf.dist
* Update playerbots.conf.dist
* Updated information
* Update RandomPlayerbotMgr.cpp
Avoid reverting https://github.com/liyunfan1223/mod-playerbots/pull/870/files
* Update playerbots.conf.dist
set capitals on Random
* Final update on settings documentation
* Update playerbots.conf.dist
* Fix bots loving to do BG's a bit too much
* Final fix bots over-queuing
* pt2 - Limit over-queuing to ~1 instance
Try and prevent over-queuing to a max of 1 instance.
* Add new queue instead of instance if necessary
* Update RandomPlayerbotMgr.cpp
* Final commit
* Update RandomPlayerbotMgr.cpp
* Fix timer
* Updated docu
* Update playerbots.conf.dist
* Update RandomPlayerbotMgr.cpp
Set BgCheckTimer to 45 as it is sufficient.
* ICC PP WIP
WIP
* added mutated plague for PP
* BPC added (kinetic and boss targeting need to be done by player)
OT collects dark nucles, bots spread on vortex and other stuff they do ok on their own.
Tested only on 10NM, should work on 25NM
* Tank pos. correction
* BQL, ranged spread, link, flame, bite, tanking tested 10NM
to do (better fire spread, hc tacti, melee spread when in air)
* LDW improved
improved shadow logic, ranged spread for easier shadow handling
* dbs update, fixed teleporting
Bots should only go and teleport to the mage that is actually below zero now
* DBS ranged fix
Ranged should spread more quickly and freak out less
* Festergut && DBS
fixed ranged spread (both)
fixed spore logic (fester)
* Rotface fix
Improved big ooze tanking (static pos, todo kiting)
ooze explosion spread mechanic fix
ooze pool fix
Player needs to mark rotface with skull icon, oterwise bots try to attack oozes
* BQL fixed for 25nm
todo: better melee logic in air phase, better melee flame spread
* VDW, Sister Svalna, Sindy update
Sister Svalna, bots can pickup spears and throw at svalna when she has shield up
VDW added healer strats to use portal and heal boss (atm druids are for raid healing only, so use druide + any other healer, ideally player should be healer)
todo (focus on supressers, add healer rotations, atm they use quickest spell they can)
Sindragosa
Added tank boss manipulation (boss orientation and position)
bots detect (buffet, unchained magic and chilled to the bone and act accordingly)
bots detect frost beacon move to safe spot and los frost bombs around them, while dpsing tombs (todo stop dps if only one tomb is left, if we have frost bombs around, not a big deal atm since in nm they dont one shot)
Last phase bots los behind tomb to loose buffet, tanks swap when they have hi buffet count.
Player should tell bots with skull rti if they should kill tomb or focus boss.
todo (dynamic tomb los in last phase so that healers can see tank but also hide behind tomb to break los from boss)
Removed some debug messages, improved LM spike action (nearest bots also try to help kill it)
Improved Lady Deathwshiper shade action (only targeted bots will run away instead of every bot that is near it)
dbs improved tank switch
I recommend to use 3 healers (just to be safe) and 2 paladin tanks (warr seems to struggle with agro) in 10 man
25 man 6-7 healers (just to be safe) Since most of the bosses are about survival and not dps
* LK Update (doable)
LK added
Improved tank switching for all bosses
Fixed PP gas cloud kiting
Malleable goo todo (dont know how to detect it since its not object or npc) just summon ranged bots to safe position to bypass
BPC fixed OT sometimes not tanking kele
kinectic bombs todo (for now player should take care of them)
Sindragosa fixed rare case when she is in air phase but tombs went to last phase position
LK
Bots can handle necrotic
Bots can handle adds
Bots should focus valkyre that actually grabbed someone (if unlucky and player just use attack command and summon bots to you if they are far away from you) if they grab bots you can either summon to make them useless or let bots cc them and do it legit way.
Defile should be watched by player and once it was cast just summon bots to you
Vile spirits for some reason go to the ground and get nuked by bots aoe spells so there is not much to be done
**Player needs to be alive the whole LK fight since you will have to watch out for frost spehers (sometimes bots ignore them), summon bots when defile is up and summon ranged bots if they get stuck near shambling or raging spirits since their aoe will wipe you)
all in all LK is doable both 10 and 25nm, player needs to have knowledge of lk fight and needs to know how to use multibot addon and make macros for eg summoning or commanding groups of bots or individual bots)
Dont forget frost/shadow/nature resist auras in whole ICC since it will help alot
I have done whole icc 10 and 25 with 2 pala tanks, 2/5 heals and rest dps, if you use +1 or +2 heals it should be easier (since I was testing I did close to 0 dmg in fights same with heals)
* fixed changes made by mistake
fix
* Malleable fix (simple spread mechanic)
Malleable mechanic added (simple spread for now)
Gas cloud fixed (Bots sometimes got stuck between puddle and kite location)
* Defile Update
Bots detect and avoid defile (they struggle to find a way back to the boss around it tho, use summon to help them)
Melee bots should be able to stand behind/to the flank of shambling/spirits
* GS fixed bots not returning to their ship for A and H
Bots will return back to ship after killing mage
* PP gas cloud kiting improved
PP gas cloud kiting improved
* BPC targeting fixed
Bots will mark valid prince with skull RTI now
* BQL added melee spread in air pahse
BQL added melee spread
* VDW healing rotation improved
Healers will now use strong heals and hots
* Fixed Necrotic Plague
Fixed issue with Necrotic where it would get dispelled too soon, or would not get dispelled at all
* LK Update
Refined defile logic
Added 3 points for ranged and melee in winter phase (east, west, south when facing throne)
fixed frost spheres targeting (hunter will focus them)
Atm bots will reset z axis if they fall underground or if they get teleported by lk
Better positioning in 1st phase
* 10HC update until PP
LK defile improved for 10nm (bots sometimes stood 2 close to defile until it grew few times)
Improved rotface for HC
PP remade for 10HC.
Gas cloud is now properly kited
Fixed a rare case of server crash when there were ooze and gas cloud alive at same time.
Bots will move around puddles according to its size now.
Bots that get unboud plague will simply move away from raid and die thus loosing it from raid.
Volatile ooze improved stacking.
Fixed ranged sometimes glitching thru walls when spreading out from other members.
10HC PP is now doable but its hard without summoning (summoning break gascloud and ooze targets so its easier to do). You need to watch boss so you dont phase 2 soon otherwise you will get 2x ooze and cloud which is almoust always a wipe. If abo is not played near perfection bots will struggle with oozes and gas clouds if they are not slowed on time. Always save energy to slow gas cloud since it will wipe the group if it reach its target.
Bots will sometimes stand in puddle, just command them to move and they will figure out what to do.
todo (proper malleable handling)
* Up until Sindy 10HC
BPC added shadow prison handling, bots stop moving if more than 12 stack, tanks more than 18
Improved spreading logic
VDW
fixed issue where bots in portal wold move at half speed compared to real player
* fixed accidental change
* LK 10HC update
Added Shadow trap logic
(if they stand in it, not a big deal since bots wont get yeeted only players will)
When harvest soul, only player will be in another dimension (you must survive)
**Sindy and LK can be done, but I must dissapoint purist, at my skill level I could not achieve to do HC without using summon or other "cheat" bot functions.
Other bosses are all doable now in 10hc
* Update PlayerbotAI.h
* Refactored a number of functions in PlayerbotAI.cpp
* Update PlayerbotAI.cpp
* Update PlayerbotAI.cpp - update for commit done
Take
568592f188
into account.
* Missing check for aurEff
* Update PlayerbotAI.cpp
nvm...
* Update PlayerbotAI.cpp
GetAura
* Update PlayerbotAI.cpp
Simplified/Optimized sPlayerbotAIConfig->dynamicReactDelay logic for in-combat.
* Update PlayerbotAI.cpp
Dubass fix
* Update PlayerbotAI.cpp
Fix bots leaving dungeon group,. again.
* Update PlayerbotAI.cpp
* Update PlayerbotAI.cpp - order correction
...Required for proper pet behavior.
* Update PlayerbotAI.cpp - UpdateAIGroupMembership()
Final refactor of helper function as all now works as required.
* Update PlayerbotAI.cpp
FindItemInInventory
* Update PlayerbotAI.h
Added helper functions, correct public -> private
* ICC PP WIP
WIP
* added mutated plague for PP
* BPC added (kinetic and boss targeting need to be done by player)
OT collects dark nucles, bots spread on vortex and other stuff they do ok on their own.
Tested only on 10NM, should work on 25NM
* Tank pos. correction
* BQL, ranged spread, link, flame, bite, tanking tested 10NM
to do (better fire spread, hc tacti, melee spread when in air)
* LDW improved
improved shadow logic, ranged spread for easier shadow handling
* dbs update, fixed teleporting
Bots should only go and teleport to the mage that is actually below zero now
* DBS ranged fix
Ranged should spread more quickly and freak out less
* Festergut && DBS
fixed ranged spread (both)
fixed spore logic (fester)
* Rotface fix
Improved big ooze tanking (static pos, todo kiting)
ooze explosion spread mechanic fix
ooze pool fix
Player needs to mark rotface with skull icon, oterwise bots try to attack oozes
* BQL fixed for 25nm
todo: better melee logic in air phase, better melee flame spread
* VDW, Sister Svalna, Sindy update
Sister Svalna, bots can pickup spears and throw at svalna when she has shield up
VDW added healer strats to use portal and heal boss (atm druids are for raid healing only, so use druide + any other healer, ideally player should be healer)
todo (focus on supressers, add healer rotations, atm they use quickest spell they can)
Sindragosa
Added tank boss manipulation (boss orientation and position)
bots detect (buffet, unchained magic and chilled to the bone and act accordingly)
bots detect frost beacon move to safe spot and los frost bombs around them, while dpsing tombs (todo stop dps if only one tomb is left, if we have frost bombs around, not a big deal atm since in nm they dont one shot)
Last phase bots los behind tomb to loose buffet, tanks swap when they have hi buffet count.
Player should tell bots with skull rti if they should kill tomb or focus boss.
todo (dynamic tomb los in last phase so that healers can see tank but also hide behind tomb to break los from boss)
Removed some debug messages, improved LM spike action (nearest bots also try to help kill it)
Improved Lady Deathwshiper shade action (only targeted bots will run away instead of every bot that is near it)
dbs improved tank switch
I recommend to use 3 healers (just to be safe) and 2 paladin tanks (warr seems to struggle with agro) in 10 man
25 man 6-7 healers (just to be safe) Since most of the bosses are about survival and not dps
* LK Update (doable)
LK added
Improved tank switching for all bosses
Fixed PP gas cloud kiting
Malleable goo todo (dont know how to detect it since its not object or npc) just summon ranged bots to safe position to bypass
BPC fixed OT sometimes not tanking kele
kinectic bombs todo (for now player should take care of them)
Sindragosa fixed rare case when she is in air phase but tombs went to last phase position
LK
Bots can handle necrotic
Bots can handle adds
Bots should focus valkyre that actually grabbed someone (if unlucky and player just use attack command and summon bots to you if they are far away from you) if they grab bots you can either summon to make them useless or let bots cc them and do it legit way.
Defile should be watched by player and once it was cast just summon bots to you
Vile spirits for some reason go to the ground and get nuked by bots aoe spells so there is not much to be done
**Player needs to be alive the whole LK fight since you will have to watch out for frost spehers (sometimes bots ignore them), summon bots when defile is up and summon ranged bots if they get stuck near shambling or raging spirits since their aoe will wipe you)
all in all LK is doable both 10 and 25nm, player needs to have knowledge of lk fight and needs to know how to use multibot addon and make macros for eg summoning or commanding groups of bots or individual bots)
Dont forget frost/shadow/nature resist auras in whole ICC since it will help alot
I have done whole icc 10 and 25 with 2 pala tanks, 2/5 heals and rest dps, if you use +1 or +2 heals it should be easier (since I was testing I did close to 0 dmg in fights same with heals)
* fixed changes made by mistake
fix
* Malleable fix (simple spread mechanic)
Malleable mechanic added (simple spread for now)
Gas cloud fixed (Bots sometimes got stuck between puddle and kite location)
* Defile Update
Bots detect and avoid defile (they struggle to find a way back to the boss around it tho, use summon to help them)
Melee bots should be able to stand behind/to the flank of shambling/spirits
* GS fixed bots not returning to their ship for A and H
Bots will return back to ship after killing mage
* PP gas cloud kiting improved
PP gas cloud kiting improved
* BPC targeting fixed
Bots will mark valid prince with skull RTI now
* BQL added melee spread in air pahse
BQL added melee spread
* VDW healing rotation improved
Healers will now use strong heals and hots
* Fixed Necrotic Plague
Fixed issue with Necrotic where it would get dispelled too soon, or would not get dispelled at all
* LK Update
Refined defile logic
Added 3 points for ranged and melee in winter phase (east, west, south when facing throne)
fixed frost spheres targeting (hunter will focus them)
Atm bots will reset z axis if they fall underground or if they get teleported by lk
Better positioning in 1st phase
* 10HC update until PP
LK defile improved for 10nm (bots sometimes stood 2 close to defile until it grew few times)
Improved rotface for HC
PP remade for 10HC.
Gas cloud is now properly kited
Fixed a rare case of server crash when there were ooze and gas cloud alive at same time.
Bots will move around puddles according to its size now.
Bots that get unboud plague will simply move away from raid and die thus loosing it from raid.
Volatile ooze improved stacking.
Fixed ranged sometimes glitching thru walls when spreading out from other members.
10HC PP is now doable but its hard without summoning (summoning break gascloud and ooze targets so its easier to do). You need to watch boss so you dont phase 2 soon otherwise you will get 2x ooze and cloud which is almoust always a wipe. If abo is not played near perfection bots will struggle with oozes and gas clouds if they are not slowed on time. Always save energy to slow gas cloud since it will wipe the group if it reach its target.
Bots will sometimes stand in puddle, just command them to move and they will figure out what to do.
todo (proper malleable handling)
* Up until Sindy 10HC
BPC added shadow prison handling, bots stop moving if more than 12 stack, tanks more than 18
Improved spreading logic
VDW
fixed issue where bots in portal wold move at half speed compared to real player
* fixed accidental change
* Make summon imp non-temporary
* Remove horse mount from troll
* Set facing to during spell casting
* Allow rpg status command
* Init unarmed skill and fix skill clear
* Cast delay after interrupt spell
* ICC PP WIP
WIP
* added mutated plague for PP
* BPC added (kinetic and boss targeting need to be done by player)
OT collects dark nucles, bots spread on vortex and other stuff they do ok on their own.
Tested only on 10NM, should work on 25NM
* Tank pos. correction
* BQL, ranged spread, link, flame, bite, tanking tested 10NM
to do (better fire spread, hc tacti, melee spread when in air)
* LDW improved
improved shadow logic, ranged spread for easier shadow handling
* dbs update, fixed teleporting
Bots should only go and teleport to the mage that is actually below zero now
* DBS ranged fix
Ranged should spread more quickly and freak out less
* Festergut && DBS
fixed ranged spread (both)
fixed spore logic (fester)
* Rotface fix
Improved big ooze tanking (static pos, todo kiting)
ooze explosion spread mechanic fix
ooze pool fix
Player needs to mark rotface with skull icon, oterwise bots try to attack oozes
* BQL fixed for 25nm
todo: better melee logic in air phase, better melee flame spread
* VDW, Sister Svalna, Sindy update
Sister Svalna, bots can pickup spears and throw at svalna when she has shield up
VDW added healer strats to use portal and heal boss (atm druids are for raid healing only, so use druide + any other healer, ideally player should be healer)
todo (focus on supressers, add healer rotations, atm they use quickest spell they can)
Sindragosa
Added tank boss manipulation (boss orientation and position)
bots detect (buffet, unchained magic and chilled to the bone and act accordingly)
bots detect frost beacon move to safe spot and los frost bombs around them, while dpsing tombs (todo stop dps if only one tomb is left, if we have frost bombs around, not a big deal atm since in nm they dont one shot)
Last phase bots los behind tomb to loose buffet, tanks swap when they have hi buffet count.
Player should tell bots with skull rti if they should kill tomb or focus boss.
todo (dynamic tomb los in last phase so that healers can see tank but also hide behind tomb to break los from boss)
Removed some debug messages, improved LM spike action (nearest bots also try to help kill it)
Improved Lady Deathwshiper shade action (only targeted bots will run away instead of every bot that is near it)
dbs improved tank switch
I recommend to use 3 healers (just to be safe) and 2 paladin tanks (warr seems to struggle with agro) in 10 man
25 man 6-7 healers (just to be safe) Since most of the bosses are about survival and not dps
* LK Update (doable)
LK added
Improved tank switching for all bosses
Fixed PP gas cloud kiting
Malleable goo todo (dont know how to detect it since its not object or npc) just summon ranged bots to safe position to bypass
BPC fixed OT sometimes not tanking kele
kinectic bombs todo (for now player should take care of them)
Sindragosa fixed rare case when she is in air phase but tombs went to last phase position
LK
Bots can handle necrotic
Bots can handle adds
Bots should focus valkyre that actually grabbed someone (if unlucky and player just use attack command and summon bots to you if they are far away from you) if they grab bots you can either summon to make them useless or let bots cc them and do it legit way.
Defile should be watched by player and once it was cast just summon bots to you
Vile spirits for some reason go to the ground and get nuked by bots aoe spells so there is not much to be done
**Player needs to be alive the whole LK fight since you will have to watch out for frost spehers (sometimes bots ignore them), summon bots when defile is up and summon ranged bots if they get stuck near shambling or raging spirits since their aoe will wipe you)
all in all LK is doable both 10 and 25nm, player needs to have knowledge of lk fight and needs to know how to use multibot addon and make macros for eg summoning or commanding groups of bots or individual bots)
Dont forget frost/shadow/nature resist auras in whole ICC since it will help alot
I have done whole icc 10 and 25 with 2 pala tanks, 2/5 heals and rest dps, if you use +1 or +2 heals it should be easier (since I was testing I did close to 0 dmg in fights same with heals)
* fixed changes made by mistake
fix
* Malleable fix (simple spread mechanic)
Malleable mechanic added (simple spread for now)
Gas cloud fixed (Bots sometimes got stuck between puddle and kite location)
* Defile Update
Bots detect and avoid defile (they struggle to find a way back to the boss around it tho, use summon to help them)
Melee bots should be able to stand behind/to the flank of shambling/spirits
* GS fixed bots not returning to their ship for A and H
Bots will return back to ship after killing mage
* PP gas cloud kiting improved
PP gas cloud kiting improved
* BPC targeting fixed
Bots will mark valid prince with skull RTI now
* BQL added melee spread in air pahse
BQL added melee spread
* VDW healing rotation improved
Healers will now use strong heals and hots
* Fixed Necrotic Plague
Fixed issue with Necrotic where it would get dispelled too soon, or would not get dispelled at all
* LK Update
Refined defile logic
Added 3 points for ranged and melee in winter phase (east, west, south when facing throne)
fixed frost spheres targeting (hunter will focus them)
Atm bots will reset z axis if they fall underground or if they get teleported by lk
Better positioning in 1st phase
* ICC PP WIP
WIP
* added mutated plague for PP
* BPC added (kinetic and boss targeting need to be done by player)
OT collects dark nucles, bots spread on vortex and other stuff they do ok on their own.
Tested only on 10NM, should work on 25NM
* Tank pos. correction
* BQL, ranged spread, link, flame, bite, tanking tested 10NM
to do (better fire spread, hc tacti, melee spread when in air)
* LDW improved
improved shadow logic, ranged spread for easier shadow handling
* dbs update, fixed teleporting
Bots should only go and teleport to the mage that is actually below zero now
* DBS ranged fix
Ranged should spread more quickly and freak out less
* Festergut && DBS
fixed ranged spread (both)
fixed spore logic (fester)
* Rotface fix
Improved big ooze tanking (static pos, todo kiting)
ooze explosion spread mechanic fix
ooze pool fix
Player needs to mark rotface with skull icon, oterwise bots try to attack oozes
* BQL fixed for 25nm
todo: better melee logic in air phase, better melee flame spread
* VDW, Sister Svalna, Sindy update
Sister Svalna, bots can pickup spears and throw at svalna when she has shield up
VDW added healer strats to use portal and heal boss (atm druids are for raid healing only, so use druide + any other healer, ideally player should be healer)
todo (focus on supressers, add healer rotations, atm they use quickest spell they can)
Sindragosa
Added tank boss manipulation (boss orientation and position)
bots detect (buffet, unchained magic and chilled to the bone and act accordingly)
bots detect frost beacon move to safe spot and los frost bombs around them, while dpsing tombs (todo stop dps if only one tomb is left, if we have frost bombs around, not a big deal atm since in nm they dont one shot)
Last phase bots los behind tomb to loose buffet, tanks swap when they have hi buffet count.
Player should tell bots with skull rti if they should kill tomb or focus boss.
todo (dynamic tomb los in last phase so that healers can see tank but also hide behind tomb to break los from boss)
Removed some debug messages, improved LM spike action (nearest bots also try to help kill it)
Improved Lady Deathwshiper shade action (only targeted bots will run away instead of every bot that is near it)
dbs improved tank switch
I recommend to use 3 healers (just to be safe) and 2 paladin tanks (warr seems to struggle with agro) in 10 man
25 man 6-7 healers (just to be safe) Since most of the bosses are about survival and not dps
* LK Update (doable)
LK added
Improved tank switching for all bosses
Fixed PP gas cloud kiting
Malleable goo todo (dont know how to detect it since its not object or npc) just summon ranged bots to safe position to bypass
BPC fixed OT sometimes not tanking kele
kinectic bombs todo (for now player should take care of them)
Sindragosa fixed rare case when she is in air phase but tombs went to last phase position
LK
Bots can handle necrotic
Bots can handle adds
Bots should focus valkyre that actually grabbed someone (if unlucky and player just use attack command and summon bots to you if they are far away from you) if they grab bots you can either summon to make them useless or let bots cc them and do it legit way.
Defile should be watched by player and once it was cast just summon bots to you
Vile spirits for some reason go to the ground and get nuked by bots aoe spells so there is not much to be done
**Player needs to be alive the whole LK fight since you will have to watch out for frost spehers (sometimes bots ignore them), summon bots when defile is up and summon ranged bots if they get stuck near shambling or raging spirits since their aoe will wipe you)
all in all LK is doable both 10 and 25nm, player needs to have knowledge of lk fight and needs to know how to use multibot addon and make macros for eg summoning or commanding groups of bots or individual bots)
Dont forget frost/shadow/nature resist auras in whole ICC since it will help alot
I have done whole icc 10 and 25 with 2 pala tanks, 2/5 heals and rest dps, if you use +1 or +2 heals it should be easier (since I was testing I did close to 0 dmg in fights same with heals)
* fixed changes made by mistake
fix
* Malleable fix (simple spread mechanic)
Malleable mechanic added (simple spread for now)
Gas cloud fixed (Bots sometimes got stuck between puddle and kite location)
* Defile Update
Bots detect and avoid defile (they struggle to find a way back to the boss around it tho, use summon to help them)
Melee bots should be able to stand behind/to the flank of shambling/spirits
* GS fixed bots not returning to their ship for A and H
Bots will return back to ship after killing mage
* PP gas cloud kiting improved
PP gas cloud kiting improved
* BPC targeting fixed
Bots will mark valid prince with skull RTI now
* BQL added melee spread in air pahse
BQL added melee spread
* VDW healing rotation improved
Healers will now use strong heals and hots
* Fixed Necrotic Plague
Fixed issue with Necrotic where it would get dispelled too soon, or would not get dispelled at all
* ICC PP WIP
WIP
* added mutated plague for PP
* BPC added (kinetic and boss targeting need to be done by player)
OT collects dark nucles, bots spread on vortex and other stuff they do ok on their own.
Tested only on 10NM, should work on 25NM
* Tank pos. correction
* BQL, ranged spread, link, flame, bite, tanking tested 10NM
to do (better fire spread, hc tacti, melee spread when in air)
* LDW improved
improved shadow logic, ranged spread for easier shadow handling
* dbs update, fixed teleporting
Bots should only go and teleport to the mage that is actually below zero now
* DBS ranged fix
Ranged should spread more quickly and freak out less
* Festergut && DBS
fixed ranged spread (both)
fixed spore logic (fester)
* Rotface fix
Improved big ooze tanking (static pos, todo kiting)
ooze explosion spread mechanic fix
ooze pool fix
Player needs to mark rotface with skull icon, oterwise bots try to attack oozes
* BQL fixed for 25nm
todo: better melee logic in air phase, better melee flame spread
* VDW, Sister Svalna, Sindy update
Sister Svalna, bots can pickup spears and throw at svalna when she has shield up
VDW added healer strats to use portal and heal boss (atm druids are for raid healing only, so use druide + any other healer, ideally player should be healer)
todo (focus on supressers, add healer rotations, atm they use quickest spell they can)
Sindragosa
Added tank boss manipulation (boss orientation and position)
bots detect (buffet, unchained magic and chilled to the bone and act accordingly)
bots detect frost beacon move to safe spot and los frost bombs around them, while dpsing tombs (todo stop dps if only one tomb is left, if we have frost bombs around, not a big deal atm since in nm they dont one shot)
Last phase bots los behind tomb to loose buffet, tanks swap when they have hi buffet count.
Player should tell bots with skull rti if they should kill tomb or focus boss.
todo (dynamic tomb los in last phase so that healers can see tank but also hide behind tomb to break los from boss)
Removed some debug messages, improved LM spike action (nearest bots also try to help kill it)
Improved Lady Deathwshiper shade action (only targeted bots will run away instead of every bot that is near it)
dbs improved tank switch
I recommend to use 3 healers (just to be safe) and 2 paladin tanks (warr seems to struggle with agro) in 10 man
25 man 6-7 healers (just to be safe) Since most of the bosses are about survival and not dps
* LK Update (doable)
LK added
Improved tank switching for all bosses
Fixed PP gas cloud kiting
Malleable goo todo (dont know how to detect it since its not object or npc) just summon ranged bots to safe position to bypass
BPC fixed OT sometimes not tanking kele
kinectic bombs todo (for now player should take care of them)
Sindragosa fixed rare case when she is in air phase but tombs went to last phase position
LK
Bots can handle necrotic
Bots can handle adds
Bots should focus valkyre that actually grabbed someone (if unlucky and player just use attack command and summon bots to you if they are far away from you) if they grab bots you can either summon to make them useless or let bots cc them and do it legit way.
Defile should be watched by player and once it was cast just summon bots to you
Vile spirits for some reason go to the ground and get nuked by bots aoe spells so there is not much to be done
**Player needs to be alive the whole LK fight since you will have to watch out for frost spehers (sometimes bots ignore them), summon bots when defile is up and summon ranged bots if they get stuck near shambling or raging spirits since their aoe will wipe you)
all in all LK is doable both 10 and 25nm, player needs to have knowledge of lk fight and needs to know how to use multibot addon and make macros for eg summoning or commanding groups of bots or individual bots)
Dont forget frost/shadow/nature resist auras in whole ICC since it will help alot
I have done whole icc 10 and 25 with 2 pala tanks, 2/5 heals and rest dps, if you use +1 or +2 heals it should be easier (since I was testing I did close to 0 dmg in fights same with heals)
* fixed changes made by mistake
fix
* Malleable fix (simple spread mechanic)
Malleable mechanic added (simple spread for now)
Gas cloud fixed (Bots sometimes got stuck between puddle and kite location)
* Defile Update
Bots detect and avoid defile (they struggle to find a way back to the boss around it tho, use summon to help them)
Melee bots should be able to stand behind/to the flank of shambling/spirits
* EoE and Naxx Portals
* Added Orb of Naxxramas objects and use GAMEOBJECT_TYPE_GOOBER
* Fixed missing ! in HasEffect(SPELL_EFFECT_TELEPORT_UNITS) check
Commented out old code in case it is needed in the future for edge case portal objects.
* Enraged regen at critial health
* Enraged regen action context
* Enraged regen on critical health trigger
* Enraged regen on critical health trigger
* Added logic for Arms to use Retaliation
* Added logic for Arms to use Retaliation
* Used correct class enums for !players
* Retaliation on medium health
* Removed temp line
* Added check for attacker->GetVictim() != bot
* Adjusted triggers for emergency actions
* Added Shattering Throw logic
* Added Shattering Throw logic
* Added Shattering Throw logic
* Added Shattering Throw logic
* Added Shattering Throw logic
* Added Shattering Throw logic
* Fixed ActionNode for Shattering Throw
* Added debug logging
* More debug logs
* Better debug logs
* Adjusted range on action
* Adjusted priorities
* More logging
* Update WarriorActions.cpp
* Update WarriorActions.h
* Changed trigger name for differentiation
* Updated to new shattering throw trigger name
* Update WarriorTriggers.h with new ST name
* Update ArmsWarriorStrategy.cpp
* Changed priority
* Shattering Throw and Retaliation stance reqs
Battlestance needed for Shattering Throw and Retaliation
* Created isUseful for Shattering Throw
* Created isUseful for Shattering Throw
* GetTarget instead of GetTargetValue
* Changed to GetTarget instead of GetTargetValue
* Commented out Execute function
* Commented out Execute function
* isPossible was failing, created basic isPossible
IsImmuneToSpell was returning true for Shattering Throw
2 DAYS! :(
* isPossible was failing, created basic isPossible
* Added some more isPossible checks
* Update WarriorActions.cpp
* Missing )
* Missing !
* Removed logging
* Removed logging
* Clean up
* Cleanup
* Corrected logic for Rogue's Expose Armor trigger
Logic was checking the Rogue, not the Rogue's target, for Sunder Armor before casting Expose Armor.
* Add logic to separate cat and bear druid buffs
Check for Thick Hide (16929) talent, use regular buffs if found, use new fourth row if not.
* Added cat druid buffs (ArP food, AP flask)
* Update playerbots.conf.dist
* Refined logic for feral druids
* Use rank 3 of Thick Hide and GetActiveSpec
* Update WorldBuffAction.cpp
* Added DK Blood DPS buffs
AP Flask, STR food
* Added logic for DPS Blood DKs
* Fix various formations
* Refactor Formation::GetFollowAngle()
* Update Formations.cpp
* Refactored Formation::GetFollowAngle()
Final refactor of Formation::GetFollowAngle()
- By combining the group member iteration, unnecessary loops are avoided.
- Clearer Structure: The code is more readable, with fewer redundant operations.
- Better Maintainability: Comments and logical grouping make it easier to modify or extend the function in the future.
* Logic order improvement
* Fix bots attacking despite being in a prohibited zone
* Protect pets as well and move logic to not skip IsFriendlyTo
* Fix prohibited typo
* Update AttackAction.cpp
There was existing code to ignore practice targets (anything with Dummy in the name) so I've just added the names of practice targets located in the tournament grounds:
Charge Target
Melee Target
Ranged Target
I considered just using the phrase "Target", but it is too generic and there are 246 creature_template names containing Target.
* prevent autogear on player alt bots
* update chat message to match other message format
* add config option with default set to 1
* replace end of file blank line
* remove extra space
Since they didn't have any sell value you couldn't get a bot to give you a healthstone or conjured food/water. This change allows them to be traded to you without altering any of the other logic for bot trades.
Implemented logic to ensure the strongest weapon is always placed in the main hand for dual-wielding or Titan Grip-capable bots.
When equipping a new weapon, the code now compares the new weapon’s score with the currently equipped main-hand and off-hand weapons.
If the new weapon is the strongest, it goes into the main hand. The previous main-hand weapon may be moved to the off-hand if it is allowed (e.g., not a main-hand-only weapon) and provides a performance improvement.
Titan Grip conditions are accounted for, allowing valid two-handed weapons (2H axes, maces, swords) to be placed in the off-hand as well.
Description of Changes:
Implemented logic to ensure the strongest weapon is always placed in the main hand for dual-wielding or Titan Grip-capable bots.
When equipping a new weapon, the code now compares the new weapon’s score with the currently equipped main-hand and off-hand weapons.
If the new weapon is the strongest, it goes into the main hand. The previous main-hand weapon may be moved to the off-hand if it is allowed (e.g., not a main-hand-only weapon) and provides a performance improvement.
Titan Grip conditions are accounted for, allowing valid two-handed weapons (2H axes, maces, swords) to be placed in the off-hand as well.
OS+2 implemented.
- Kill Vesperon before fight
- Mark Main Tank in raid interface
Offtank still needs a bit of work, and dps needs to stop running around once they're safe. But it's usable currently.
I think this should probably work for OS+1 and OS+0 with no changes but I was more concerned about implementing +2.
OS+2 implemented.
- Kill Vesperon before fight
- Mark Main Tank in raid interface
Offtank still needs a bit of work, and dps needs to stop running around once they're safe. But it's usable currently.
I think this should probably work for OS+1 and OS+0 with no changes but I was more concerned about implementing +2.
Corrected bot output for EQUIP_ERR_NOT_IN_COMBAT which is returned when the bot is in combat and cannot perform the equip action. Bot would previously say "I am not in combat", it will now say "I am in combat"
`mod-playerbots` is an [AzerothCore](https://www.azerothcore.org/) module that adds player-like bots to a server. The project is based off [IKE3's Playerbots](https://github.com/ike3/mangosbot). Features include:
Welcome to the Playerbots Module for AzerothCore, a work in progress project based on the IKE3 Playerbots. These Playerbots utilize actual player data, allowing you to interact with your own alts, form parties, level up characters, and much more.
- Bots that utilize real player data, allowing players to interact with their other characters, form parties, level up, and more;
- Random bots that wander through the world and behave like players, simulating the MMO experience;
- Bots capable of running raids and battlegrounds;
- Highly configurable settings to define how bots behave;
- Excellent performance, even when running thousands of bots.
If you encounter any errors or experience crashes, we kindly request that you report them as GitHub issues. Your valuable feedback will help us improve and enhance this project collaboratively.
**This project is still under development**. If you encounter any errors or experience crashes, we kindly request that you [report them as GitHub issues](https://github.com/liyunfan1223/mod-playerbots/issues/new?template=bug_report.md). Your valuable feedback will help us improve this project collaboratively.
You can also get more information in our [discord](https://discord.gg/NQm5QShwf9).
**Playerbots Module** has a **[Discord server](https://discord.gg/NQm5QShwf9)** where you can discuss the project.
## Installation
Please note that this module requires specific custom changes to AzerothCore. To ensure compatibility, you must compile it with a custom branch from my fork, which can be found here: [liyunfan1223/azerothcore-wotlk/tree/Playerbot](https://github.com/liyunfan1223/azerothcore-wotlk/tree/Playerbot).
### Classic Installation
To install this module, please refer to the AzerothCore Wiki for detailed instructions: [AzerothCore Installation Guide](https://www.azerothcore.org/wiki/installation).
We've provided a simple method to clone the module:
`mod-playerbots` requires a custom branch of AzerothCore to work: [liyunfan1223/azerothcore-wotlk/tree/Playerbot](https://github.com/liyunfan1223/azerothcore-wotlk/tree/Playerbot). To install the module, simply run:
For more information, refer to the [AzerothCore Installation Guide](https://www.azerothcore.org/wiki/installation) and [Installing a Module](https://www.azerothcore.org/wiki/installing-a-module) pages.
For a quick start and an extensive overview of available addons, commands, and recommended configuration please refer to the [Playerbots Wiki](https://github.com/liyunfan1223/mod-playerbots/wiki).
### Docker Installation
Please be aware that documentation for some newly added commands is currently lacking as the project is still under development.
**Docker installation is considered experimental.** To install the module on a Docker installation, run:
The module primarily emphasizes the following key features, and we have implemented improvements in these areas:
Afterwards, create a `docker-compose.override.yml` file in the `azerothcore-wotlk` directory. This override file allows for mounting the modules directory to the `ac-worldserver` service which is required for it to run. Put the following inside and save:
- **Bots in World (Random bot):** We have enhanced the behavior of random bots to make them mimic real players more closely, creating a more authentic player server environment.
```yml
services:
ac-worldserver:
volumes:
- ./modules:/azerothcore/modules:ro
```
- **Bots in Raid:** We've empowered bots to conquer challenging raid content by implementing specific strategies for various bosses, making raid encounters more engaging. Additionally, we have enhanced bots' capabilities in various roles such as DPS, healing, and tanking, ensuring they contribute effectively to the success of raid groups.
Additionally, this override file can be used to set custom configuration settings for `ac-worldserver` and any modules you install as environment variables:
- **Bots in Battleground:** Bots are now capable of actively participating in battlegrounds alongside real players, adding depth and excitement to these PvP scenarios.
```yml
services:
ac-worldserver:
environment:
AC_RATE_XP_KILL:"1"
AC_AI_PLAYERBOT_RANDOM_BOT_AUTOLOGIN:"1"
volumes:
- ./modules:/azerothcore/modules:ro
```
- **Interation with Bots:** We have improved the interaction between real players and bots, enabling players to complete quests and level up with multiple characters while collaborating with the bot companions.
For example, to double the experience gain rate per kill, take the setting `Rate.XP.Kill = 1` from [woldserver.conf](https://github.com/liyunfan1223/azerothcore-wotlk/blob/Playerbot/src/server/apps/worldserver/worldserver.conf.dist), convert it to an environment variable, and change it to the desired setting in the override file to get `AC_RATE_XP_KILL: "2"`. If you wanted to disable random bots from logging in automatically, take the `AiPlayerbot.RandomBotAutologin = 1` setting from [playerbots.conf](https://github.com/liyunfan1223/mod-playerbots/blob/master/conf/playerbots.conf.dist) and do the same to get `AC_AI_PLAYERBOT_RANDOM_BOT_AUTOLOGIN: "0"`. For more information on how to configure Azerothcore, Playerbots, and other module settings as environment variables in Docker Compose, see the "Configuring AzerothCore in Containers" section in the [Install With Docker](https://www.azerothcore.org/wiki/install-with-docker) guide.
- **Player Progression Path:** We have designed an improved progression path for players, complemented by bots, to offer an alternative and engaging gameplay experience.
Before building, consider setting the database password. One way to do this is to create a `.env` file in the root `azerothcore-wotlk` directory using the [template](https://github.com/liyunfan1223/azerothcore-wotlk/blob/Playerbot/conf/dist/env.docker). This file also allows you to set the user and group Docker uses for the services in case you run into any permissions issues, which are the most common cause for Docker installation problems.
- **Stability:** Our efforts have focused on enhancing the overall stability of AzerothCore when using the Playerbots module. These improvements aim to prevent server crashes and ensure a smoother experience for all users.
Use `docker compose up -d --build` to build and run the server. For more information, including how to create an account and taking backups, refer to the [Install With Docker](https://www.azerothcore.org/wiki/install-with-docker) page.
- **Configuration:** We have introduced a range of configurable options to cater to players with varying requirements, allowing for a more personalized experience.
## Documentation
It's essential to note that there is still a significant amount of work to be done as we continue to enhance the project. We welcome everyone to contribute in various ways.
The [Playerbots Wiki](https://github.com/liyunfan1223/mod-playerbots/wiki) contains an extensive overview of addons, commands, and recommended configurations. Please note that documentation may be incomplete or out-of-date in some sections. Contributions are welcome.
## Addon
## Frequently Asked Questions
- **Why aren't my bots casting spells?** Please make sure that the necessary English DBC file (enUS) is present.
- **What platforms are supported?** We support Ubuntu, Windows, and macOS. Other Linux distros may work, but will not receive support.
- **Why isn't my source compiling?** Please [check the build status of our CI](https://github.com/liyunfan1223/mod-playerbots/actions). If the latest build is failing, rever to the last successful commit until we address the issue.
## Addons
Typically, bots are controlled via chat commands. For larger bot groups, this can be unwieldy. As an alternative, community members have developed client Add-Ons to allow controlling bots through the in-game UI. We recommend you check out their projects:
For enhanced control over the bots and to simplify command usage, you can also make use of available Playerbots addons:
- [Unbot Addon (zh)](https://github.com/liyunfan1223/unbot-addon) (Chinese version by Liyunfan)
- [Unbot Addon (en)](https://github.com/noisiver/unbot-addon/tree/english) (English version translated by @Revision)
## Frequently Asked Questions
**Bots can't cast spells**
- Please make sure that the necessary English DBC file (enUS) is present.
**Compilation error**
- We support for Ubuntu, Windows, and macOS.
- Continuous integration workflows have been established. You can review the build status in [GitHub Actions](https://github.com/liyunfan1223/mod-playerbots/actions).
- If the latest build status fails, please revert to the previous commit. We will address the issue ASAP.
## Acknowledgements
The code for this module is ported from [ZhengPeiRu21/mod-playerbots](https://github.com/ZhengPeiRu21/mod-playerbots) and [celguar/mangosbot-bots](https://github.com/celguar/mangosbot-bots). We extend our gratitude to @ZhengPeiRu21 and @celguar for the continued efforts in maintaining the module.
We also want to express our sincere appreciation to all individuals who have contributed to playerbot development. Your dedication and efforts have been instrumental in shaping this project, and we are thankful for your contributions.
`mod-playerbots` is is based off [ZhengPeiRu21/mod-playerbots](https://github.com/ZhengPeiRu21/mod-playerbots) and [celguar/mangosbot-bots](https://github.com/celguar/mangosbot-bots). We extend our gratitude to [@ZhengPeiRu21](https://github.com/ZhengPeiRu21) and [@celguar](https://github.com/celguar) for the continued efforts in maintaining the module.
Also, a thank you to the many contributors who've helped build this project:
<!-- Video example - We can't embed videos on github, only on github.io pages. If you can, make an animated gif of your video instead (but it's not required) -->
1) Simply `git clone` the module under the `modules` directory of your AzerothCore source or copy paste it manually.
2) Import the SQL manually to the right Database (auth, world or characters) or with the `db_assembler.sh` (if `include.sh` provided).
3) Re-run cmake and launch a clean build of AzerothCore.
```
## Edit the module's configuration (optional)
If you need to change the module configuration, go to your server configuration directory (where your `worldserver` or `worldserver.exe` is), copy `my_module.conf.dist` to `my_module.conf` and edit that new file.
## Credits
* [Me](https://github.com/YOUR_GITHUB_NAME) (author of the module): Check out my soundcloud - Join my discord
PlayerbotsDatabase.Execute("DELETE FROM playerbot_account_links WHERE (account_id = {} AND linked_account_id = {}) OR (account_id = {} AND linked_account_id = {})",
// Clean up orphaned entries in playerbots_guild_tasks
PlayerbotsDatabase.Execute("DELETE FROM playerbots_guild_tasks WHERE owner NOT IN (SELECT guid FROM "+characterDBName+".characters)");
// Clean up orphaned entries in playerbots_db_store
PlayerbotsDatabase.Execute("DELETE FROM playerbots_db_store WHERE guid NOT IN (SELECT guid FROM "+characterDBName+".characters WHERE account IN (SELECT id FROM "+loginDBName+".account WHERE username NOT LIKE '{}%%'))",
// Clean up orphaned records in character-related tables
CharacterDatabase.Execute("DELETE FROM arena_team_member WHERE guid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM arena_team WHERE arenaTeamId NOT IN (SELECT arenaTeamId FROM arena_team_member)");
CharacterDatabase.Execute("DELETE FROM character_account_data WHERE guid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM character_achievement WHERE guid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM character_achievement_progress WHERE guid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM character_action WHERE guid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM character_aura WHERE guid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM character_glyphs WHERE guid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM character_homebind WHERE guid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM item_instance WHERE owner_guid NOT IN (SELECT guid FROM characters) AND owner_guid > 0");
CharacterDatabase.Execute("DELETE FROM character_inventory WHERE guid NOT IN (SELECT guid FROM characters)");
// Clean up pet data
CharacterDatabase.Execute("DELETE FROM character_pet WHERE owner NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM pet_aura WHERE guid NOT IN (SELECT id FROM character_pet)");
CharacterDatabase.Execute("DELETE FROM pet_spell WHERE guid NOT IN (SELECT id FROM character_pet)");
CharacterDatabase.Execute("DELETE FROM pet_spell_cooldown WHERE guid NOT IN (SELECT id FROM character_pet)");
// Clean up character data
CharacterDatabase.Execute("DELETE FROM character_queststatus WHERE guid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM character_queststatus_rewarded WHERE guid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM character_reputation WHERE guid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM character_skills WHERE guid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM character_social WHERE friend NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM character_spell WHERE guid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM character_spell_cooldown WHERE guid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM character_talent WHERE guid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM corpse WHERE guid NOT IN (SELECT guid FROM characters)");
// Clean up group data
CharacterDatabase.Execute("DELETE FROM `groups` WHERE leaderGuid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM group_member WHERE memberGuid NOT IN (SELECT guid FROM characters)");
// Clean up mail
CharacterDatabase.Execute("DELETE FROM mail WHERE receiver NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM mail_items WHERE receiver NOT IN (SELECT guid FROM characters)");
// Clean up guild data
CharacterDatabase.Execute("DELETE FROM guild WHERE leaderguid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM guild_bank_eventlog WHERE guildid NOT IN (SELECT guildid FROM guild)");
CharacterDatabase.Execute("DELETE FROM guild_member WHERE guildid NOT IN (SELECT guildid FROM guild) OR guid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM guild_rank WHERE guildid NOT IN (SELECT guildid FROM guild)");
// Clean up petition data
CharacterDatabase.Execute("DELETE FROM petition WHERE ownerguid NOT IN (SELECT guid FROM characters)");
CharacterDatabase.Execute("DELETE FROM petition_sign WHERE ownerguid NOT IN (SELECT guid FROM characters) OR playerguid NOT IN (SELECT guid FROM characters)");
// Finally, delete the bot accounts themselves
LOG_INFO("playerbots","Deleting random bot accounts...");
QueryResultresults=LoginDatabase.Query("SELECT id FROM account WHERE username LIKE '{}%%'",
//constchar* mapName = i_mapEntry ? i_mapEntry->name[sWorld->GetDefaultDbcLocale()] : "UNNAMEDMAP\x0"; //not used, (usage are commented out below), line marked for removal.
/*TravelNode* node = */sTravelNodeMap->addNode(pos,pos.getAreaName(),true,true,false);//node not used, but addNode as side effect, fragment marked for removal.
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.