Contents

 [hide]

editNew Macro Format Request

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)


Example Macro

/y Hooray, I made a macro!
  • Use: This yells, "Hooray, I made a macro!"
  • Works in 3.2


3.2 General Macros

editAnti-Spell Combo

This combo takes into account the new change in Wind Shear and enables you to interupt and purge the target at the same time now that they are not on the same global cooldown.

/cast Wind Shear
/cast Purge(Rank 2)

editOne Button Totems

Just change around the totems in that with the exact name and punctuation of your totems you want on the macro.

/castsequence reset=4 Searing Totem, Mana Spring Totem, Grounding Totem, Strength of Earth Totem

To cast a different sequence in or out of combat you can add the [group] and [nogroup] macro options.

/castsequence [nogroup] reset=4 mana spring totem, searing totem
/castsequence [group] reset=4 windfury totem, fire nova totem

To change totems based on your first or second set of talents


/castsequence [spec:1] reset=4 mana spring totem, searing totem
/castsequence [spec:2] reset=4 windfury totem, fire nova totem
  • note* Or you can just go to your class trainner and learn our new spells, 'call of the ...'.

You are now able to drop 4 totems in one go.

editOne Button Weapon Enchants

Shamans use a lot of action bar space for all of their self-enchants and especially their totems, This macro helps by combining all four weapon enchants into a single button that works like this...

  1. No Modifier: Windfury Weapon
  2. Alt: Rockbiter Weapon
  3. Ctrl: Flametongue Weapon
  4. Shift: Frostbrand Weapon
/use [nomodifier] Windfury Weapon; [modifier:alt] Rockbiter Weapon; [modifier:ctrl] Flametongue Weapon; [modifier:shift] Frostbrand Weapon

Spells can be changed around depending on what enchant you like to use, that said, you might want to remove Windfury until you reach level 30, and you definitely want to remove Rockbiter as soon as you reach 30.


editOne Button Harm or Heal

This simple macro combines a damage-dealing spell with a healing spell. It will never give you an error message from casting a spell on the wrong target, it saves space on your action bar, and gives you access to two spells at once.

/cast [harm] Lightning Bolt; [help] Healing Wave

You can pair damage dealing spells with healing spells however you want. I prefer to match similar spells together to make it easier to use. The previous example paired Lightning Bolt with Healing Wave because of their similar cast times. Another example would be Chain Lightning and Chain Heal which have three similarities: a long cast time, a cooldown, and have multiple targets.

Depending on your spec and role in a party or raid, you may want the macro to display a tooltip. For example, a healer may want to check how much healing his spell does. You can add the showtooltip command to display the healing spell during a mouseover.

A complete example of this macro would be:

#showtooltip Healing Wave
/cast [harm] Lightning Bolt; [help] Healing Wave

You can make this macro for each of your healing spells, saving a slot each time yet giving you extra control over your shaman's abilities.

3.2 Elemental Macros

3.2 Enhancement Macros

editDefense & Burst

This combo seems to work well for when you get jumped and need a burst both offensive and defensive to get back into the fight. Requires a use atk pwr trinket. Since warstomp is channeled slightly it needs to be put last. Full effect is for Taurens but you can combine the first 2 if your not a Tauren.

/use (trinket that you have equipped) ex. Platinum Disks of Battle
/cast Shamanistic Rage
/cast Warstomp(racial)

editEnhancement Rebuff Both Weapons

If you want a combined macro to rebuff both weapons then use:

#showtooltip 
/castsequence reset=5 Windfury Weapon, Flametongue Weapon;
/castsequence reset=5 16, 17;

However that requires you to rebuff in quick succession and will fail if the main hand is buffed but the off hand isn't. If you prefer a safer option then go with two macros :

#showtooltip 
/cast Windfury Weapon 
/use 16 

for main hand and

#showtooltip 
/cast Flametongue Weapon 
/use 17 

for off-hand.

NB. if you have not yet got Elemental Fury or have low attack power then replace Flametongue Weapon with Windfury Weapon.


editEasy Shields

This macro allows you to pick your shield using modifiers. Hold shift to cast Water Shield, or use it without holding additional keys for Lightning Shield. Makes shield management a bit easier and saves space on the action bar.

/cast [nomodifier] Lightning Shield; [modifier:shift] Water Shield;


editFailsafe Autoattacking

