So! There are a few handy macros that will make life as a holy paladin a little easier. Here are a few of my favourites:
Heal-through Flash of Light Combo
#showtooltip Flash of Light
/use Lower City Prayerbook
/use Pendant of the Violet Eye
/cast [button:2,target=player] Flash of Light; [target=target,help] Flash of Light; [target=targettarget,help] Flash of Light; [target=none] Flash of Light
Heal-through Holy Light Combo
#showtooltip Holy Light
/cast Divine Illumination
/cast [button:2,target=player] Holy Light; [target=target,help] Holy Light; [target=targettarget,help] Holy Light; [target=none] Holy Light
Edit: Please see the comments for some revised syntax tips since patch 2.3. The above will still work, but the revised syntax is cleaner.
These two macros work in much the same way.
- The “#showtooltip” line means that when you mouse over it you see the tooltip for the max rank of the named spell, not just an unhelpful tooltip with the macro’s name.
- /stopcasting is no longer strictly necessary now that “client spell cast requests are now sent to the server even if your player is already casting another spell”, but it helps with timing anyway
- The /use and /cast effects trigger my clicky trinkets (for Flash of Light) or use my mana-saver spell (for Holy Light) if their cooldowns are up. If they’re on cooldown, this will actually cause an error message saying the spell/item is not ready; if you prefer not to see that, you can insert “/script UIErrorsFrame:Clear()” (without the “s) after these lines
- The final line is the meat and drink of the macro. It resolves like thus: if I rightclick the macro, I heal myself. Otherwise: if my target is friendly, it heals them. If my target is hostile and has a friendly target, it heals that friendly. If my target is hostile and its target is also hostile, the spell won’t fire at all. If I have no-one targeted, it will trigger the spell and give me the glowy-outline-hand selection cursor.
The really important line of these macros is the part where it heals my hostile target’s target if friendly. This is what’s commonly known as a “heal-through” macro; it’s great for tank healing on a boss who requires multiple tanks – like Gruul or Void Reaver (or, say, BWL’s Broodlord Lashlayer, back in the old days). You just target the boss, and heal away; the spell will land on whoever was the mob’s current target at the time you started casting the heal. (That’s something that can catch you out, so be careful of it, if the mob changes targets a lot.)
Personally, I think that every single healer should have a heal-through macro for this kind of situation.
Note that you can apply this kind of principle to any spellcasting macro. I’ve got similar ones for Blessing of Protection and Lay on Hands.
/say Resurrecting %t.
This one’s helpful because it means other rezzers don’t waste time rezzing your target instead of moving on to the next deadie. Breaking it down: the /stopmacro line means that it doesn’t announce itself if your target is hostile or dead. The %t is a placeholder that is replaced by the name of your target. And of course you can edit the /say text to say whatever you like – mine says “Upsadaisy, %t!”
/cast [button:2,target=player] Cleanse; [target=mouseover,help] Cleanse; [target=target,help] Cleanse; [target=targettarget,help] Cleanse; [target=none] Cleanse
I bet you can guess what this one does already. The trick with this one is that its first check is to see if I have my mouse over a friendly target (either their actual body in front of me, or their unitframe in my raid or party display), and if so it cleanses them (or tries to). Very handy for raids with mass decursing, or PvP situations; lets you cleanse without having to change targets.
Those are some of my favorite healadin-specific macros. You can find some useful tanking and DPS macros at the WoWwiki page for pally macros – and don’t forget to mine macros designed for other classes for good ideas about what can do with your own! If you’ve got any good healadin macros, please let me know in the comments – I’m always keen to see more.