|Useful macros (by class)|
New macro format request
NOTE: There were substantial changes to macros in Cataclsym (Patch 4.0.1 and later). Many spells were renamed and much of the scripted command functionality has been modified. In an effort to keep WoWWiki posts relevant please re-validate and re-post macros that work in the current version.
Re-creating old macros
When re-creating a macro in Useful macros please:
- follow the example format posted below (to get the frame around your macro, add a space before you start it)
- describe what it does
- note the version of WoW that you tested it in
- remove it from the Old macros page
/y Hooray, I made a macro!
- Use: This yells, "Hooray, I made a macro!"
- Works in 4.0.6
In Patch 5.3, Defensive Stance got buffed for non-protection warriors, and it now provides a 25% damage reduction. Combine this with Shield Wall and you got yourself a 65% damage reduction defensive cooldown, or with Spell Reflection and you got yourself a spell reflected and 25% damage reduction. I also made a macro to switch back to your 2H and go back into Battle Stance, but only use this after your Shield Wall has expired or your Spell Reflection has expired/been consumed.
Shield swap, Defensive Stance if you're in Battle or Berserker, and Shield Wall, mash the macro two or three times until you get Shield Wall.
#showtooltip Shield Wall /equip <YOUR 1H WEAP HERE> /equip <YOUR SHIELD HERE> /cast Shield Wall /cast [stance:1/3] Defensive Stance
Shield swap, Defensive Stance if you're in Battle or Berserker, and Shield Reflection, mash the macro two or three times until you get Shield Reflection.
#showtooltip Shield Reflection /equip <YOUR 1H WEAP HERE> /equip <YOUR SHIELD HERE> /cast Shield Reflection /cast [stance:1/3] Defensive Stance
2H swap, Battle Stance if you're in Defensive Stance. It's enough to press this button once.
#showtooltip <YOUR 2H WEAP HERE> /equip <YOUR 2H WEAP HERE> /cast [stance:2/3] Battle Stance
Heroic Throw + Charge:
/cast Heroic Throw /cast Charge
This is a simple but affective macro, it adds a little extra damage before you charge (Depending on what your crit is). You can also have 'Intercept' instead of charge. If you dont like it, then have a little mess around with it, maybe: /cast Battle shout /cast Berserker rage /cast Heroic throw /cast Charge
Or maybe even try other things.
Focus charge/intercept/intervene (3.3)
(Tested in 4.0) This macro will cast Charge in Battle Stance, Intercept in Berserker Stance and Intervene in Defensive stance if your target is friendly. Finally, this macro turns on your auto-attack if the target is hostile, cancels your Bladestorm and casts Battle Shout. This macro is compatible with the juggernaut talents.
#showtooltip /startattack [harm] /cast [stance:1]Charge; [stance:2,noharm]Intervene; [stance:3]Intercept /cancelaura Bladestorm /cast Battle Shout
Heroic/Slam Rage Dump
This macro will allow you to easy choose between Heroic Strike and Slam to dump your excess of rage or to just simplify the buttons you've to push. The default is to cast Heroic Strike and will cast Slam if any modifier is pressed (CTRL/ALT/SHIFT)
#show /cast [modifier] Slam; Heroic Strike
Bladestorm DPS Fun Macro
This macro will play the Herod sound "Blades of Light!" when you cast it. You can also insert a trinket to use to make it even better, for example . This way you will activate both the ability and the trinket.
#show Bladestorm /use Mark of Supremacy /cast Bladestorm /script PlaySoundFile("Sound\\Creature\\Herod\\HerodWhirlwind01.wav")
Slam on Bloodsurge Proc
#showtooltip /stopcasting /cast Slam /stopcasting /startattack
- Makes Dpsing as Fury a little easier and take less attention, what I do is set up WW BT HS and this macro next to each other and spam them. This way it will activate Slam, if Bloosurge hasn't procced then it will automatically stop casting it and continue your autoattack, and if Bloodsurge has procced then you'll use up the instant Slam and your rotation can continue smoothly.
Hi, I modified this macro to better for fury DPS making.
#showtooltip /console Sound_EnableSFX 0 /cast Cleave /stopcasting /cast Slam /stopcasting /startattack /console Sound_EnableSFX 1 /script UIErrorsFrame:Clear();
Cleave hasnt got GCD so Slam can be casted at same time as Cleave. When you have Cleave on CD Slam is casted and the note about "Ability is not ready yet." is gone because of /console Sound_EnableSFX 0. Finally this is macro for spamming Cleave and if Bloodsurge is active the Slam is casted.
#showtooltip /startattack /castsequence [nocombat,mod]reset=target Battle Stance,Charge;[nocombat]reset=target Berserker Rage,Intercept;[form:3,mod]Bloodrage,Berserker Rage;[noform:3]Berserker Stance; [form:3]reset=target Whirlwind,Bloodthirst,Bloodthirst
- Use: When out of combat, with no modifier pressed it will cast Berserer Rage then Intercept. If any mod key is pressed out of combat it will put you in the Battle stance and cast Charge.
Once in combat it will put you back to berserker stance and it will start DPS rotation Whirlwind, Bloodthirst and Bloodthirst. If you press any mod key while in combat it will try to cast Bloodrage and Berserker rage.
It's not foolproof and you still have to check your cooldowns but it allows to move from one mob to another while grinding/leveling
- Works in 3.3.2
Shield/Two Hander Swap
/equipslot [equipped:two-hand] 17 Shield /equipslot [equipped:shield] 17 Off-hand /equipslot 16 Main-hand /cast [stance:3] Defensive Stance; [stance:2] Berserker Stance
If you are in Berserker Stance with two two-handers, this will swap your shield with your off hand and put you into Defensive stance in one press of the button. Pressing it again will return you back to Berserker stance and switch your off-hand back to the original two two-handers instead of replacing the main-hand.
Shattering Throw from Berserker
#showtooltip /cast [stance:2/3] Battle Stance /cast Shattering Throw /cast [stance:1] Berserker Stance
The first press will put you in Battle Stance, second will cast Shattering Throw, and third will put you back in Berserker Stance. Useful if you don't have stances binded as this is a single button. Make sure it is on the same action bar and spot in all stances.
Simple aoe macro (3.3)
/cast Cleave /cast Whirlwind
Two simple macros that help with rage mangement (3.3)
This first macro works great if you have 2 points in Improved Berserker Rage (10/20 when used)
/cast Heroic Strike /cast Berserker Rage
/cast Bloodthirst /cast Bloodrage
#showtooltip [help] Intervene; [nocombat] Charge; [combat] Intercept /cast [combat] Intercept /cast [nocombat] Battle Stance /cast [nocombat] Charge /cast [harm] Berserker Stance /cast [help] Defensive Stance /cast [help] Intervene
Using out of combat will change to battle stance, using out of combat targeting a hostile will charge and change to berserker stance, using in combat targeting a hostile will intercept, using while targeting a party member will change to defensive and intervene.
If holding alt (Change to whatever mod you prefer) taunts your mouseover target, so you don't lose your current target. If not modified, then taunts your current target
/cast [@mouseover] [mod:alt] taunt; Taunt
(Tested in 3.3) When out of combat this macro will switch to Battle strance and cast Charge on an enemy and then swich back to Defensive stance (3 clicks). It will cast Berserker stance, Intercept, Defensive stance when in combat on an enemy (3 clicks) and it will do Intercept on a friendly target.
Also, if you are already in either Berserker stance when you target an enemy, it will skip trying to put you into Berserker stance and just intercept. Same for friendly target with Battle stance and Charge. (it only takes 2 clicks in above situations)
/castsequence [harm, nocombat, stance:2/3] Battle Stance; [harm, nocombat, stance:1] Charge, Defensive Stance; [harm, combat, stance:1/2] Berserker Stance; [harm, combat, stance:3] Intercept, Defensive Stance; [help, stance:2] Intervene
Raid Target Mark
(3.1.3 tested) This marks your target with a Raid Target Icon Skull (Requires Lead or Raid Assist), if you target is not currently marked with a skull. Don't add this marking text to all your macros or you will switch the raid mark too much.
/run if GetRaidTargetIndex("target")~=8 then SetRaidTarget("target",8)end
Here is an example of this function added to a primary attack macro with Shield Slam if you have a Shield equipped, and with Heroic Strike no matter what.
#showtooltip /startattack /use [equipped:shield] Shield Slam /use !Heroic Strike /run if GetRaidTargetIndex("target")~=8 then SetRaidTarget("target",8)end /run UIErrorsFrame:Clear()
In 3.1 Warbringer now allows intercept to be used in Def Stance so this macro allows you to charge, intercept if charge is on cool down and Intervene if you have a friendly targeted. Having Charge in the list twice allows you to always have either Charge or Intercept (whichever has the shorter cooldown or is ready) as the action to be performed. Caution: Don't spam this macro or it will Charge and Intercept at the same time.
#showtooltip /castsequence [harm] reset=15 Charge, Intercept, Charge; [help] Intervene;
This macro below is focused around multiple target intervene/charge/intercept macro.
/castsequence [help, @mouseover, nodead] [help, @target, nodead] intervene; [harm, @mouseover, nodead] [harm, @target, nodead] [harm, @focus, nodead] reset=15 Charge, Intercept, Charge; [help, @focus, nodead] Intervene;
If you want to use it with Grid or Healbot to charge the target of a teammate:
#showtooltip /assist [target=mouseover] /cast Intercept /cast Charge /cast Taunt
Depending on your distance to the mob it will either Intercept (respectively Charge if Intercept is on cd) or just Taunt, so you can use it as a one for everything macro and don't have to worry about the distance. You don't need an Intervene macro if you have Grid or Healbot.
Devastate Mouse Over
(3.3 tested) This allows the warrior to put Devastate (or Sunder Armor if you don't have Devastate yet) on off targets without switching their main target by putting the mouse cursor over the target and then hitting the macro. It will also Devastate your current target if you have no mouse over target, or Devastate your target's target if your current target is friendly and your target's target is not. The macro prioritizes Mouse Over > Target > Target's Target. It will also pop Bloodrage just incase you are short on rage.
#showtooltip /startattack /use [target=mouseover, harm, nodead][harm,nodead][target=targettarget, harm, nodead] Devastate /use Bloodrage /run UIErrorsFrame:Clear()
All Purpose Taunt
(3.3 tested) This allows the warrior to taunt the target if it is an enemy and begin autoattacking, or taunt a friendly unit's target and begin autoattacking. There are still some minor changes to be made(UI Error messages pop up), but it works fine.
- #showtooltip Taunt
- /assist[help]; Taunt
- /cast [target=target] Taunt
- /cast auto attack
3.1 All Warrior Macros
Stance/Shield Change Scrolling
This is actually two macros, one to be bound to 'mousewheel up' and one bound to 'mousewheel down'. It ensures any stance is a single scroll away, and it also puts on a shield if you go into Defensive and puts back the weapon on any other.
/equipslot [stance:3] 17 ShieldName /equipslot [stance:2] 17 OHName /cast [stance:3] Defensive Stance /cast [stance:2] Battle Stance /cast [stance:1] Berserker Stance
/equipslot [stance:1] 17 ShieldName /equipslot [stance:2] 17 OHName /cast [stance:1] Defensive Stance /cast [stance:2] Berserker Stance /cast [stance:3] Battle Stance
Adrenaline Rush (requires Herbalism)
This macro is great for out of battle healing, and even has some uses in PVP. It requires the warrior have a fully developed Herbalism skill.
#showtooltip Enraged Regeneration /use Enraged Regeneration /use Lifeblood /use [target=player]Heavy Linen Bandage
Change to whichever type of Bandage you are using right now. Lifeblood has the same 3-min cooldown as Enraged Regeration, so it's very easy to co-ordinate.
This macro is great for Arena matches, and even in instances:
#showtooltip Intervene /target healername /cast Intervene /assist
This macro will target your healer (or other member if nessacary) will cast Intervene, and then target your healer's target so you can pick up the threat on them.
(tested in 3.3.5) This macro switches between your primary and secondary talents, along with the appropriate stance and equipment:
/cast [stance:2] Berserker Stance; [stance:3,noequipped:shield] Defensive Stance /equipset [stance:3,equipped:shield] Fury; [stance:3,noequipped:shield] Protection /usetalents [stance:3,noequipped:shield] 1; [stance:2] 2
Normally a macro that changes your equipment and talent tree at the same time should be easy to do, but with Fury it's not because of Titan's Grip. So using this macro, you will click it once to go from Fury to Protection, and twice to go from Protection to Fury. Note that the icon will represent the appropriate stance, or a '?' if you need to click it a second time to finish your change towards Fury. For clarity's sake, I'd like to point out two things in this macro: First, it assumes your primary spec is Protection and your secondary spec is Fury. Second, you need to configure the equipment manager (in this macro, the two equipment sets are aptly named 'Fury' and 'Protection').
Protection/Arms Spec, Equipment and Stance Switch
Make sure that you name your saved equipment as it is below, or go ahead and just change the code a little to suit your needs.
/cast [spec:1] Battle Stance; [spec:2] Defensive Stance /equipset [spec:1] DPS ; Tank /usetalents [spec:1] 2; [spec:2] 1
OLD MACROS BELOW
The macros below this line have not been validated to work in 3.1. Use at your own risk.
Taunt/Charge conservative macros
This set of macros were created to use charge or taunt only when necessary.
If you are in Battle Stance, it will cast charge while not in combat, or attack otherwise. If you are in Defensive Stance, it will cast Taunt if your target is an enemy and this enemy is targeting a party member (excluding yourself), or attack otherwise. You can also hit CTRL to check on your charge cooldown.
This one I set at the 1st slot for Battle Stance and Defensive Stance.
#showtooltip [form:2]Taunt;[form:3];[nocombat][mod:ctrl]Charge;Attack /click [form:1,combat]MultiBarRightButton8;[form:1]MultiBarLeftButton8;[harm]MultiBarLeftButton9;MultiBarrightButton9
This one must be placed at the 9th slot of the left multi bar (MultiBarLeftButton9)
#showtooltip Taunt /click [target=targettarget,party,nodead]MultiBarRightButton9;MultiBarRightButton8
NOTE: These macros require you to set the Charge ability to MultiBarLeftButton8, Attack to MultiBarRightButton8, and taunt to MultiBarRightButton9
NOTE: The first macro will ALWAYS display Taunt when in defensive stance, even though most times it will cast Attack.
This macro can be modified to account for all the same things without the references to specific buttons. The tooltip should also show the correct icon for whatever situation you are in (hopefully I understood the macro correctly :) I'm not entirely certain why the first macro calls Charge when in combat. )
#showtooltip [nostance:2,combat]Attack; [stance:2,target=player]Attack; /cast [stance:1,nocombat]Charge; [stance:2,target=targettarget,party,nodead]Taunt /startattack
Not totally certain that the tooltip will show Attack (I will check it out and edit this if it doesn't) but this macro will Charge if you are in Battle stance and not in combat, Taunt if you are in defensive stance and your target has a living party member targeted, and Attack in any other situation.
This almost works, although there is one flaw that is the only reason i needed the button reference
this part's logic is this: If I am in stance 2, and my target's target is a party member and not dead, cast Taunt on my target's target.
As you can see, the goal is to cast Taunt on your target, not your target's target. A valid attempt at the macro, it was actually my first approach. Although this does not really belong here, i thought it might be good to keep this here so people can better understand the macro, since it's a rather uncommon structure.
#showtooltip Taunt /stopmacro [nomodifier:alt,target=targettarget,noraid] /cast Taunt
This macro will stop if your targettarget is not one of your party/raid members. You can bypass this check by holding alt (e.g. when you're not in a group).
Anounce Pulled Target in Raid Warning
It's useful to let the group know that you are pulling a certain target, and the best way to do it by raid warning.
/rw Pulling %t !
Three-Spells-in-One-Button Tanking macro
Use this spamable macro for space saving and easy tanking:
#showtooltip /castrandom [equipped:shields] Shield Slam, Revenge; Revenge /cast [equipped:shields] Shield Block
NOTE: Works with dual wielding.
NOTE: castsequence did not use Revenge enough, due to lack of rage for a Shield Slam, so castrandom works much better.
NOTE: as of 3.2, /castrandom will continuously attempt to cast one spell in the collection until it succeeds before allowing a new spell to be cast. Using this macro will lead to not using Revenge when Shield Slam is on cooldown and vice versa. It also does not prioritize. Using this macro will stunt a warrior's threat generation.
Can be used in conjunction with a simple Devastate macro:
#showtooltip /cast Devastate //cast !Heroic Strike /startattack
NOTE: Remove a '/' from Heroic Strike to cast it as well. Useful in endless-rage situations.
NOTE: can be improved with "/castrandom [stance:1] Overpower, Devastate; Devastate"
> Battle/Defensive Stance: It casts respectively [Thunder Clap] at the first click (because it's more important & useful vs any class) then it casts [Demoralizing Shout] only once, either you spam the macro, to prevent it from wasting rage. It's held to be casted only after Thunder Clap =6sec... > OR: Just use a mod ***key*** [shift or Alt or Ctrl] to cast it separately. Note that MODkeys doesn't work with "number's shortcut", so try to use a "Letter Key" if you wanna shift the macro.
> Berserker stance: It will cast only Demoralizing Shout.
#showtooltip [stance:3] Demoralizing Shout; Thunder Clap /castsequence [stance:3] Demoralizing Shout; [mod:***] Demoralizing Shout; Thunder Clap, Demoralizing Shout
It's 2in1* Button macro witch lets you cast [Bloodthirst] when possible an also do:
> Berzerker Stance: [Raging Blow] if available.
> Battle Stance: [Overpower] If it proccs.
> Deffensiv Stance [Revenge].
- * You must release the key button for 1sec if the macro crashes to initialize it,otherwise it'll stay waiting for the 2nd spell CD to continue. So it's not fully spammable.
#showtooltip [stance:3] raging blow; [stance:1] Overpower; [stance:2] revenge /startattack /castsequence [stance:3] reset=1 Bloodthirst, Raging Blow; [stance:1] reset=1 Bloodthirst, Overpower; [stance:2] Bloodthirst, Revenge
PowerFury Shouts [Death Wish] + [Battle Shout] + Orcish [Blood Fury] Or [PowaTrinket]
> Out of Combat: Casts only [Battle shout] and display its tooltip.
#showtooltip [mod:shift] Blood Fury; [combat] Death Wish; Battle shout /castsequence [modifier:shift] Commanding Shout; [combat] Battle Shout, Death wish; Battle Shout /cast [combat] Blood Fury
Retaliation, Shield Wall or Recklessness
One macro to make one button handle your special long cooldown moves. When using Retaliation it is often advisable to switch to defensive stance and use challenging shout.
/cast [stance:1] Retaliation; [stance:2,equipped:Shields] Shield Wall; [stance:2,noequipped:Shields] Battle Stance; [stance:3] Recklessness /stopcasting /cast [stance:1,modifier:ctrl] Defensive Stance
Shield Bash or Pummel
Will use the Shield Bash ability if you have a shield and are in the correct stance, otherwise will place you in Berserker Stance and use Pummel.
/cast [stance:1/2,noequipped:Shields] Berserker Stance; [stance:1/2,equipped:Shields] Shield Bash; [stance:3] Pummel
This can be combined with Spell Reflection. If you are out of range to Shield Bash or Shield Bash is on cooldown you try to use Spell Reflection with this macro. Since Spell Reflection does not work on Berserker Stance and you are clearly meeting a caster if you use it I have made it swich from Berserker to Battle Stance if you have a shield equipped.
/cast [nostance:3,equipped:Shields] Shield Bash; [stance:3] Pummel; Berserker Stance;
All in one charge
If you are in combat, this macro will make sure that you are in berserker stance, then cast intercept. If you are not in combat, you will be placed into battle stance, then charge. The icon will also change to indicate which skill will be used. Either way, if you are using a shield, you will be placed in defensive stance. Delete the last line if you don't want to be placed in defensive stance.
#show [combat] Intercept; Charge /cast [stance:1/2,combat] Berserker Stance; [stance:3,combat] Intercept; [stance:2/3,nocombat] Battle Stance; [stance:1,nocombat] Charge /stopcasting /cast [equipped:Shields] Defensive Stance
The same ideas can lead to Charge from Battle Stance from out of combat. If in Battle Stance and combat Thunder Clap and switch to Berserker Stance with one key pressed. If in Berserker Stance you pop Berserker Rage and if in range Intercept. If you are out of combat and do not have control pressed you will switch to Battle Stance though. If you press the button again you switch to Defensive Stance. A very nice macro to spam when you start combat especially if you have talents reducing the cost of Thunder Clap. Put it on a key you access from Battle and Berserker Stance and put an Intervene macro on the same key in Defensive Stance.
/castsequence [combat,stance:1] Thunder Clap; [combat,stance:3,nomodifier:ctrl] reset=2 Berserker Rage, Defensive Stance /stopcasting /cast [nocombat,stance:1] Charge; [nocombat,nomodifier:ctrl] Battle Stance; [stance:3] Intercept; Berserker Stance
Puts you in Defensive Stance if you aren’t in it already, then checks to see if the target is friendly and if so casts Intervene. If you are targeting a mob, then it targets the target (your teammate) and casts Intervene. NOTE: As of patch 2.4.2 Intervene functions like the below macro (sans switching into Defensive Stance) so the macro is no longer necessary.
/cast [nostance:2] Defensive Stance; [help] Intervene; [target=targettarget, help] Intervene
From Defensive Stance this macro will switch to Battle Stance if you are out of combat. If you are in combat and you have /focus on a party/raid member you will intervene to him (e.g. useful on Murmur). If you don't have focus on a party member, or you have the CTRL button down, the macro will have you intervene your target (if in a party/raid) or else to your target's target.
/cast [nocombat] Battle Stance; [target=focus,raid,nodead,nomodifier:ctrl] Intervene; [raid] Intervene; [target=targettarget,raid] Intervene
The following will Intervene your current target (if possible), else intervene your targets target (if possible), else intervene your current focus (if possible).
/cast [help] [target=targettarget,help] [target=focus,help] Intervene
The following macro will Intervene your current target if it is friendly or if it is a hostile mob targeting a friendly. Otherwise, it will Charge the mob. In addition, if you hold down CTRL it will Charge the mob no matter what. This is best used in conjunction with the Warbringer talent which allows the use of Charge in combat.
/cast [help] [target=targettarget, help] Intervene; [mod:ctrl] [ ] Charge
The following macro is a setfocus intverene. target a friendly group/raid member and click once then while in combat you can intervene without changing your current target.
#showtooltip Intervene /clearfocus [modifier:alt][target=focus,noexists] /focus [target=focus,noexists] /cast [target=focus]Intervene
Activates Heroic Strike for your next Melee attack and charges the enemy. If you wish to see the icon and tooltip for whichever is active (depending on combat status), leave the macro as is. If you wish to see one or the other, modify the first line accordingly (for instance, #showtooltip Charge) so that you can either watch the cooldown on your charge/intercept or you can change it to have your heroic strike tooltip to show you the damage bonus.
#showtooltip /cast [nocombat] Charge; [stance:3,modifier] Intercept /cast !Heroic Strike
Charge/Intercept and Hamstring
This is a nice combination for PvP. Assign this macro to a key on your keyboard, then use your mouse software to assign the side thumb button to the key. Double click the mouse button as needed for fast rundowns and hamstrings. Single click after the fight is over to pop back into Battle stance.
#show [combat] Intercept; Charge /cast [nocombat,stance:1] Charge; [combat,stance:3] Intercept; [nocombat,nostance:1] Battle Stance; [combat,nostance:3] Berserker Stance /stopcasting /cast [stance:1/3] Hamstring
Target then Charge and Bloodrage
Targets a nearby enemy or assists a fellow player and Charges if out of combat, or casts Bloodrage once you enter combat.
/targetenemy [noexists, nodead] /assist [help] /cast [exists,nohelp,nocombat] Charge /cast [combat] Bloodrage
Target then Charge, or Throw with Bloodrage, or Overpower in combat
Targets a nearby enemy, or assists, and charges. Or if ALT is held down, then cast Bloodrage and hurl a throwing weapon. Also enters attack mode if not attacking. When in combat, use Overpower if available. I use a extra menu bar above this and put Overpower there so I can see when it is available (otherwise hit it after the enemy dodges).
/targetenemy [noexists, nodead] /assist [help] /stopmacro [noharm] /cast [nomodifier:alt, nocombat] Charge /startattack [harm] /cast [modifier:alt] Bloodrage /stopcasting [modifier:alt] /cast [modifier:alt] Throw; Overpower
[Edit] Tweaked a little so you don't need the Overpower icon on a separate bar (make sure you hit the question mark as your icon). The button will show Charge when not in combat and not holding alt, Bloodrage when holding alt, and Overpower when in combat and not holding alt. It will also throw or shoot automatically depending on what you have equipped, and always enter combat if you found a target.
#showtooltip /targetenemy [noexists,nodead] /assist [help] /cast [nomodifier:alt,nocombat]Charge; [nomodifier:alt,combat]Overpower /startattack [harm] /stopmacro [nomodifier:alt] /cast Bloodrage /stopcasting /cast [equipped:Thrown]Throw; Shoot
Allows you to build some quick rage and threat on a boss. The first macro assumes you have the Warbringer talent, the second is for warriors without Warbringer. Throw should be replaced with Shoot if you have a bow or crossbow equipped. At level 80 Heroic Throw can be worked into the first macro after Throw.
/cast [nostance:2] Defensive Stance /castsequence [stance:2] Throw, Charge, Berserker Rage, Bloodrage
/castsequence [stance:1] Charge, Defensive Stance /castsequence [stance:2] Berserker Rage, Bloodrage
I use the following 2 macros for pulling the first is a pull used when you are positioned to fight or do not wish to charge.
/cast Heroic Throw /cast Shield Block /rw Pulling %t
The second is for when you do wish to charge.
#showtooltip /cast Heroic Throw /cast Charge(Rank 3) /cast Shield Block /rw charging %t
NOTE: You must be lvl 80 for these macros to fully work, and 50 for the defensive stance charge.
Charges the target and immediately switches to Defensive Stance. Not useful once in combat. Note that this macro is only for warriors without the Warbringer talent.
/cast [stance:1,nocombat] Charge /stopcasting /cast [stance:1] Defensive Stance; Battle Stance
Note: This macro may annoyingly change you to Defensive Stance when you don't want to if you spam it to charge as you come into range. If you always want to switch to Defensive Stance (which certainly could make sense), it should work great. I prefer putting stance changes on a different key from Charge/Intercept, although you could combine this with a switch to Berserker and then Intercept if you don't have Warbringer (talent):
#showtooltip /startattack /use [stance:1,nocombat] Charge; [stance:2/3,nocombat] Battle Stance /use [harm,combat] Bloodrage /use [stance:3,combat] Intercept; [stance:1/2,combat] Berserker Stance
This will still switch your stance sometimes if you are not careful, but I think is more useful than the above.
Intercepts the target and immediately switches to Defensive Stance.
/cast [stance:3] Intercept /stopcasting /cast [stance:3] Defensive Stance; Berserker Stance
Activates battle stance with the first use (if not in it) and uses mocking blow on the second.
/cast [stance:1] Mocking Blow; Battle Stance
If you are already in Battle stance the following macro will use Mocking Blow and switch to Defensive Stance with one key press.
/cast [stance:1,combat] Mocking Blow /stopcasting /cast Defensive Stance
Activates defensive stance on first use and taunts on second.
/cast [stance:2] Taunt; Defensive Stance
Ultimate Taunt/Mocking Blow/etc. Mouseover Macro
Taunt Macro that will automatically put you in Defensive Stance and try to taunt in the following order until one is harmful, exists, and isn't dead: Mouseover target, Current target, Target of target, default.
#showtooltip Taunt /cast [nostance:2] Defensive Stance; [stance:2, target=mouseover, exists, harm][stance:2, nodead, harm][stance:2, target=targettarget, nodead, harm][stance:2] Taunt
The Same Macro for Mocking Blow in Battle Stance (It won't put you back into Defensive Stance though):
#showtooltip Mocking Blow /cast [nostance:1] Battle Stance; [stance:1, target=mouseover, nodead, harm][stance:1, nodead, harm][stance:1, target=targettarget, nodead, harm][stance:1] Mocking Blow
It can also be used if you want the option of mouseover Intervene:
#showtooltip Intervene /cast [nostance:2] Defensive Stance; [stance:2, target=mouseover, nodead, help][stance:2, nodead, help][stance:2, target=targettarget, nodead, help][stance:2] Intervene
Heroic Fury Intercept Macro
Allows two Intercepts within a short period of time. Assumes the Heroic Fury talent is taken. If you have the Heroic Fury talent and the Improved Intercept talent (unlikely) change the macro to reset=20.
/castsequence reset=30 Intercept, Heroic Fury
Overpowers the target after switching to Battle Stance (if necessary).
/cast [nostance:1] Battle Stance; Overpower
Automatic Overpower or Revenge, AND use both trinkets
If you spam Heroic Strike as a filler this macro will: 1) Queue Heroic Strike for next swing 2) Use both trinkets 3) Then try to Overpower or Revenge depending on stance
The additional code is to stop error sound and text.
You can substitute "Heroic Strike" only with "Cleave", "Sweeping Strikes", "Shield Block", or "Berserking" (Troll)
#showtooltip /console Sound_EnableSFX 0 /cast Heroic Strike /use 13 /use 14 /cast [stance:1] Overpower; [stance:2] Revenge /console Sound_EnableSFX 1 /script UIErrorsFrame:Clear();
Activates Berserker Stance and Intercepts the target followed by using Hamstring on the target.
/cast [stance:3] Intercept; Berserker Stance /stopcasting /cast [stance:3] Hamstring
Bloodrage & Berserker Rage
Will use both skills at the same time, 1 button press.
/cast Bloodrage /cast Berserker Rage
Similar to the above, but will show the Berserker Rage icon while in Berserker Stance. Since Berserker Rage only has a 30 second Cooldown and Bloodrage has a 60sec CD, this lets us see when it's time to hit Berserker Rage again. The 2nd [stance:3] added stops the error message when not in Berserker Stance.
#showtooltip [stance:3] Berserker Rage; Bloodrage /cast Bloodrage /cast [stance:3] Berserker Rage
Mouseover Tanking Macros
This macro will let you sunder a mob by simply putting the mouse over it, its unitframe, or its health bar (the 'v' key) without losing your current target and without interrupting your swing timer or auto-attack. This macro can be applied to all warrior instant attacks to do things like Mortal Strike, Shield Slam, Shield Bash, Revenge, Hamstring, Intercept, etc. something while targeting something else. The most powerful part about this macro is that you can use it to sunder crowd controlled mobs without breaking the crowd control (sunder causes 0 damage and you aren't auto-attacking the CC target).
/cast [target=mouseover, harm, nodead][harm, nodead][target=targettarget, harm, nodead] Sunder Armor
The basic mouseover macro can also be used with any of your tanking abilities. The following macro is the basic setup, just replace the Shield Slam with whatever tanking ability you'd like. The macro will also queue up a Heroic Strike on your main target if you hold shift, and will Cleave if you press it with ctrl (good for aoe packs), meaning that if you use the macro with Shield Slam, Revenge, and Devastate, you can dump extra rage with HS spam by just holding down shift as you go through your rotation:
/cast [target=mouseover, harm, nodead][harm, nodead][target=targettarget, harm, nodead] Shield Slam /cast [modifier:ctrl] Cleave; [modifier:shift] Heroic Strike;
If someone pulls aggro and the rest of the group is still hitting your target, a taunt mouseover macro can help you get the mob off them without losing your current target.
/cast [target=mouseover,harm,nodead] Taunt; Taunt
Likewise, if a caster mob is out of range of your Thunder Clap, Shockwave, and Cleave, a Heroic Throw mouseover is useful for getting them back into line (assuming you have Gag Order and the mob isn't immune to silence effects) without losing your current target. This one prioritizes the mouseover target, casts Heroic Throw on your target if you're not mousing over, and throws/shoots a ranged weapon with a modifier.
/cast [target=mouseover,nomod,harm,nodead] Heroic Throw;[equipped:thrown,mod:shift,harm,nodead] Throw; [mod:shift,harm,nodead] Shoot; Heroic Throw
This macro will cast Devastate, unless you are holding control, or mousing over a live hostile target. If you are holding control or mousing over a live hostile target, it will cast sunder.
NOTE: Devastate now stacks Sunder Armour as well, so Sunder Armour is now obsolete, and so is this macro. This Is still very usable, If you want to sunder the target(causing threat) without breaking CC.
/cast [modifier:ctrl,harm,nodead]Sunder Armor;[target=mouseover,harm,nodead]Sunder Armor;Devastate
The following macro is an updated version of the one above. It casts Devastate on your mouseover target, Sunder Armor when shift is held (for CC'ed targets), and Devastate if you aren't mousing over a target.
/cast [target=mouseover,nomod,harm,nodead] Devastate; [target=mouseover,mod:shift,harm,nodead] Sunder Armor; Devastate
Sunder Armor, Devastate and Revenge are all on the 1.5 sec global cooldown. Shield Block and Heroic Strike are not. If you have plenty rage as in some boss fights a mouseover macro can be combined with burning rage moves that is not on the global cooldown. Spamming it with unlimmited rage will make all your normal attacks be Heroic Strikes and make you use Shield Block everytime it's not on cooldown. The 1/3 chance that you use Revenge is enough to use it fairly quickly everytime it's up. When your target has 5 Sunder Armors applied you simply stop mouseing over it. At the same time the macro can be used to apply sunders to other mobs than your main target.
/castrandom [target=mouseover, exists, harm, nodead] Sunder Armor; Devastate, Devastate, Revenge /cast Shield Block /stopcasting /cast Heroic Strike
Arms Spec AoE Spam
An arms spec warrior might find this useful to spam when a large number of targets are available and crowd control is not an issue.
/cast [nostance:1] Battle Stance; Sweeping Strikes /stopcasting /castsequence reset=6/target [stance:1/2] Thunder Clap, Cleave, Demoralizing Shout /script UIErrorsFrame:Clear(); UIErrorsFrame:Show()
Nobrain dps spam
The following macros is simply no brain spam your desirable dps moves macros for different specs.
/castrandom [stance:1] Overpower,Devastate; [stance:2] Revenge,Devastate; [stance:3] Whirlwind,Devastate /cast Bloodrage /stopcasting /cast Heroic Strike #only desirable if plenty rage or low dmg Devastates /startattack
/cast [modifier:ctrl] Sweeping Strikes /stopcasting /castrandom [stance:1] Overpower,Mortal Strike; [stance:2] Revenge,Mortal Strike; [stance:3] Whirlwind,Mortal Strike /cast Bloodrage /startattack
/castrandom [stance:1] Overpower,Death Wish,Bloodthirst,Rampage; [stance:2] Revenge,Bloodthirst,Rampage; [stance:3] Whirlwind,Death Wish,Bloodthirst,Rampage /cast Bloodrage /startattack
/cast [modifier:ctrl] Sweeping Strikes /stopcasting /castrandom [stance:1] Overpower,Death Wish,Bloodthirst; [modifier:ctrl] Death Wish; [stance:2] Revenge,Bloodthirst; [stance:3] Whirlwind,Death Wish,Bloodthirst /cast Bloodrage /startattack
2 hand/1 hand + shield switch
Useful macro for switching your gear around depending on the situation. Switch depends on right click or left click of mouse. Between angle-brackets enter the name of the weapons you want to switch around.
#show [noequipped:shield] <second weapon here(1 hander)>; <first weapon here (2 hander)> /equip [button:1] <first weapon(2 hander)> /equip [button:2] <second weapon(1 hander)> /equip [button:2] <shield or other offhand>
2 hand/1 hand + shield switch (Alternate)
Same as above, but doesn't require a mouseclick.
#showtooltip /equip [equipped:shield,one-hand] <first weapon(2 hander)> /equip [equipped:two-hand] <second weapon(1 hander)> /equip [equipped:two-hand] <shield or other offhand)>
Btwist's Titan's grip version of the shield swap macro
This is the same as the above but for titans grip warriors. Just replace where it says shield here and two hander here with your actual shield or two hander. I would bind this to one of the side mouse buttons for best use.
/equipslot [equipped:two-hand] 17 Shield here /equipslot [equipped:shield] 17 offhand two hander here /equipslot 16 Main two hander here
Btwist's Titan's grip version of Spell reflection macro
This will equip a shield with a two hander go to defensive stance if your not in it and cast spell reflection. Just replace Shield here with your actual shield.
#showtooltip Spell Reflection /equipslot [equipped:two-hand] 17 Shield here /cast [stance:1/3] Defensive Stance /cast [stance:2] Spell Reflection /stopcasting
Dual Wield/1 hand + shield switch
This macro is for warriors that dual wield and wish to toggle between a designated off hand weapon and shield. It can be used as a button mash (mouse click) or in a slot for a key-bind. The button and tool-tip shows what you would equip if you click.
#showtooltip [noequipped:shield] <shield>; <off-hand weapon> /equipslot [noequipped:shield] 17 <shield> /equipslot [equipped:shield] 17 <off-hand weapon>
If you would rather the button and icon show the shield or weapon currently equipped, use this version.
#showtooltip [noequipped:shield] <off-hand weapon>; <shield> /equipslot [noequipped:shield] 17 <shield> /equipslot [equipped:shield] 17 <off-hand weapon>
Dual Wield/1 hand and Shield switch for Shield Bash
For dual wielding warriors, this macro will on the first press, equip a shield, and on the second press will Shield Bash and reequip the off hand weapon. This saves a lot of time and rage instead of switching into beserker stance.
#showtooltip [noequipped:shield ]<shield>; Shield Bash /equipslot [noequipped:shield] 17 <shield> /cast [equipped:shield] Shield Bash /equipslot [equipped:shield] 17 <off-hand weapon>
So to switch between to a shield held in the 3rd slot of the first bag:
- showtooltip [noequipped:shield] 0 3; Shield Bash
/equipslot [noequipped:shield] 17 0 3 /cast [equipped:shield] Shield Bash /equipslot [equipped:shield] 17 0 3
Stance Weapon Switch
Switches to assigned weapon/shield combination when using this macro to switch stances. Slot 16 is main hand. Slot 17 is offhand. Replace the weapon/shield names with your character's equipment.
/cast Defensive Stance /equipslot 16 King's Defender /equipslot 17 Shield of Impenetrable Darkness
/cast Battle Stance /equipslot 16 Warbringer /equipslot 17 Vindicator's Brand
/cast Berserker Stance /equipslot 16 Warbringer /equipslot 17 Vindicator's Brand
One-Button Pull Macro
This macro will allow you to pull with just one button, regardless of what you have equipped. When selecting the icon for this, using the red question mark at the top will show correct icon on the bars.
#showtooltip /cast [equipped:Thrown] Throw; Shoot
Autoattack when "casting" in all stances
This macro simply starts to attack your target in case you don't have enough rage for eg. intercept. Since attacking is basically all a warrior does this macro comes very handy for nearly every situation, pvp as well as pve. Just edit the spells you want to use. You will attack even if you are already in combat and cant charge, you will attack even if taunt is on cd and so on. This also works if you want all 30 min cds on one button.
#showtooltip /show [stance:1] Charge; [stance:2] Taunt; [stance:3] Intercept /startattack [harm] /cast [stance:1] Charge; [stance:2] Taunt; [stance:3] Intercept
This macro works great, but I did change one thing about it. The [harm] tag after /startattack keeps you from attacking unless you actually have a hostile targeted. Not so great if you happen to run up on a mob unexpected and are too close to charge/intercept. Removing the [harm] condition will allow the macro to automatically target your nearest enemy. Works better that way for me, but YMMV. You can also save some space by condensing the first two lines since #showtooltip allows conditionals:
#showtooltip [stance:1] Charge; [stance:2] Taunt; [stance:3] Intercept
--tobarstep 16:02, 20 January 2008 (UTC)
One Button Spell Reflection (PVP)
This macro is very nice for warriors who PVP. First click equips your shield and casts Defensive Stance, the second click casts Spell Reflection. Especially useful when a mage has trapped you with frost nova and your trinket is on cooldown. His pyroblast will come back right at him :-). Right click will re-equip your normal weapons. Putting Blood Rage between Defensive Stance and Spell Reflection may be another option for more rage but needs one click more to work.
/equip [button:2] <mainhand weapon> /equip [button:1] <shield>; [button:2] <offhand weapon> /castsequence Defensive Stance, Spell Reflection /stopcasting
Using spell reflect from battle stance rewards 10% damage reduction at the cost of changing stances. For those with Tactical Master spell reflecting in battle stance is recommended. If you do not and don't have blood rage available staying in battle stance to reflect can be superior.
/equipslot 16 [button:1] <mainhand weapon> /equipslot 17 [button:1] <shield> /cast Spell Reflection /stopcasting /equipslot 16 [button:2] <2h weapon>
If you are using two one-hand weapon instead, replace that last line by
/equip [button:2] <Name of your offhand weapon>
Placing Spell Reflection sooner in the macro will help it flowing on better in-game. It would require you to double left click to equip your shield and then spell reflect, once the spell is reflected (do not unequip your shield immediately as it will remove the Spell Reflection buff) right click on that macro to get back your usual weapon.
/equip [noequipped:shields] Mallet of the Tides /equip [noequipped:shields] Aldori Legacy Defender /cast [stance:3] Battle Stance /cast [stance:1/2] Spell Reflection /equip [modifier:shift] Lionheart Executioner /cast [modifier:shift] Berserker Stance
This macro will equip your Shield / Onehander combo if you aren't already wearing a shield. If in berserker stance, it will switch to battle stance where you can spell reflect and follow up with overpower or hamstring spam. If you hold shift while using this macro, you will equip your twohand weapon and switch back into berserker stance. If you run out of character space for this macro you can remove the last line and just switch back to your normal stance automatically.
for protection warriors with devastate, Any instances of sunder can be replaced with this macro (except where sunder is used to generate aggro Without doing dmg)
/cast [equipped:One-Hand] Devastate ; Sunder Armor
First Aid for Dummies
A well-timed bandage can mean the difference between looting a corpse and being a corpse. The trick is getting the bad guys to give you 8 seconds to patch up with. As Warriors, we have one great tool to help with bandaging - Intimidating Shout. The 8 second fear is exactly what the doctor ordered, but you won't get that last tick of healing unless you can start bandaging at the same time that Fear starts counting down. Sounds like a macro to me.
/cast Intimidating Shout /stopattack /use [target=player] Heavy Netherweave Bandage
Take care when using First Aid when you have a DoT on you. Fire off this macro while bleeding and you'll be lucky to get one tick of healing, leaving you with the Recently Bandaged debuff as well as wasting a bandage and Intimidating Shout cooldown. For Dwarf warriors, it might be a good idea to use Stoneform before bandaging.
Revenge/Heroic Strike by Davaus
Alot of tanks out there are now glyphing for to get the free heroic strike after using revenge, i found i missed it alot when tanking instances simply because revenge would proc sword and board and then TC CD would be up etc, this macro will cast heroic strike(not on the GCD, on weapon timer), followed by revenge, in a single press, the generally works that it uses revenge, procs the glyph, then uses heroic strike.
#showtooltip Revenge(Rank 9) /cast Heroic Strike(Rank 13) /cast Revenge(Rank 9)
the ranks are at lvl 80, so adjust as necessary.
Devastate/Shield Block by Davaus
This macro allows you to use devastate as you wish, and means you no longer need to watch the 40/50/60 second CD on Shield Block.
#showtooltip Devastate(Rank 5) /cast Shield Block /cast Devastate(Rank 5)
if you have any trinkets that on use increase Str/BV you can add them in aswell eg
#showtooltip Devastate(Rank 5) /cast Shield Block /cast Devastate(Rank 5) /use Coren's Lucky Coin
Intercept / Current Target's Intervene
Ever had an intercept stun resisted and the mob was going straight for your healer still, not enough ground room? Ever used intervene, but the mob you're targeting ran to a different person? This is a halfsies recreation of a macro I had made previously, however the original macro was lost after a saved variables wipe.
#showtooltip [mod:alt] Intervene; Intercept /cast [mod:alt, target=playertargettarget] Intervene; [nostance:3]Berserker Stance; Intercept /cast [nostance:2] Defensive Stance
Using this macro without using the mod:alt key will take you to Berserker Stance from Defensive, use intercept on your current target afterward, then swap you back to defensive like a regular tanking intercept macro would. Holding down the alt key and using this macro will keep you in defensive stance and you will intercept your current target's target if it's not you. For instance: Mob 1 is on you, perfectly fine. Mob 2 is CC'd. Mob 3 is your offtarget, but your threat gen on it isn't good enough to compare to the TPS coming from heals or AOE or so forth. Mob 1 is glued onto you, mob 2 just broke out of CC and is running toward your healer. You target Mob 2, hold down alt, and hit the macro. Voila, you've saved your healer from a chunk of damage and positioned yourself close in for a taunt if need be. Mob 3 broke off of you while defending your healer, so you then target that mob, use the macro (3 taps) without alt, and you'll have intercepted the target. Very nice for tanking PvE.
Panic Button - Made/Provided by Tinytanker - Emerald Dream
This is a macro i have made in which i use when tanking... the reason i made this is because the macro consists of the right moves (in-order) for you to save your group from a wipe, you know when you(or someone) pulls a group(s) accidentally and everyone knows that usually your doomed because your trying to handle 6-10 elites (when you only planned on 4), well this macro will increase your chances of being able to handle all those mobs whilst keep some aggro on most of the mobs or hopefully all of them, this macro gives you a chance/hope where there is none.
/castsequence reset=300 Challenging Shout, Last Stand, Commanding Shout, Shield Wall, Battle Stance, Retaliation, Defensive Stance
Short explanation: Ok, so we just pulled another group and aggro is everywhere... First Challenging Shout bringing all aggro back to you... second your going to need a bit more HP on that moment where 8 elites are hitting down hard on you which is where Second Last Stand comes in (usually gives me about 4,000hp +)... next is just for a bit more HP as you will be taking a lot of damage and your CS has most likely faded (you can take it out if your confident that you CS every 2 minutes exactly), Shield Wall to decrease damage taken by those 8-10 elites and then the switching of stance from Battle to Defensive in order to use Retaliation... this will build up a bit more aggro on all mobs and is useful because shield wall doesn't share the cooldown with Retaliation.
5(300s) Minute Cooldown.
UPDATE 7/12/08 - I have now noticed that the shield wall effects Retaliation (10 Second Cooldown)... i reported to a GM as a bug and messaged him the macro but i don't know if it's going to be fixed.
I have an idea to why it's coming up with a 10 second CD... as i have respecced recently and i think that without "Improved Disciplines" it will come up with a 10 second CD when activating shield wall.
You can now use this if you don't want to have "Improved Disciplines".
/castsequence reset=300 Challenging Shout, Last Stand, Commanding Shout, Trinket_1, Trinket_2, Shield Wall, Enraged Regeneration
I added the trinkets as they will most likely be temp improve block/hp/etc (just put the exact name of the trinket in where it says "Trinket_1" and it will use it if it's not on CD ofc ;))
The new move i added "Enraged Regeneration" will help alot because it will heal you whilst being healed by the healer which is needed when taking alot more damage, i put this at the end because even though this is useful it shouldn't be before because when you hit the panic button then it's assuming your under 10k HP (which is why LS, CS is more important to use first).
Intervene healer -> charge healers target
/target healername /cast Intervene /assist /Equip Furious Gladiator's Decapitator [or your 2hander] /castsequence battle stance, charge