NOTE: There were substantial changes to macros in 3.1. 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 3.1. When re-creating a macro please describe what it does, and note the version of WoW that you tested it in. Please follow the example format posted below: (to get the frame around your macro, don't forget to add space before you start your macro) Casts Pain Suppression with the following parameters: This is another macro like the last that is more for PVE healing because it only casts the spell on the focus target, but it also checks whether your in a raid or party, then announces it accordingly. you can also always replace the two words "focus" with "mouseover" in order to have it cast on your mouseover. when changing it to a mouseover macro you also need to remove the first showtooltip line, in order for it to fit into 255 characters This power infusion macro does an error check in order to see if you can cast power infusion or not. this keeps you from sending erronious power infusion messages. As with before you can cast this as a mouseover script and replace "YOURCASTERNAMEHERE" with "Mouseover" Casts Penance, or Flash Heal or Smite based on what is available and what you are targeting: Places a shield on friendly targets, DoTs on enemies to lead off combat. When you are in a group, it wands. Heals the target of your target (that is, clicking an enemy will heal the enemy's target) using Penance, followed by Power Word: Shield, and Flash Heal. If you have 4/5 of the healing Gladiator set, change the reset to 13 (seconds). This macro resets itself just before your Power Word: Shield comes off cooldown. Casts Guardian Spirit with the following parameters: Casts Mind Blast, Shadow Word: Death, Mind Flay, or Devouring Plague: Prevents clipping off the previous Mind Flay before its full cast: Casts Mind Flay unless you press the shift key, in which cases casts Mind Sear (with Inner Focus): Casts a series of spells that applies full Shadow Weaving in time for the SW:P and have full DoTs up before priority rotation comes into play: Summons a Shadowfiend if one isn't out. Otherwise causes your pet to attack your target and Shadowcrawl it: Similar to the previous macro, but adds the ability for healing priests to send out a Shadowfiend without switching off of their heal targets: Casts Mind Control in these situations: Prevents clipping off the previous Mind Sear before its full cast: Saves space by having the same button cast Smite on enemies, and Flash Heal on friendly targets: A more complicated macro can introduce a sequence of DPS spells: Sqeeks (talk) 04:46, September 30, 2009 (UTC) Sqeeks (talk) 04:46, September 30, 2009 (UTC) The following older macros have not been validated to work after the introduction of patch 3.1. Use at your own risk. This macro casts Guardian Spirit on your focus. Recommended for use when putting setting the tank as your focus. The optional final line is designed to put a shield on a target that you may have been halfway through a Greater Heal on before casting Guardian Spirit on the focus. This buys your previous target a little more time while you recast the heal. This macro unifies spells for doing damage: What the macro does: Assign this macro to some key, then assign another key for Lesser Heal (or Renew) and another for Shoot (or Attack, if you don't have a wand) so that you only need 3 command keys. Suggested use of macro: If you are fast enough and far enough away from the enemy target, you can cast two Smites before you enter combat. This macro is good for playing with levels below 20. Sends a tell to the player you have your mouse over. This is great for seeing if the ressie is online; you will still need to click the ressie to give them the res :) The contents of the whisper can be changed as long as you wrap the phrase in double quotes, as shown in the macro. The /say line is optional. This macro checks if your in range of the target and if your in a group before you are announcing that you are resurrecting people when you actually arent. this macro is best suited for Clique, by binding a mouse combination with a special macro. if you are putting this macro on your actionbars, then its best if you add #showtooltip as the first line This one command is a requirement in all Greater Heal usage for Raid healers. It is not proper to jump or move to interrupt casting (this can mean wipes on certain fights). The Priest should always have a heal casting and cancel it by using a heal with the /stopcasting command. Since downranking is no longer supported, Consider having macros made for Greater Heal and Renew. You may also want to try Power Word: Shield and Dispel Magic for emergencies, but these are instant casts, one with cooldown one with dual functionality, so use caution before heading out to a raid or PVP battle with them. Or one that casts Greater Heal on your target if it is friendly and on your mouseover if not This macro casts Greater Heal on your target if your target is friendly; if your target is an enemy, casts Greater Heal on your target's target. The following adds a modifier that allows you to heal yourself when holding down the alt key. These also work with any other heal. Left-click casts single target Power Word: Fortitude, right-click casts group-wide Prayer of Fortitude. Works with other comparable spells as well, such as Divine Spirit, Shadow Protection, Mark of the Wild, Arcane Intellect, or any of the paladin blessings. Does not execute if you're in combat or in Shadowform. Selects resurrection for casting on next click if your target is not friendly or not dead. On one button press you can use Power Word: Shield on yourself without losing your current healing target. Allows you to mouseover a party member and heal them. Also works nicely for Power Word: Fortitude: The following macro cast Renew or heal on a single target, in the following order: The following also self casts if the player holds alt, no matter what is moused over or targeted: Its order is Mouseover -> target -> target's target -> self, holding down alt will skip to self. This macro casts either Renew (friendly) or Shadow Word: Pain (hostile) on whoever is hovering under your mouse that exists and is not dead. If you're not hovering, it does either Renew (friendly) or Shadow Word: Pain (hostile) on your selected target that is not dead. If all of the above are false, you will Renew yourself. A different version of the above macro (make self-cast available with alt, removes some redundancies): What it does (if condition isn't met, move on to the next): This could also be easily applied to any other spell combination (Holy Fire/Heal, Smite/Flash Heal, for example). This macro rebuffs the player. Multiple clicks are required. This macro is a bit more precise than the above one and allows for castsequence to friendly targets. The following is an easy self-buff: This macro will first shackle your current target and set that target to be your focus target. This will allow you to reshackle a mob without having to retarget it. If you want to announce your shackle add a line like this to the end of the macro This macro will first Mind Control your current target and set that target to be your focus target. This will allow you to Mind Control again with another click without having to change targets. When you are ready to release, right click will release your Mind Control, cast Fade, re-target the Mind Controlled enemy, clear focus, and announce that you have released your mind control. This macro will help you on the Naxxramas 25 fight versus Instructor Razuvious. It allows you to Mind Control your designated Understudy (focus target) and target the Instructor right after, so you can use taunt right away if necessary. If you set up a focus macro as well, you can switch to another Understudy quickly if yours dies. Obviously useful only for priests with Inner Focus talent. You have to change trinket's name to the one you own and want to use (trinket has to be equipped). This macro will also prevent wasting trinket's and Inner Focus's cooldowns if your target is accidentally friendly or simply cannot be attacked. This macro will cast the Silence spell. If Silence is on cooldown, it will cast Arcane Torrent. Obviously, this macro is only of use to Blood Elves. This macro will allow you to spam Mind Flay without interrupting the one already channeling. This macro will look at your stance and your current target. If the target is hostile and you are in Shadowform Mind Blast will be cast, if you are not in Shadowform it will put you into it. Will do the same for Flash Heal if the target is friendly and change your stance accordingly. Make those whispers less hassle with a polite reply when needed. Cast Flash Heal if mouseover a friendly target, Mind Blast if over an enemy. If mouse is over nothing, it will cast on the current target. The only drawback is you will need to have a set of self cast macros. This will cast Will of the Forsaken and then Fear Ward without losing your target. Mostly a PvP macro. It requires 2 button presses. This will dispel magic on your target, should one exist. If not, then it will work like a normal Dispel Magic. Right-Clicking will cast it on you. Alt-clicking this will toggle to the next nearby friendly player. Then each click will cast a separate buff. This is particularly useful in battlegrounds. Shields target if it is in your party/raid, otherwise shields you. This is a wand macro that helps prevent you from accidentally switching off your wand's shoot. Normally using your wand toggles 'shoot' on and off. This macro keeps it switched on. So if you accidentally press it twice, it'll still keep shooting. It works most of the time (unless you really mash the key). The ! exclamation is the key to this. It stops the toggle. If you want to stop shooting, jump, move, re-target or kill the mob. Two presses the first does SW:Pain the second does Devouring Plague (which has a 24 sec cooldown). To reset, click another mob, click away, or ctrl click. Resets when you leave combat too. This macro starts by attempting to PoM the target of whatever enemy you have selected. It's perfect in PvP for helping out the target of the enemy player you select, and it's perfect in PvE for getting an instant heal in on someone who may have accidentally pulled aggro. If you have no target selected, it attempts to PoM your Focus if you have one set up. If neither of those happen, you will PoM yourself. This macro will work for any beneficial spell — buffs and heals. When solo, whatever spell you have it set up for will be cast on self. When in a party or raid, it will either cast the spell on your current target or give you the standard click-on-target-to-cast - the same as if you were using no macro for the spell at all. Replace spellname with the spell you would like to use it for. The one drawback of this macro is that when you are solo, you cannot cast buffs on random people you pass without going to your spellbook. This macro will summon your Shadowfiend on your current target if it is hostile, or your target's target if your current target is friendly. This macro will force the pet to auto attack either your target or the target of whoever you are healing. Also by clicking the macro a second time it will shield your Shadowfiend (thus reducing the chance your pet will die). Overall you will recover more mana. This is possibly the most important macro a party/raid healer can have. Put it in an easily accessible action bar slot, or bind it to something convenient. Particularly useful while pugging. Gets a near instantaneous response out of most tanks (and the beefier DPS will typically run to your aid, too). Without it, party members will often simply not notice that you've drawn aggro until you have died. Variants include using /p or /y instead of the raid warning. However, I have found that in the kind of sticky situations where you NEED the macro, party members are far too distracted to notice party chat or a yell; the raid warning never fails.editNew Macro Format Request
Example Macro
/y Hooray, I made a macro!
editPatch 3.1 Discipline macros
Pain Suppression
#showtooltip
/cast [mod:alt, target=player][mod:ctrl, target=target][target=focus, exists, nodead, noharm][target=target] Pain Suppression
Pain Suppression
#showtooltip
/script local u,ps,c="Focus","Pain Suppression",GetNumRaidMembers()>0 and "RAID" or "PARTY";if IsSpellInRange(ps,u)==1 and GetSpellCooldown(ps)==0 then SendChatMessage(ps.." on "..UnitName(u),c) end
/cast [target=Focus] Pain Suppression
Power Infusion
#showtooltip
/script local u,pi="YOURCASTERNAMEHERE","Power Infusion";if IsSpellInRange(pi,u)==1 and GetSpellCooldown(pi)==0 then SendChatMessage("You just got "..GetSpellLink(pi).."!","WHISPER",nil,UnitName(u)) end
/cast [target=YOURCASTERNAMEHERE] Power Infusion
Disc priest main heal
#showtooltip Penance
/stopmacro [channeling]
/console Sound_EnableSFX 0
/use 13
/use 14
/castsequence [harm] , Smite; , Flash Heal
/cast Penance
/console Sound_EnableSFX 1
/script UIErrorsFrame:Clear()
Disc priest main prevention
#showtooltip
/dismount [mounted]
/castsequence [group, harm] !Shoot; [harm] reset=5/target Shadow Word: Pain, Devouring Plague, Power Word: Shield; reset=target/2 Power Word: Shield, Renew
Disc priest PvP healing
#Show Penance
/castsequence [target=targettarget] reset=15 Penance, Power Word: Shield, Flash Heal, Flash Heal, Flash Heal, Flash Heal, Flash Heal, Flash Heal
editPatch 3.1 Holy macros
Guardian Spirit
#showtooltip
/cast [mod:alt, target=player][mod:ctrl, target=target][target=focus, exists, nodead, noharm][target=target] Guardian Spirit
editPatch 3.1 Shadow macros
Shadow priest all-in-one (Mouse Up)
#showtooltip Mind Blast
/stopmacro [channeling]
/use 13
/use 14
/castsequence reset=11 , Mind Blast, Shadow Word: Death, Mind Flay, Mind Blast, Mind Flay, Mind Flay
/cast Devouring Plague
/script UIErrorsFrame:Clear()
Clip-prevention Mind Flay
#showtooltip
/stopmacro [channeling]
/cast Mind Flay
One-button Mind Flay-Mind Sear
#showtooltip Mind Flay
/cast [harm,exists, mod:shift] Inner Focus
/cast [nomod:shift] Mind Flay; [mod:shift] Mind Sear
Shadow priest boss opener
#showtooltip Shadow Word: Pain
/castsequence reset=10 Vampiric Touch, Devouring Plague, Mind Blast, Shadow Word: Death, Vampiric Embrace,
Shadow Word: Pain, Mind Blast, Mind Flay, Vampiric Touch, Mind Blast, Mind Flay
editPatch 3.1 macros for all builds
Shadowfiend/Shadowcrawl
#showtooltip Shadowfiend
/cast [nopet] Shadowfiend
/petattack
/cast Shadowcrawl
Smart Shadowfiend/Shadowcrawl
#showtooltip Shadowfiend
/cast [nopet,harm][nopet,target=targettarget,harm]Shadowfiend
/petattack [harm][target=targettarget,harm]
/cast [harm][target=targettarget,harm]Shadowcrawl
Focused mind control
#showtooltip
/focus [target=focus,noexists][target=focus,dead][target=focus,noharm][mod]
/cast [target=focus] Mind Control
Clip-prevention Mind Sear
#showtooltip Mind Sear
/stopmacro [channeling]
/cast Mind Sear
Space-saving Smite/Heal
#showtooltip
/cast [harm] Smite; Flash Heal
#showtooltip
/use 13
/use 14
/castsequence [harm] reset=6 Holy Fire, Smite, Smite, Smite; Flash Heal
Greater Heal or Flash Heal
#showtooltip [modifier:shift] Greater Heal; Flash Heal
/cast [modifier:shift] Greater Heal; Flash Heal
Power Word: Shield or Renew
#showtooltip [modifier:shift] Renew; Power Word: Shield
/cast [modifier:shift] Renew; Power Word: Shield
editUnvalidated older macros
Guardian Spirit on focus
#show Guardian Spirit
/stopcasting
/cast [target=focus] Guardian Spirit
/cast Power Word: Shield
Damage dealing macro for low levels
#showtooltip
/cast [mod:alt, target=player] Power Word: Shield
/cast [nomod:alt, nocombat] Smite
/castsequence [nomod:alt, combat] reset=combat/target Shadow Word: Pain, Mind Blast, Smite, Smite
Resurrection notifier
#showtooltip
/script SendChatMessage("Incoming ressurrection", "WHISPER", nil, UnitName("mouseover"));
/say I am ressurrecting %t
/cast Resurrection
Better Resurrection Notifier
/script local u,rez,c="Mouseover","Resurrection",GetNumRaidMembers()>0 and "RAID" or "PARTY";if IsSpellInRange(rez,u)==1 then SendChatMessage(rez.." on "..UnitName(u),c) end
/cast [target=Mouseover] Resurrection
Stopcasting
/stopcasting
/cast [target=mouseover,exists] Greater Heal
/stopcasting
/cast [target=mouseover,exists] Renew
/stopcasting
/cast [help] Greater Heal; /cast [harm] [target=mouseover,exists] Greater Heal
Smart Greater Heal
/cast [help][target=targettarget][] Greater Heal
#showtooltip Greater Heal
/cast [help, nomodifier:alt][nomodifier:alt, target=targettarget][modifier:alt, target=player][] Greater Heal
Smart Fortitutde
#showtooltip
/cast [button:2] Prayer of Fortitude; Power Word: Fortitude
#showtooltip
/cast [button:2] Prayer of Shadow Protection; Shadow Protection
#showtooltip
/cast [button:2] Prayer of Spirit;Divine Spirit
Resurrection Announcer
/stopmacro [stance:1][combat]
/cast Resurrection
/stopmacro [nohelp][nodead]
/ra Resurrecting %t.
Shield Self without losing healing target
/cast [target=player]Power Word: Shield
Mouseover Heal
/cast [target=mouseover,exists][] Flash Heal
/castsequence [help] [target=mouseover,help,exists] [target=targettarget, help, exists] [target=player] reset=target/5 Renew, Heal
/stopcasting
/cast [nomodifier:alt,target=mouseover,nodead,help][nomodifier:alt,help,nodead][nomodifier:alt,target=targettarget,nodead,help][nomodifier:alt,target=player][modifier:alt,target=player]Greater Heal
One Button Renew or SW:Pain
/cast [target=mouseover,exists,help,nodead] Renew; [target=mouseover,exists,harm,nodead] Shadow Word: Pain; [help,nodead] Renew;
[harm,nodead] Shadow Word: Pain; [target=player] Renew
/cast [target=player,modifier:alt] [target=mouseover,help,nodead] Renew; [target=mouseover,harm,nodead] Shadow Word: Pain;
[help,nodead] Renew; [harm,nodead] Shadow Word: Pain; [target=focus,exists] [target=player] Renew
Rebuff yourself
/cast [nostance] Shadowform
/castsequence [target=player,stance:1] Inner Fire, Power Word: Fortitude, Shadow Protection, (Racial Priest Spell)
This macro will do the following:/castsequence [harm] reset=target/18 Shadow Word: Pain, Shoot
/stopmacro [harm]
/cast [help] [target=targettarget, help, exists] Power Word: Fortitude
/castsequence [target=player] reset=5 Inner Fire, Power Word: Fortitude
/castsequence [help] reset=target/5 Power Word: Fortitude, Shadow Protection
/castsequence [harm] reset=target/18 Shadow Word: Pain, Shoot
/castsequence [target=player] reset=15 Inner Fire, Shadow Protection, Power Word: Fortitude
/castsequence [target=player] reset=20/ Inner Fire, Power Word: Fortitude, Shadow Protection
Shackle Undead and focus on target
#showtooltip Shackle Undead
/clearfocus [modifier:alt][target=focus,dead][target=focus,help][target=focus,noexists]
/focus [target=focus,noexists]
/cast [target=focus]Shackle Undead
/raid Shackling %f
Ultimate Mind Control Macro
#showtooltip Mind Control
/focus [target=focus,noexists]
/cast [nobtn:2,target=focus]Mind Control
/stopmacro [nobtn:2]
/script PetDismiss()
/cast Fade
/target focus
/clearfocus
/stopmacro [nogroup]
/s Mind Control Released!
Instructor Razuvious Mind Control
#showtooltip
/cast [target=focus] Mind Control
/tar Instructor
#showtooltip
/focus
Use trinket, cast Inner Focus, and cast Devouring Plague
#showtooltip Devouring Plague
/use [harm] Xi'ri's Gift
/cast [harm] Inner Focus
/stopcasting
/cast Devouring Plague
For Healing with Trinket
#showtooltip Heal trinket
/use 13
/use 14
/cast Inner Focus
/cast Greater Heal
Cast Silence if available, otherwise cast Arcane Torrent
/castsequence reset=45 Silence, Arcane Torrent
Spammable Mind Flay
#showtooltip Mind Flay
/cast [nochanneling:Mind Flay] Mind Flay
Change stance and cast depending on target reaction
/cast [stance:1,harm] Mind Blast; [stance:1,help] Shadowform; [nostance,help] Flash Heal; [nostance,harm] Shadowform
This macro is the same as above but will start a grind sequence to kill the mobs with nice mana efficiency. The targeting of a friendly target will cast Flash Heal then Renew. /use 14
/use 13
/castsequence [stance:1,harm] reset=target/combat Vampiric Touch, Shadow Word: Pain, Vampiric Embrace, Mind Flay, Mind Blast, Shoot; [stance:1,help] Shadowform; [nostance,help] Flash Heal, Renew; [nostance,harm] Shadowform
The Polite Reply
/r I'm not a healbot. Good luck!
Mouseover Flash Heal on friendly, Mind Blast on enemy
#showtooltip
/cast [target=mouseover,noharm,exists] Flash Heal;[target=mouseover,harm,exists] Mind Blast;[noharm]Flash Heal;[harm]Mind Blast
Will of the Forsaken and Fear Ward
#showtooltip Will of the Forsaken
/castsequence reset=5 [target=player]Will of the Forsaken,Fear Ward
Dispel Magic
#showtooltip
/cast [btn:1,exists,nodead][btn:1][btn:2,target=player] Dispel Magic
Stingy Raid Priest
#showtooltip
/targetfriend [modifier:alt]
/castsequence [nomodifier] reset=target/5 Power Word: Fortitude, Divine Spirit, Shadow Protection
Shield target or self
#showtooltip
/cast [group,help][target=player] Power Word: Shield
Wand On
#shoot
/cast !shoot
Devouring Plague and SW:Pain
/startattack
/castsequence reset=24/target/combat/ctrl Shadow Word: Pain, Devouring Plague
Super PoM
/cast [help][target=targettarget,help][target=focus,help][target=player] Prayer of Mending
Self-Cast when solo/standard casting when in party/raid
#showtooltip
/cast [nogroup,target=player] [group,help] [group,target=none] <Spellname>
Easy Shadowfiend
#showtooltip Shadowfiend
/cast [harm,nodead][target=targettarget,harm,nodead]Shadowfiend
Shield Shadowfiend
#showtooltip Shadowfiend
/castsequence [target=pet,exists,nodead] Power Word: Shield; [harm,nodead][target=targettarget,harm,nodead]Shadowfiend
Kevin Bacon Shadowfiend
#showtooltip Shadowfiend
/cast [harm,nodead][target=targettarget,harm,nodead][target=targettargettarget,harm,nodead][target=targettargettargettarget,harm,nodead][target=targettargettargettargettarget,harm,nodead]Shadowfiend
I'm under attack!
/rw The healer is under attack!
/helpme