Shaman Macros WoW Classic: Totems, Healing and Elemental DPS
The shaman is the unique totem-wielding hybrid class. On WowX5 x5 the Horde shaman is irreplaceable: Windfury Totem noticeably boosts melee damage for the whole party. Macros simplify totem management and the hybrid heal/DPS playstyle.
The 1.12.1 client has no bracket conditions (modifier, mouseover or focus conditions), no /castsequence, /stopcasting, #showtooltip, and no Totemic Recall. What works: /cast Spell Name, /target, /assist and /script with 1.12 Lua functions — every macro below is written that way. Macro length limit is 255 characters.
Windfury Totem is the shaman's most valuable totem for melee. Drop it in every fight near your melee: it only affects members of your party within 20 yards.
Contents
Totem Macros
The main group totems (max ranks in 1.12.1):
Totems on One Button (by modifier)
Every totem triggers the global cooldown, so four /cast lines in a row do not work — only the first totem goes down per press. Instead, one button picks the totem by modifier:
| Modifier | Totem |
|---|---|
| None | Windfury Totem |
| Shift | Strength of Earth Totem |
| Ctrl | Mana Spring Totem |
| Alt | Searing Totem |
/script local c=CastSpellByName if IsShiftKeyDown() then c("Strength of Earth Totem") elseif IsControlKeyDown() then c("Mana Spring Totem") elseif IsAltKeyDown() then c("Searing Totem") else c("Windfury Totem") end
Four presses with different modifiers and your full totem set is down.
Water Totem Toggle by Situation
| Modifier | Totem |
|---|---|
| No Shift | Mana Spring Totem (mana regen) |
| Shift | Healing Stream Totem (HP regen) |
/script if IsShiftKeyDown() then CastSpellByName("Healing Stream Totem") else CastSpellByName("Mana Spring Totem") end
Removing Totems
Totemic Recall does not exist in 1.12.1 — it was added in WotLK. A totem disappears when its duration ends, when it is destroyed, or when you drop a new totem of the same element.
Attack Macros (Enhancement/Elemental)
The shaman's damage spells in 1.12.1:
Chain Lightning or Earth Shock with Shift
/script if IsShiftKeyDown() then CastSpellByName("Earth Shock") else CastSpellByName("Chain Lightning") end
Chain Lightning and Earth Shock both trigger the global cooldown, so two lines in one macro do not work — the second spell never fires. A Shift choice solves that.
Earth Shock — Instant Interrupt
/script SpellStopCasting()
/cast Earth Shock
Earth Shock in 1.12.1 interrupts casting, deals Nature damage and prevents spells of that school for 2 sec. Use it to interrupt enemy heals in PvP — it's the shaman's only instant interrupt. SpellStopCasting() cancels your own cast so the shock goes out immediately.
Stormstrike (Enhancement only)
/cast Stormstrike
/script if not PlayerFrame.inCombat then AttackTarget() end
The second line turns on auto attack if it isn't on yet (a repeat press won't toggle it off).
Healing Macros (Restoration)
Shaman healing in 1.12.1:
There are no native mouseover conditions in 1.12.1, so mouseover healing is emulated by swapping targets: the macro targets the unit under your cursor, casts, and restores your previous target. An alternative is the Clique or pfUI addons for 1.12.
Healing Wave on Mouseover
/script if UnitExists("mouseover") then TargetUnit("mouseover") CastSpellByName("Healing Wave") TargetLastTarget() else CastSpellByName("Healing Wave") end
Chain Heal on Mouseover
/script if UnitExists("mouseover") then TargetUnit("mouseover") CastSpellByName("Chain Heal") TargetLastTarget() else CastSpellByName("Chain Heal") end
Chain Heal is the shaman's key group heal. Cast it on the most wounded ally — the jumps reach injured players nearby. If cast on a party member, it only jumps to other party members.
Lesser Healing Wave (fast emergency heal)
/script if UnitExists("mouseover") then TargetUnit("mouseover") CastSpellByName("Lesser Healing Wave") TargetLastTarget() else CastSpellByName("Lesser Healing Wave") end
Instant Healing Wave
/cast Nature's Swiftness
/cast Healing Wave
Nature's Swiftness does not trigger the global cooldown, so both lines fire on one press — Healing Wave becomes instant.
PvP Macros
Purge + Earth Shock with Shift
/script if IsShiftKeyDown() then CastSpellByName("Earth Shock") else CastSpellByName("Purge") end
Purge removes 2 beneficial magic effects from the enemy; with Shift — an Earth Shock interrupt.
Ghost Wolf — Quick Escape
/cast Ghost Wolf
Ghost Wolf has a 3-second cast in 1.12.1. The Improved Ghost Wolf talent (Enhancement, 2 ranks) reduces the cast time by 2 sec — down to 1 sec. Without the talent, shift into wolf form before trouble starts.
Raid Utility Macros
Totem + Party Announcement
/cast Windfury Totem
/p Windfury Totem is down — melee, stay within 20 yards!
A chat message does not trigger the global cooldown, so both lines fire. Drop the other totems with separate presses (see the modifier macro above).
Useful Shaman Macros Table
| Name | How | Purpose |
|---|---|---|
| Totems by modifier | /script with IsShiftKeyDown() and CastSpellByName() | All 4 totems from one button |
| Water toggle | /script with IsShiftKeyDown(): Healing Stream or Mana Spring | Situational totem |
| Shock-stop | /script SpellStopCasting() + /cast Earth Shock | Instant interrupt |
| Chain Heal | /script with TargetUnit("mouseover") and TargetLastTarget() | Heal without switching target |
| Instant heal | /cast Nature's Swiftness + /cast Healing Wave | Emergency heal |
◆Related
FAQ
?How to place all four totems quickly with a shaman macro?
You can't do it in one press: in Classic 1.12.1 every totem triggers the global cooldown and /castsequence does not exist yet, so of several /cast lines only the first one fires per press. The practical solution is one button that picks a totem by modifier (none, Shift, Ctrl, Alt) via /script and IsShiftKeyDown(), or a separate key per totem.
?How to make an Earth Shock interrupt macro?
There is no /stopcasting in 1.12.1. Use two lines: /script SpellStopCasting() stops your own cast, then /cast Earth Shock instantly interrupts the enemy spell, deals Nature damage and locks that school of magic for 2 sec.
?Which shaman totem buffs the group most?
For melee — Windfury Totem (extra attacks with bonus attack power); Strength of Earth Totem and Grace of Air Totem also boost physical damage. For casters and healers — Mana Spring Totem. Totems only affect the shaman's own party within 20 yards.
Now jump into WoW Classic X5
Theory alone gives no XP. Join WoW Classic X5 — Vanilla 1.12.1, x5 rates, blizzlike mechanics — and try this guide in game.
- Create an account on wowx5.ru
- Download the WoW Classic 1.12.1 client
- Put into realmlist.wtf:
set realmlist play.wowx5.ru