Spiritual Guidance: Macros for priests

There. I love a captive audience.
This week I'll be writing about macros for priests. I will touch on why and how to use them, then provide a few useful ones that readers sent in during the past week. This article will not be an introductory guide for the use of macros because... WoW.com already had one of those. Hit the jump for the link.
Old but applicable, the following 4-part introductory guide to macros was written by former staffer Sean Forsgren. It's a good read for any player who wants to get started with macros. So if you have no idea what a macro is, or you want to polish up your macro vocabulary, check these out:
- Macro Anatomy: Primer
- Macro Anatomy: Crawl phase
- Macro Anatomy: Walk phase
- Macro Anatomy: Run phase and beyond!
If you're interested, there are plenty more articles in the WoW.com archives on macros, so don't be a stranger to that search bar up above if you want to find out more.
For now, I want to touch on some reasons why priests specifically would want to use macros.
Consolidating
Priests have more healing spells available to them than any other healer. Add into that all our offensive abilities and cooldowns, and our bars can get very crowded, very quickly. Macros are a great way to consolidate the number of buttons you need, as well as clean up your UI so things are easier to see. Since not every ability is used frequently, or some abilities are on cooldown, you can bind two or more abilities to one key. Adding a target condition will let you keep offensive abilities on your bars but out of the way; ideal for burn phases. Here's an example.
When targeting a friendly target this macro will cast Renew. Holding down shift when using it will cast Guardian Spirit on the friendly target. If targeting an unfriendly target, the macro will cast Holy Fire. Holding down alt will always self cast Renew regardless of your target. The tooltip will change based on your target or modifier.#showtooltip
/stopcasting
/cast [help, nomodifier:alt, nomodifier:shift]Renew; [modifier:alt, target=player]Renew; [modifier:shift]Guardian Spirit;[harm, nomodifier]Holy Fire
Communicating
There are all sorts of communications a healing priest would want to use. The most commonly used macro I see for healers is a Resurrection macro which states who you are reviving. This will help to prevent overlapped casts and reduce downtime between fights. Here is a disco themed example:
That macro is a great way to annoy your guild mates. If you want something simpler try this one:/cast [target=target] Resurrection
/run SendChatMessage(GetRandomArgument("%t what you doin' on your back?! You should be dancing, yeah!","%t gimme that night fever, night fever!","%t do the hustle!"),"SAY")
A more important communication macro to use would be for external tank cooldowns. Whether it's Guardian Spirit or Pain Suppression, a priest's protective cooldowns are unique and signature abilities. Adding a communication macro to them will further their helpfulness by letting your tank and raid know the exact moment your cooldown goes off, putting their minds to ease. It's especially useful if you're in a PUG or if there is any delay in voice chat./cast [target=target] Resurrection
/run SendChatMessage("Casting Resurrection on %t ","SAY")
This macro checks to see if Pain Suppression is on cooldown or not before spamming your raid chat, then casts the spell on your target. Discipline priests can use a similar version of this macro for Power Infusion. I received many variations of this macro, some with timers and other cool extras. Thank you to Anshlun and everyone who sent in a form of this macro!#showtooltip
/script if GetSpellCooldown("Pain Suppression")==0 then SendChatMessage("Pain Suppression up!","RAID") end;
/cast [target=target] Pain Suppression
In-combat buffing
This is my favorite macro in combat. As a priest, getting Power Word: Fortitude back on a player who has been revived in battle is a priority, especially if that player is a tank. However, since I might also be juggling my GCDs on my own target, I want to be able to get back to healing as quickly as possible if I stop to buff a recently revived player.
This macro will cast Power Word: Fortitude on my selected target, then immediately re-target the player I was on previously. Simple in concept, but a great time saver in battle.#showtooltip
/cast [target=target] Power Word: Fortitude
/targetlasttarget
Maximizing
To get the most out of a spell, try attaching a buff off the GCD or trinket to it. For priests in particular, our buffs in the discipline tree offer a lot of opportunities to combine one spell with another to create a huge effect. This example is from Carolinus, with a slight alteration to show an example of using the emote function to announce action instead of a normal chat channel.
This macro in particular will save you a lot of mana, since Divine Hymn is such an expensive spell. The added crit effect from Inner Focus will also help to save your dying party members. Beyond Inner Focus, trinkets or Power Infusion can be used on any spell to save time, save mana, or increase your output./cast Inner Focus
/cast Divine Hymn
/e starts singing a Divine Hymn - perhaps not the best time, but how lovely!
In general, macros can help make everything a little easier. They're a good step if you're looking to improve your game but don't necessarily want to implement something that requires a lot of extra memory. They're also a good way to share some of your personality, or better, expand upon a style of game play you're working with. The macros I used here are all target based, but there are many macros that deal with mouse-over healing. I will let commenters handle those; I myself do not use mouse-over of any kind, so I'm not going to pretend to be an expert at it.
The following is a short list of links to visit to find out more about using and making macros for your healing needs.
- The official World of Warcraft macro guide.
- WoWWiki's macro article. Check out the links to the right for guides and FAQs.
- PlusHeal's handy macros sticky. Their entire macro board is full of useful information. Thanks to Zusterke for the tip.
Filed under: Priest, Raiding, (Priest) Spiritual Guidance
Patch 5.3 interview with Ghostcrawler
Mystery of the Unborn Val'kyr
The latest patch 5.3 news
All of the latest Mists of Pandaria news





