| <-- This is an action <-- This is a condition <-- This is another condition |
Me | The player |
Tank | The tank when you're in a party, the player when not in a party. |
Healer | The healer for the party. |
Target | The mob you're currently targeting. |
Heal | The party member most in need of healing. |
Pet | Your pet. |
Revive | A dead party member. |
Cleanse | A diseased party member. |
Actions that use targets (target is one of the prefixes up above) | |
Blacklist | Blacklists the current target. Only usable with Target. |
Cast XXX | Casts the spell XXX, waiting for the current spellcast to finish, if any. |
CastNow XXX | Casts the spell XXX, interrupting the current spellcast if necessary. |
CastOnce XXX | Casts spell XXX on the target just once. This check expires after 2 minutes. This is useful when determining whether or not to Pickpocket or Dismantle a mob, for instance - those spells always return true regardless if it actually succeeded, and would be cast continuously (eat your rotation) unless they were stopped somehow. |
DumpAuras | This lists all the auras on the specified target. It will appear only when loglevel is set to 'diagnostic', as it can get kinda long. |
PetCast XXX | Casts spell XXX from your pet spell bar, waiting for the current spellcast to finish, if any. |
PetCastNow XXX | Casts spell XXX from your pet spell bar, interrupting the current spellcast, if necessary. |
Use XXX | Use item XXX from your inventory. |
Actions that don't use targets (target is ignored, specify anything you want - usually 'Me.') | |
AutoAttack | Causes the player to autoattack. |
CastAll XXX | Applies aura XXX to all enemies. Useful for dotting Corruption on all targets, for instance. |
ClipTime XXX | Stops casting spells XXX milliseconds before they're done ("clips" them.) For max DPS, set this number higher... but if you start getting 'Interrupted's, turn it back down. Set it to 0 to not clip spells. |
Drink | Causes the player to drink. Usable in the Rest phase only. |
Eat | Causes the player to eat. Usable in the Rest phase only. |
FollowTarget | Causes the player to follow their current target, or the tank if in a party and out of combat. |
FindBetterTarget | Causes the player to look for a better target. Incapacitated mobs will be ignored by default, so the bot will stop targeting the sapped mob and start attacking something else. |
GrabAggro | Like FindBetterTarget, but prioritizes mobs the tank doesn't have aggro on, over others. |
InterruptAny XXX | Interrupts the spellcaster that's farthest away, with spell XXX. Useful for ranged interrupts, like 'Silence.' |
ImbueWeapon1 XXX | Casts XXX on your mainhand weapon. (Useful for shamans to apply Windfury, for instance.) |
ImbueWeapon2 XXX | Casts XXX on your offhand weapon. (Useful for shamans to apply Flametongue.) |
LeaveEarly | Causes script execution to stop here, and resume at the top. |
Macro XXX | Executes the specified text XXX as a macro. |
Message XXX | Displays a message XXX in the HonorBuddy window. |
ParalyzeAny XXX | Paralyzes the spellcaster that's farthest away, or a mob that's attacking the healer. Useful for ranged stuns, such as 'Paralysis.' |
PetAttack | Causes your pet to start attacking the target. |
PullMore XXX | Taunts a mob you're not in combat with, with spell XXX. Useful for getting more adds during the fight, as in the following:
Me.PullMore Provoke Target.AddsCount < 3 Me.Health > 80 The above example causes you to always fighting at least 3 adds, if possible. It will pull mobs closer to you first, then farther away. How far away it will pull, is dependent upon the range of your taunt. |
Range XXX | Sets your combat range to the number XXX. Melee should use 4.95, ranged should be 20 or higher. |
StopCasting XXX | Stops casting spell XXX, if it's currently casting. |
UseHealthPotion | Causes the player to drink a health potion from their inventory. |
UseManaPotion | Causes the player to drink a mana potion from their inventory. |
UseBandage | Causes the player to use a bandage from their inventory. |
DumpAuras | Displays all the auras on the specified unit. |
AddsCount | The number of mobs attacking you or your party members. (Exception: If you're in combat by yourself, and there are 0 adds, it will return a list of all mobs within 40 yards of you. This accommodates that bug in WoW where it says you're in combat when you're not, and you have to kill the mobs in a 40 yard radius to get out of combat.) |
Aggro | A number from 0 to 4 indicating how much aggro you have on the target. Tanks should be at 3 or 4, DPS and healers should be 0 to 2. |
AllComboPoints | All the combo points you have, on all targets, dead or alive. Useful to check before casting 'Recuperate' out of combat as a rogue. |
AuraExpiring("XXX") | Returns how many milliseconds until the unit's XXX aura expires. Returns 0 if aura is not there. |
AvgHealth | The average health of all members in your party. Useful to check before casting an AOE heal with a large cooldown, such as 'Tranquility.' |
Balance | How much Balance you have, between -100 and 100. (moonkins). |
BearForm | Returns 1 if druid is in bear form. |
BloodRune | How many blood runes you have. |
BurningEmbers | How many burning embers you have, x 10. (Emberbits). |
CanCast("XXX") | Returns whether or not SpellManager will let you cast spell XXX right now. |
CatForm | Returns 1 if a druid is in cat form. |
CapsLock | Returns 1 if caps lock key is down. |
Chi | How much Chi you have, a number between 0 and 5. |
ClusterSize | How many enemy mobs are surrounding the specified unit, blacklisted or not. This is a useful thing to check before casting an AOE attack, such as Spinning Crane Kick. |
ComboPoints | How many combo points you have on the current target. |
Dead | Returns 1 if the unit is dead. |
DeathRune | How many death runes are active. |
DemonicFury | How much Demonic Fury you have, a number between 0 and 1000. |
Distance | How far away you are from the unit, ignoring height (Z direction). |
EclipseDirection | Returns 1 if the eclipse is moving up, -1 if the eclipse is moving down (moonkin). |
Energy | How much energy you have. |
FeralForm | Returns 1 if a druid is in either cat or bear form. |
Focus | How much focus you currently have. |
FlightForm | Returns 1 if a druid is in flight form. |
FrostRune | How many frost runes are active. |
HasAura("XXX") | Returns 1 if the unit currently has an aura named XXX. |
HasItem("XXX") | Returns 1 if you have at least 1 of item XXX in your inventory. |
HasMyAura("XXX") | Returns 1 if the unit currently has an aura named XXX, that was applied by the player. |
HasSpell("XXX") | Returns 1 if the player knows spell XXX. |
HasTotem("XXX") | Returns 1 if the unit currently has totem XXX out. |
Health | How much health you have. |
HolyPower | How much holy power you have. |
InBattleground | Returns 1 if you're in a battleground. |
InParty | Returns 1 if you're in a party or a raid. |
InRaid | Returns 1 only if you're in a raid. |
Interruptable | Returns 1 if the unit's spellcast is interruptible. Useful for checking before blowing a cooldown trying to interrupt. |
IsBehind | Returns 1 if you're behind the unit. |
IsBeast | Returns 1 if the unit is a beast. |
IsCasting | Returns 1 if the unit is currently casting any spell. |
IsCasting("XXX") | Returns 1 if the unit is currently casting spell XXX. |
IsCritter | Returns 1 if the unit is a critter. |
IsDemon | Returns 1 if the unit is a demon. |
IsDiseased | Returns 1 if the unit has a disease that can be dispelled. |
IsDPS | Returns 1 if your party role is damager. It doesn't check others, just yourself, so only use with 'Me.' |
IsDragon | Returns 1 if the unit is a dragon. |
IsElemental | Returns 1 if the unit is an elemental. |
IsElite | Returns 1 if the unit is an elite mob. |
IsFacingTarget | Returns 1 if the unit is facing their current target (and has a current target.) |
IsFleeing | Returns 1 if the unit is fleeing. |
IsFlying | Returns 1 if the unit is flying. |
IsGasCloud | Returns 1 if the unit is a gas cloud. |
IsGiant | Returns 1 if the unit is a giant. |
IsHealer | Returns 1 if the player is a healer. It doesn't check others, just yourself, so only use with 'Me.' |
IsHostile | Returns 1 if the unit is hostile to the player. |
IsHumanoid | Returns 1 if the unit is humanoid (can be pickpocketed!) |
IsIncapacitated | Returns 1 if the unit is dead or incapacitated. |
IsLooting | Returns 1 if the bot is moving towards or looting a lootable mob. |
IsMechanical | Returns 1 if the unit is a mechanical. |
IsMoving | Returns 1 if the unit is moving. |
IsNonCombatPet | Returns 1 if the unit is a non-combat pet. |
IsRooted | Returns 1 if the mob is rooted or shackled. |
IsTank | Returns 1 if the player is a tank. It doesn't check others, just yourself, so only use with 'Me.' |
IsTotem | Returns 1 if the unit is a totem. |
IsUndead | Returns 1 if the unit is undead. |
ItemOnCooldown("XXX") | Returns 1 if item XXX is on cooldown. |
Level | Returns the unit's level. |
LevelDiff | Returns the unit's level - the player's level. If they're higher level than you this number will be positive - if lower level, it will be negative. This is handy to check when choosing your 'Pull' spell - if they're much lower level than you, you can choose an instant-cast and get it over with quickly. |
LineOfSight | Returns 1 if the unit is in your line of sight. |
Mana | Returns the unit's mana percent. |
MeleeRange | 4.95 |
MoonkinForm | Returns 1 if a druid is in moonkin form. |
Mounted | Returns 1 if the unit is mounted. |
MyAuraExpiring("XXX") | Returns how many milliseconds until the unit's XXX aura, applied by the player, expires. Returns 0 if aura is not there. |
MyStackCount("XXX") | Returns how many stacks of aura XXX, applied by the player, are on the unit. |
NormalForm | Returns 1 if a druid is NOT in moonkin, cat, or bear form. |
NumItems("XXX") | Returns the number of item XXX you have in your inventory. |
OnCooldown("XXX") | Returns 1 if the spell XXX is on cooldown. |
PartyWithAura("XXX") | Returns the number of party members that currently have an aura XXX. This is useful to check before casting Uplift, for instance. |
PartyWithHealth("XXX") | Returns the number of party members with a health <= XXX. |
PetIsMissing | Returns 1 if your pet is missing. |
Rage | Your current rage. |
RuneCount | A count of all your active runes (from 0 to 6). |
RunicPower | Your current runic power. |
ScrollLock | Returns 1 if the scroll lock key is down. |
SoulShards | The number of soul shards the player has. |
StackCount("XXX") | Returns how many stacks of aura XXX are on the unit. |
StunCount | The number of stunned mobs near the unit. This is useful to check before casting an AOE spell that will break crowd control. |
TotemCount | The number of totems you have out. |
UnholyRune | The number of unholy runes that are active. |
Spell_Overrides.txt | This file contains a list of spell overrides. Spells in this file override HonorBuddy's SpellManager version of this spell, because either the ID is different, the cooldown is different, or the name is different. Add entries to this file when:
|
Spell_Stuns.txt | Contains aura names that should be considered to be stuns. This is useful when the spell mechanic for an aura is 'Disoriented', ie, 'Paralysis'. 'Disoriented' is used so frequently it's useless as a stun check, and it's necessary to check the aura name. |
Spell_Cast_Over.txt | Spells in this file should never be stopped, the next spell should just cast over them. Example: 'Soothing Mist'. |
Spell_Tank_Only.txt | Spells in this file should only ever be cast on the tank. Example: 'Misdirection'. |
Spell_Target_Circle.txt | Spells in this file require a second click, to place the targeting circle. Example: 'Flare'. |
My character just sits there, and most of the spells say 'Unknown spell.' | Whenever you change class or specs, restart HonorBuddy! Its internal SpellManager will be messed up until you do. | ||||||||||||
I'm having low framerates |
If you're having speed problems, check the following
|
||||||||||||
I'd like to see exactly what spells it is casting. |
To get a closer look at what your character is doing, create the following macro,
drag it to your action bar somewhere, then click it. This is a one-line macro - place all the text you see below on one line, though word-wrapping might cause it to display as more than one line.
It will print a message to your chat window containing what spell you just cast,
and what its spell ID is.
| ||||||||||||
My character isn't eating, drinking, picking up loot, healing pet, etc., after combat. | FightThisWay is meant to be used with the 'Grind Bot' or 'Questing' bots.
If you're using 'Combat' bot, only the 'Combat' routine will run - you must use a different bot,
such as 'Grind Bot', to get the 'Rest' behavior to run.
If you don't have a particular grinding profile you want to use, you can use an empty profile with FTW. Here's an empty profile for your use. Copy the following text, paste it into a file called 'Empty Profile.xml', and load that profile to use with 'Grind Bot.'
|
||||||||||||
I'd like to use disengage on my hunter rotation. | DON'T TOUCH THAT DIAL! <slaps your hand off that spell.> Disengage will drop you off cliffs, shoot you into packs of wild dogs, and generally turn your smooth-working hunter class into a wild hootenanny. If you want to use it, don't come crying to me when you end up dead at the bottom of the ocean. ;-D |