Many enhancement shamans use Stormstrike as an opening move, but if Stormstrike is on cooldown, the shaman may find themselves standing around dumbly without attacking. This macro uses /startattack to fix that.

#showtooltip
/cast Stormstrike
/startattack [harm]

Shamans who use a shock spell as an opening move may also find this macro useful, as spells do not activate autoattack.


3.2 Restoration Macros

Cure or purge?

#showtooltip
/cast [target=mouseover,harm,exists] [target=target,harm,nodead] [target=targettarget] Purge
/cast [target=mouseover,help,exists] [target=target,help,nodead] [target=targettarget,help,nodead] [target=player,help,nodead] Cleanse Spirit
  • I use this macro all the time, most of the time the purge does NOT fire off since it is NOT needed, i done bosses just fine, I run as a healer, so being able to purge and cleanse with one macro (and key) is great. Sure it does not work some times :( but still :P (IE pally bubbles it will keep trying to remove their shield and NOT cleanse you of a poison :( (just detarget the pally and it works) but that is the ONLY downside i have found using this macro :) So here it is.As you may be able to work out, it does the purge frist, then cleanse, only cos if you add [target=player] it will NOT go past that part, since if you are dead, you cant cast :P
  • Focus: Unknown
  • Validated: Unknown


editModifier-less, One button Multi-targeting heal macro

This following macro requires no extra buttons or modifier keys to be pushed in order to operate, only the normal mouse pointer you would use to click on the intended target and the single button you would use to cast the heal normally.

What this macro does do is puts the heals on an extended priority list that allows you to work different healing assignments with ease. What this macro works to do is attempt the following in order, moving to the next if one it is unable to preform the previous action.

  • At first...
  1. It attempts to cast the intended heal on any friendly target your mouse pointer is hovering over (Or if it is hovering over their party/raid icon)
    • If that fails then...
  2. It attempts to cast the heal on your current target if it is friendly and alive.
    • Then if that fails..
  3. It attempts to cast the heal on the target of your target if your current target is unfriendly.
    • And finally...
  4. It attempts to cast the heal on yourself if none of the previous conditions are met.
#showtooltip HealingSpell
/cast [target=mouseover,help,exists] [target=target,help,nodead] [target=targettarget,help,nodead] [target=player] HealingSpell

This macro can be used with Lesser Healing Wave, Healing Wave, Chain Heal, or any other heal from any other class as well as curative abilities like Cleanse Spirit, Purge, and the like. Just Shift-click the name in place of the 'Healingspell' line

  • Focus: Macro version of Healbot
  • Validated: 3.1.3

OLD MACROS BELOW

The macros below this line have not been validated to work in 3.2. Use at your own risk.

General Macros

editAnti-Spellcaster

Very effective against spellcasters, since Earth Shock used to interrupt spellcasting and prevents any spell in that school from being cast for 2 sec. Use this if you want to Shock right when you hit the button, regardless of other casting you may be doing.

/stopcasting
/cast Earth Shock

It may also be your preference to use Wind Shock, which costs less mana and lowers your threat, while doing no damage. Wind Shock is still an effective interrupt as of patch 3.2.

#showtooltip
/stopcasting
/cast Wind Shock

editLightning/Water Shield

A normal click for Lightning Shield, or click with alt for Water Shield.

/cast [mod:alt] Water Shield; Lightning Shield

editMount/Ghost Wolf

This will use your mount when out of combat, and Ghost Wolf when in combat.

#showtooltip 
/stopcasting
/cast [stance][combat,nomounted] Ghost Wolf;<mount name>
/dismount [mounted]

to make your macro cast Ghost Wolf no matter what when you right click you can add this line. Very useful in WSG

#showtooltip
/stopcasting
/cast [stance][combat,nomounted][button:2] Ghost Wolf;<mount name>
/dismount [mounted]

Or even with modifier keys such as alt, ctrl or shift

#showtooltip
/stopcasting 
/cast [stance][combat,nomounted][button:2][modifier] Ghost Wolf;<mount name>
/dismount [mounted]

Ghost WolfMount and Flying mount in one macro:

#showtooltip
/stopcasting
/cast [combat,nomounted][button:2][modifier:alt] ghost wolf
/use [nostance,nocombat,flyable] <flying mount name>
/use [nostance,nocombat,noflyable] <standard mount name>
/dismount [mounted]
/cancelform [stance]

This macro will mount you on your Flying mount if it's accessible using the new "flyable" option. If it's not, you will mount your normal one instead. If you are in combat, you shift into Ghost Wolf instead. If you right-click the macro button or keep a modifier (alt, ctrl, shift, option) pressed while you use the hotkey you will shift into Ghost Wolf regardless of the situation. Use the macro again and you will dismount/shapeshift back. (As of Patch 2.3.0, /cast Ghost Wolf will not unshift out ofGhost Wolf, so you need to use /cancelform instead)

editElemental Pet Healing

Holding alt while using this macro will first drop your Earth Elemental, and upon second press target and focus it. You may then proceed to spam this macro, casting Lesser Healing Wave on the Greater Earth Elemental without losing your current target.

#showtooltip Earth Elemental Totem
/cast [target=focus,nomodifier:alt] Lesser Healing Wave
/stopmacro [nomodifier:alt]
/cast Earth Elemental Totem
/target Greater Earth Elemental
/focus

Below is a similar macro for the Greater Fire Elemental.

#showtooltip Fire Elemental Totem
/cast [target=focus,nomodifier:alt] Lesser Healing Wave
/stopmacro [nomodifier:alt]
/cast Fire Elemental Totem
/target Greater Fire Elemental
/focus

editSmart Bloodlust/Heroism with Notification

#showtooltip Bloodlust
/stopmacro [nocombat]
/script local u,m = IsUsableSpell("Bloodlust") if u and not m and GetNumRaidMembers() > 0 then SendChatMessage(" >>> BLOODLUST! <<<","RAID") end
/cast Bloodlust

This simple macro will send a message to your party/raid members that you have activated Bloodlust. The message will only a appear if you are a member of party/raid. The stopmacro command will cause the macro to do nothing unless you are in combat.


editSmart Mouseover Healing

Casts the specified spell on the most appropriate target. In order of priority: target (friendly), mouseover (friendly), player

Allows you to keep your current target while healing a friendly (mouseover them or their profile) or yourself (do nothing), while still acting like a normal cast (friendly targets have priority).

#showtooltip Lesser Healing Wave
/cast [help,exists] [target=mouseover,help,exists] [target=player] Lesser Healing Wave

This macro can also be used on other spells (like Cure Poison and Cure Disease), and could even be negated for offensive spells (mouseover a mob's totem and take it out without losing current target).

editTotem Twisting

Totem Twisting used to be a mechanic where Shamans could utilize certain weapon-enchant totems which had a duration effect that lasted for a while even if the totems were replaced. With new totem mechanics in 3.0, Totem Twisting is no longer functional.

Elemental Macros

editInstant cast Chain Lightning

This will instantly cast Chain Lightning on your target if it is hostile.

/cast [combat,harm] Nature's Swiftness
/cast [harm] Chain Lightning

The [combat] modifier allows you to avoid "wasting" Nature's Swiftness when out of combat.

This macro will function similarly to the above one, except that it will also activate your trinkets and use Elemental Mastery. You'll need to be targeting someone/something that you can cast Chain Lightning on for this macro to work. SubstituteLightning Bolt for Chain Lightning if you would rather the macro cast Lightning Bolt.

/stopmacro [nocombat,noharm]
/use 13
/use 14
/cast Elemental Mastery
/cast Nature's Swiftness
/cast Chain Lightning

Note that Nature's Swiftness is a mid-level Restoration talent, and as such, will not be in most Elemental Shaman builds. Some Elemental Shamans, however, do chose to go deep into Restoration to grab this very powerful talent.

Here's a variant for general direct damage, that casts either Lightning Bolt, or Chain Ligthning and doesn't show up error messages if Elemental Mastery or Blood Fury is on cooldown (if your character is not an Orc, just remove Blood Fury). Note that in Patch 3.1, Elemental Mastery also makes the cast instantaneous.

#showtooltip [nomod:alt] Lightning Bolt; Chain Lightning
/stopmacro [noharm]
/console Sound_EnableSFX 0
/cast Elemental Mastery
/cast Blood Fury
/console Sound_EnableSFX 1
/script UIErrorsFrame:Clear()
/cast [nomod:alt] Lightning Bolt; Chain Lightning

editSpell Rotation Macro

This is a useful macro to spam while fighting Raid Bosses and such but it depends on the shaman having the Glyph of Flame Shock and Lightning Mastery.

#showtooltip
/castsequence reset=7 Flame Shock, Lava Burst, Chain Lightning, Lightning Bolt,  Lightning Bolt,Chain Lightning, Lava Burst, Lightning Bolt, Chain Lightning, Lightning Bolt

This macro will do lots of Damage Per Second for the gear you may have and most Lava Bursts will be criticals.


Enhancement Macros

editAll-In-One Spammable Enhancement Macro

Many players prefer to use spammable macros - macros which function optimally when pressed rapidly, without regard to cooldown. While often these macros perform less than the theoretical optimum output, many players find that human error in complicated rotations often makes spammable macros worthwhile, and optimal in practice. This macro attempts to place nearly every ability that an Enhancement Shaman would use except for Shamanistic Rage, a Maelstrom Weapon spell macro, or Water Shield, all of which must be used in specific circumstances. /castrandom, when spammed, generally ensures that every ability will be used as often as it comes off of cooldown - or nearly so.

It is very likely to do a lot less damage than intelligently using your abilities when available. The reason is that to maximise your dps you want to do use the ability that does maximum damage on every cooldown, a random sequence won't match this as a lot of the time you get "That ability isn't ready yet". However if you have lost the ability to think, and find it fun to just mash one button mindlessly then this is the macro for you. Even then I'd leave out Feral Spirits!! And use that when required.

#showtooltip Stormstrike
/stopmacro [noharm]
/use 13
/use 14
/castrandom Stormstrike, Earth Shock, Feral Spirit, Lava Lash

editShock/Cure

This macro works well while in a party and you aren't assigned to curing. If you right click (mouse button 2) it will cure disease effects on you. If your target is hostile, you will cast Earth Shock. If it's friendly, it will cure the target from a disease. Saves space on your action bars.

#showtooltip Earth Shock
/cast [button:2,target=player] Cure Disease; [harm] Earth Shock; [help] Cure Disease
/startattack [harm]

A similar macro, but for poisons:

#showtooltip Stormstrike
/cast [button:2,target=player] Cure Poison; [harm] Stormstrike; [help] Cure Poison
/startattack [harm]

It might help if you name the macros after the curing part, so you will easily see what it does when curing. The /startattack line ensures the Shaman will enter combat even if offensive abilities are on cooldown.


Restoration Macros

editTelling Res

This macro will send 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 :)

#showtooltip
/script SendChatMessage("WTS out of combat res, only 100G !!!", "WHISPER", nil, UnitName("mouseover"));
/cast Ancestral Spirit

you free to change the message send by editing "WTS out of combat res, only 100G !!!" just leave the "" in the macro :)

This macro was made for my shamie, cos i like to ress people when i can, but hate wasting mana on offliners. Start of the code was from the last macro in SSC.

Or you can use a addon call smartres (great addon)

editSmart Mana Tide Totem with Notification

#showtooltip Mana Tide Totem
/stopmacro [nocombat]
/script local u,m = IsUsableSpell("Mana Tide Totem") if u and not m and GetNumPartyMembers() > 0 then SendChatMessage(" >>> Dropping Mana Tide <<<","PARTY") end
/cast Mana Tide Totem

This macro is based entirely on the Smart Bloodlust macro above, and will function similarly. It will drop Mana Tide Totem if it is usable, and send a party message if you are a member of a party/raid. Feel free to make macros like this for all abilities, such as a notification for Stormstrike, to warn your Balance Druids en Elemental Shamans that it's nuking time, or for Earth Shock to notify other spell interruptors yours is in cooldown. Note that many raids consider announcements to be unnecessary spam in most conditions - use them sparingly.

editInstant cast Healing Wave

This will cast an instant Healing Wave on your target if Nature's Swiftness is ready. Based on your preference, you may want to set #showtooltip to Nature's Swiftness to display an accurate bar icon cooldown for this lifesaving combination.

#showtooltip Healing Wave
/cast Nature's Swiftness
/cast Healing Wave

Assuming you have two healing trinkets with a "use" function, the following will use them both, interrupt whatever spell you're casting at the moment, and instant cast Healing Wave. If you're not in combat, the macro will not waste your trinkets orNature's Swiftness and simply cast Healing Wave.

#showtooltip Healing Wave
/cast Healing Wave [nocombat]
/stopmacro [nocombat]
/use 13
/use 14
/cast Nature's Swiftness
/cast Healing Wave

editCure poison/disease

This will cast Cure Poison on the character that the mouse is pointing at. Works on raid windows as well, and CT Raid Assist will highlight poisoned raid members with a green background.

/cast [target=mouseover,exists] Cure Poison

The below macro has many fallbacks to cover what happens if you're not mousing over a target. In order, it tries to cure your mouseover target first, then it attempts to cure your target if they're friendly, then the target of your target if they're friendly, then finally yourself.

/cast [target=mouseover,help,exists] [target=help,exists] [target=targettarget,help,exists] [target=player] Cure Disease

Both of these macros work for Cure Disease and Cure Poison.

Kartun (talk) 04:29, 1 March 2009 (UTC)

editOne button Cleanse/Purge (Like priest's dispell)

/cast [modifier:ctrl, target=player] Cleanse Spirit;[harm] Purge; [help] Cleanse Spirit

Most problem for resto shaman is that they have to bind two keys for Cleanse and Purge spells and push right buttons in different situations. This macro makes this thing easier.


editAdvanced Healing Macros

The following macros make use of Healing WaveLesser Healing Wave and Nature's Swiftness to enable you to heal quickly, on-demand and appropriately.

For both macros below, the target for your heal when you press the button is determined in the following order:

  1. Yourself, if you are holding the CTRL key when the button is pressed; you will retain your current target
  2. Your current friendly target
  3. The friendly character you're currently mouse-hovering over (or their portrait-bar)
  4. Your current friendly focus-target
  5. Yourself (if you have no friendly target, focus, or mouseover)

This order of priority makes it easy to quickly choose the appropriate target for healing. Hold CTRL to always heal yourself; target a friendly character to direct heals at him/her; mouseover a character to direct a heal at that character without the need to click first (if you don't already have a friendly target); and finally, heal your focus-target (handy for keeping the main tank healed while selectively healing other characters on demand).

The following macro is used primarily when being hit in combat. Since Lesser Healing Wave has a 1.5sec cast time you can usually cast it without interruption, unless being hit by many mobs at once.

#showtooltip
/target [modifier:ctrl] player 
/cast [exists,nodead,help] [target=mouseover,nodead,help,raid] [target=focus,help] [] Lesser Healing Wave;
/targetlasttarget [modifier:ctrl]

(the raid modifier in [target=mouseover,nodead,help,raid] is used to avoid unintentionally targeting your totems)

The following macro is dual-purpose: it serves as a big emergency instant-heal when Nature's Swiftness is ready and you're in combat (targeting priority order still applies); and, when not in combat or NS is not ready, it works as a stronger, slower heal. This is the preferred macro to use when serving as a healer in instances and parties, as it is more mana-efficient than the previous macro. If you aren't currently in combat but need to instant-heal a party member, you'll still want to manually cast NS first.

#showtooltip Healing Wave
/target [modifier:ctrl] player 
/cast [combat]Nature's Swiftness
/cast [exists,help] [target=mouseover,help,exists] [target=focus,help,exists] [] Healing Wave
/targetlasttarget [modifier:ctrl]

Note in the above macro that unneeded spaces have been removed to fit within the allowed 255-character limit for macros.

Change [modifier:ctrl] to [modifier:alt] or [modifier:shift] if you wish to use a different modifier key for self-directed heals.

editEarth Shield

This macro should cover all the bases for Earth Shield. First condition: if you press ALT, the spell will cast on yourself. Replace the modifier as wanted. Second condition: If there is a focus present, it will cast the spell on the focus target if that target is friendly and alive. Third condition: If your target is friendly and alive, it will cast on your target. Fourth condition: If your target of target is friendly, the spell will cast on ToT, and finally, fifth condition: if no target or focus exists, the spell will be cast on you, by default. That is about as comprehensive as I can get it.

#showtooltip
/cast [target=mouseover,exists][modifier:alt,target=player][target=focus,help, nodead][target=target,help,nodead][target=targettarget,help,nodead][noexists]Earth Shield

editMana Spring / Healing Stream merge

This macro merges the Mana Spring Totem and Healing Stream Totem into one button (use the ?-symbol for the macro). This saves button space - which a shaman may always find useful, as shamans have a lot of spells. On alt-press the macro tooltip will show the Healing Stream Totem and cast it on click, no alt-press and click will cast Mana Spring Totem. The tooltip will be the one of Mana Spring Totem.

#showtooltip [modifier:alt] Healing Stream Totem; Mana Spring Totem
/cast [modifier:alt] Healing Stream Totem; Mana Spring Totem

Make a Free Website with Yola.