Fork me on GitHub

MaNGOS-Bot by ike3

This is a modification of MaNGOS (R2, Trinity) server which brings a number of bots online and available for any player. Also allows you to use your account/guild characters as bots.


Combat is an essential part of MaNGOS-Bot. By default bot has some strategies so they will assist its master and other bots when attacked. You can start combat by pulling mobs yourself and bot will assist you. If you want bot to start attacking some creature himself, target the creature and whisper

do attack
This is very useful and the macro can be created and bound to the some key which will start the combat when you want. Note: bots will never start the combat until they are attacked or told to do so. Exception is the grind strategy which instructs bots to attack everything they see.

Basically there are several non-combat strategies that can be used to instruct bot how to select their target.

tank assist
Assist party players (including other bots in party) by attacking the most threating target. This is single tanking stategy.

tank aoe
Frequently switch target between targets. This is AOE tanking strategy. Note: some classes (e.g. paladin) will use aoe tanking abilities in combat so tank assist can have the same effect as tank aoe.

dps assist
Assist party players by attacking more threated target. This is single dps stategy.

dps aoe
Frequently switch target between less threated targets. This is AOE dps strategy. Note: some classes will use aoe dps abilities in combat so dps assist will do the same as dps aoe.

attack weak
Always attack the weakest target (target having the least health points) and switch to other one if it is weaker than the current target.

Attack any visible target, then switch to another one and so on.

By default tank classes have tank aoe strategy, others have attack weak. This will result in tank holding the threat and dps damaging it, so the combat should be balanced. Anyway do attack action with a target selected will change bot mind and they switch to this target immediately. Althought with tank aoe and dps aoe strategies the bot will switch the target after some time.

Note that you need to add/remove this stategies to both combat and non-combat category unless you want bot to stop assisting if it is in combat for example.

When the target is selected the bot switches to combat strategy. It tells which abilities needs to be used in which sequence, how to react to some game events, etc. Although some default strategies are configured, they may not reflect your character talent build, your group or anything else. So you can replace it with more appropriate ones.

There is a wide range of combat strategies based on bot abilities, talent builds and class. Generally they can be divided into several groups.

Direct combat stragegies which are intended to be the main strategy of the bot. They can differ depending on bot class but the basic ones are:
tank - bot will use threat-generating abilities. Supported classes: warrior, paladin and druid. For druid it also known as bear.
dps - obvious, less threat, more dps. Supported classes: rogue, hunter, druid, shaman, priest. For druid it also known as cat.
heal - focus on party healing other that damage or tanking. Supported classes: shaman, priest.

Talent-specific direct combat strategies frost - Useful only for frost mages.
fire - Useful only for fire mages.
bear - Feral tanking druid.
cat - Feral dps druid.
caster - Balance dps druid.

Buff stragegies which are intended to be used with the main combat strategy.
bdps - buffs dps of self and other players. Example: paladin will use seal of might.
bspeed - buffs movement speed. Only for hunter - allows him to use aspect of the cheetach/pack when not in combat
bhealth, bmana - buffs health or mana. Example: paladin will use seal of light vs seal of wisdom.

Resistance stragegies are some kind of buff strategies, but affects magic resistance so moved to separate group.
rfire, rfrost, rshadow, rnature - supported only for paladin auras and hunter aspects.