I'm dumping my macros for many different classes that showcase various mechanics and combinations of commands you can use. Those are extremely helpful and I don't imagine playing without many of them.
Code:
#showtooltip distract
/cast !distract
The #showtooltip will display the tooltip and icon (if you leave it as a question mark when making new macro) of the next spell the macro will cast (if you have multiple of them)
The exclamation mark before the skill name prevents the targeting circle from disappearing if you keep spamming the macro. Use for shadowfury/blizzard etc.
Code:
#showtooltip Anesthetic Poison II
/equip Wrathful Gladiator's Left Razor
/cast Shiv
Code:
#showtooltip Wound Poison VII
/equip Wrathful Gladiator's Dirk
/cast Shiv
Must have for rogue, a simple weapon swap macro to shiv with prepared, situational poisons. Since the weapons are off-hand only, you don't need to specify the weapon slot, otherwise it would be /equipslot 16 for main hand and /equipslot 17 for the off hand.
Code:
#showtooltip Shadowstep
/cast [target=mouseover, exists][exists] Shadowstep
/cast [stance:1/3] Sap(Rank 4)
Mouseover/target macro that will instantly sap your target if you're dancing or in stealth, useful for jumping to totems, pets while escaping or chasing and also to sap enemy vanish. /cast [target=mouseover, exists][exists] makes you use the skill on mouseover and if you don't have it, then it will use it on your target. Here are some other skills I use with this casting method:
Code:
#showtooltip Fear(Rank 3)
/cast [target=mouseover, exists][exists] Fear(Rank 3)
Code:
#showtooltip Curse of Tongues(Rank 2)
/cast [target=mouseover, exists][exists] Curse of Tongues(Rank 2)
Code:
#showtooltip Corruption(Rank 10)
/cast [target=mouseover, exists][exists] Corruption(Rank 10)
Code:
#showtooltip
/cast [target=mouseover, exists][exists] Frost Shock(Rank 7)
Code:
#showtooltip
/cast [target=mouseover, exists][exists] Wind Shear
----------------------------------------------------------------------------------------------------------
Code:
#showtooltip
/cast [target=arena1, stance:1/3] Sap(Rank 4)
/cast [target=arena1, stance:0] Blind
Use target=arena1, target=arena2 and target=arena3 macros to instantly cc the right target without having to set up focus or change your targets. It's faster, more reliable and works in every situation. If you can sap (stealthed or dancing) you will sap rather than blind) and if you can't sap, you will simply blind.
Code:
#showtooltip
/cast [target=arena1] Shadowstep
/cast [target=arena1] Kick
Same as before, 3 macros for instant interrupt if you're in ShS range
Code:
/targetenemyplayer [harm][nodead]
/cast sap
/stopattack
/cast [nostealth] stealth
Restealth macro that will instantly sap if a target is in range. This is what I use as my stealth bind by default. Very useful if you and your enemy are both in same duration cc that will get you out of combat. If your enemy spams vanish and you spam this you will sap his vanish 100% of the time without using anything.
Code:
/script UIErrorsFrame:Hide()
/script UIErrorsFrame:Clear()
Hides the red errors on top such as "not enough energy", "raget not in range" etc. If you're spamming your buttons a lot and don't need the game to tell you why your skills don't go off sometimes then this clears a lot of screen.
Code:
#showtooltip Cloak of Shadows
/cast Cloak of Shadows
/use Fel Healthstone
Remove dispellable debuffs (such as wound poison) and then get the full healing from Healthstone. Very rarely you'll find yourself cloaking but not wanting to use HS so I just have this as the default cloak bind and this way I NEVER forget to us HS.
Code:
#showtooltip
/cast [@mouseover, exists][exists] Leap
/cast [@mouseover, exists, harm][exists] Gnaw
Another phrasing of mouseover macro, this one is for DK pet, it will leap to your mouseover and gnaw it if it's an enemy and if you have no mouseover it will jump to and stun your target. Use this combined with Pet Stay bind (scroll up + scroll down is a good combination) to easily eat freezing traps for your healer.
Code:
#showtooltip Tricks of the Trade
/cast [@party1] Tricks of the Trade
Use both @party1 and @party2 to easily cast tricks without having to switch your targets. Fast, easy and reliable way to always use tricks when you have the time
Code:
/petattack [@pettarget,noexists]target
/petfollow [@pettarget,exists]
/petattack [@mouseover,harm,nodead]
This is the sickest pet macro ever. If you hover over a target (enemy tremor totem, enemy player, enemy pet or w/e) it will attack that target. If you press it again, it will follow you, if you press it and you have a target but no mouseover, it will attack your target. If it attacks it already, it will return to you. If it attacks your target, or anything else and you mouseover something else and press it, it will change to attacking that target. Insane pet control in 1 button.
Code:
#showtooltip Preparation
/cast Cold Blood
/cast [nostealth] Evasion(Rank 2)
/cast Sprint(Rank 3)
/cast Vanish(Rank 3)
/cast Preparation
If you prep, there is no reason to not get the benefit of using those cooldowns, I do keep however a plain prep bind as well to spam it so that I don't use second vanish by accident.
Code:
#showtooltip
/cast Hemorrhage(Rank 5)
/startattack
/cast [nocombat, nostealth] stealth
/startattack macro is a must for every auto attacking class. Bind it to crusader strike, judgement, scourge strike, mortal strike, bind it to everything that makes sense (don't bind it to cc that breaks on damage ofc.). This way when you swap targets and you don't have the cooldown or resources to use that skill yet, you can still spam it and start damaging the target as soon as you're in range. Also, if by any chance I get out of combat I will restealth by adding /cast [nocombat, nostealth] stealth to many abilities.
Code:
#showtooltip
/targetenemyplayer [harm][nodead]
/cast Shadow Dance
/cast Shadowstep
/cast Cheap Shot
/cast Blood Fury(Racial)
Instant dance opener. Remove the /targetenemyplayer [harm][nodead] line if you want to use it in arena reliably without swapping targets by accident.
Code:
#showtooltip Strangulate
/cast Blood Tap
/cast Strangulate
Guaranteed Strangulate even if you have no rune for it. Perhaps you can swap the order and see if that saves Blood Tap if you have the rune available but I couldn't be bothered
Code:
#showtooltip
/cast Lichborne
/cast [target=player] Death coil
One press to use Lichborne and then spam it to heal yourself with Death coils.
Code:
#showtooltip
/cast [stance:1] Overpower
/cast [stance:2] Revenge(Rank 9)
/cast [stance:3] Victory Rush
3 skills in 1 button, since each of them can only be used in that specific stance. The tooltip is not specified which means it will show the currently available skill depending on your stance.
Code:
/cancelaura Hand of Protection
/cancelaura Blessing of Protection
/cancelaura recklessness
/cancelaura spell reflect
/cancelaura Hand of Freedom
/use Great Purple Elekk
/cancelaura removes buff as if you right clicked it. This is very useful for many auras. For example, you can add /cancelaura Bladestorm to your shield bash macro so that you can interrupt quickly when storming. You can bind /cancelaura Dispersion to your fear/silence/VT so that you can surprise your enemy coming out of dispersion 0.5s early and catch them off guard. You can add /cancelaura Hand of Protection to your offensive skills so that you will automatically remove bop and be able to attack. I have a bunch of cancelauras bound to my mount since It won't do anything but cancel thouse auras in combat and I save a hotkey
Code:
#showtooltip Shield Bash
/cancelaura Bladestorm
/cast [stance:3] Pummel
/cast [stance:1/2] Shield Bash
/stopmacro [stance:3]
/equip Wrathful Gladiator's Handaxe
/equip Wrathful Gladiator's Shield Wall
Warrior interrupt macro. It will equip sword&board only if you can't cast Pummel.
Code:
#showtooltip
/cancelaura Enraged Regeneration
/cast Berserker Rage
Can't use BR if you have ER active so this automatically removes it
Code:
#showtooltip Shield Wall
/cancelaura bladestorm
/cancelaura Berserk
/cast defensive stance
/equip [noequipped:Shields] Wrathful Gladiator's Handaxe
/equip [noequipped:Shields] Wrathful Gladiator's Shield Wall
/cast shield wall
/use Fel Healthstone
Panic button. It will cancel bladestorm, cancel Berserking buff (it reduces your armor and you don't want that active when you're dying) and it will also use Healthstone if you have it.
Code:
#showtooltip
/cast Heroic Throw
/cast Throw
More throw in your throw so you can throw while you throw.
Code:
#showtooltip Drain Life(Rank 9)
/cast [nochanneling] Drain Life(Rank 9)
[nochanneling] ensures that you don't cancel your Drain life prematurely. You can spam this macro as much as you want it will not start a new drain if you're still draining. Use the same for mana and soul.
Code:
#showtooltip Devour Magic(Rank 7)
/cast Fire Shield(Rank 7)
/cast Sacrifice(Rank 9)
/cast [target=mouseover, exists][exists][target=player] Devour Magic(Rank 7)
Depending on your pet, this button will cast fire shield if you have the imp, shield if you have the voidwalker and Devour if you have the standard pet. It will prioritize mouseover (so you can easily get freezing trap/sheep/fear off your healer) then it will use it on your target and if you don't have either it will cast it on you.
Code:
#showtooltip
/castsequence Fel armor, Demon Armor
Swap armors with 1 button
Code:
#showtooltip
/castsequence Unending Breath, Detect Invisibility
Buff up with both spells in 1 button.
Code:
#showtooltip
/cast [nostance:1] Shadowform
/cast [stance:1] Fade
If you're not in Shadowform it will cast it, if you're in shadowform it will cast Fade. No reason to use fade outside shadow form and no reason to come out of shadow form in any other way than while casting holy spells, which will do it automatically anyway, so I use this as my shadowform key.
And that's about it. I've skipped a lot of similar macros (startattack/mouseover/party dispels) since you can see at least one example of them above.