Reader Comments (Page 3 of 3)
Chris Anthony Feb 22nd 2010 7:57AM
Paul, the trick is to add the realm name after the character name. UnitName() returns both character name and realm name, so you can combine them in macros. Try this:
/script local u,p,n,r="mouseover","Power Infusion",UnitName(u);if r then n=n.."-"..r end; if IsSpellInRange(p,u)==1 and GetSpellCooldown(p)==0 then SendChatMessage("You just got "..GetSpellLink(p).."!","WHISPER",,n) end
/cast [@mouseover] Power Infusion
That's just skirting the character limit - 254 characters by my count. Also, I haven't tested it, but it *looks* like it should work. :)
paul Feb 22nd 2010 11:13AM
Thanks for your help, and it makes sense theoretically. :)
Although, I keep getting this Error message when I use it;
[string "local u,p,n,r="mouseover","Power Infusion",UnitName(u);if r the..."]:1: unexpected symbol near ','
I dont speak macro language, can anyone translate? :P
Chris Anthony Feb 22nd 2010 3:47PM
Let me do some fiddling. The macro parser might not like that you're using "u" in the same statement in which you declared it. Does this work?
/script local u,p="mouseover","Power Infusion";local n,r=UnitName(u);if r then n=n.."-"..r end; if IsSpellInRange(p,u)==1 and GetSpellCooldown(p)==0 then SendChatMessage("GetSpellLink(p).." up!","WHISPER",,n) end
/cast [@mouseover] Power Infusion
paul Feb 22nd 2010 9:03PM
Yes it does. Thanks a lot Chris! xD
/cheer
*Casts PI on chris, followed by a prompt whisper to him from the Macro*
vanye111 Feb 23rd 2010 2:22PM
/w You've got Power Infusion
would work.
Most of the time, fancy scripting isn't needed.
:)
The220 Feb 22nd 2010 11:26AM
I am new to elaborate macros and i was curious if i could set up a macro to cast Power Word: Death on the enemy as a healer. for example. i would like to have it so if i am targeting the tank, it will switch to the enemy, cast PW:D, and then switch back to the tank. but if i am targeting the enemy already, it will just cast the spell and switch to the enemy's target or the last target. idk what modifier i could use, i know target=hostile, but how would i structure the macro if that is at all possible? i would rather have it more automated than doing a button modifier. if i can do this please let me know! it would really help when Mending jumps to me.
Chris Anthony Feb 22nd 2010 3:43PM
This should work:
#showtooltip
/cast [@targettarget,harm][@target,harm][ ] Shadow Word: Death
If you have more spare GCDs:
#showtooltip
/castsequence [@targettarget,harm][@target,harm][ ] reset=10/target/combat Shadow Word: Pain,Devouring Plague,Shadow Word: Death
That'll cycle through the three named spells, resetting to SWP 10 seconds after the last time you used the macro, when you switch targets, or when you leave combat.
Rhudaur Feb 22nd 2010 11:02PM
This is a bit off topic, but I am hopeful someone will answer.
I would like to be able to use my left hand for character movement on the keyboard, and my right hand for casting spells. I have a Logitech mouse with 5 buttons and a scroll wheel, but I don't see how to bind spells to the mouse buttons/scroll wheel other than the left and right click normal buttons. I can bind spells to those buttons using modifier keys, but how do I bind spells to the other buttons?
Thanks for the information.
Grendalsh Feb 22nd 2010 2:28PM
Many macro conditionals used here can be resolved by effective use of taregeting/focusing. I use mouseover macros for heal/buff spells, I set my tank as my focus and leave Target for mobs.
I use an assist macro to sneak in some damage;
#showtooltip
/assist [@focus, exists, nodead, help]
/castsequence Reset=1 Attack, Shoot
If my focus exists, is friendly and not dead, then I will target their target. The castsequence with 1s reset means pressing once just targets, but double clicking will start shooting (wand) at my focus's target.
If I don't have a focus, then it just does the second part.
All my heals/buffs use the following template for mouseover;
#showtooltip
/cast [@mouseover, exists, help, nodead] Renew; Renew
This has a cascading target - if my mouse is over a friendly alive target, then it will cast renew on them. Otherwise it will use the default UI targeting cascade - my target (if it's alive and friendly) or myself if my target doesn't exist, is dead or hostile.
@The220 - using this framework, you can target your tank's target and slip some dps onto it while mouse hovering over players for healing.
Gundehar Feb 23rd 2010 3:23AM
I had some problems with the assist macro on my priest. However, with some tweaking I had the following work for me:
#showtooltip
/assist [@focus,exists,nodead,help]
/castsequence reset=1 Auto Attack, Shoot
I didn't realize the API would be so picky as to insist that "reset" not be capitalized. Also, many (all?) classes have the ability "Auto Attack" instead of simply "Attack".
Dax Feb 23rd 2010 12:48PM
Here's a handy one I use as my shadow opener
#showtooltip
/castsequence reset=10 Vampiric Touch, Devouring Plague, Mind Blast, Mind Flay, Mindflay, Shadow Word:Pain
Based on attemption to avoid VT & MB collision; damage priority; proccing replenishment early; and full Shadow Weaving Stack before SWP
Dax Feb 23rd 2010 12:51PM
also use this one for multi dotting once a Shadow weaving stack is up.
#showtooltip
/castsquence [@mouseover] reset=3 Vampiric Touch, Shadow Word:Pain
Zusterke Feb 28th 2010 5:15AM
It might be nice to let beginning macro users to let them "rewrite the default ui" method, just because they are familiar with how it works. For a healing spell, this is typically:
/cast [@target, help] [@player] Spell
If your target can be helped, you will heal it. If not (it's an enemy), it will heal you.
For people who want mouseovers with the default UI's behavior to heal themselves whenever they don't have a target, one can simply use:
/cast [@mouseover, help] [@player] Spell
However, there should be an exception for spells that can work on both friendly and enemy targets:
- Dispell
- Penance
- Circle of Healing.
It seems this one is often forgotten, but CoH can also use an enemy target. Keep this in mind as the macro will never target yourself for having an invalid target (except when having no target, at all).