Classes & races

Shaman Macros WoW Classic: Totems, Healing and Elemental DPS

Section: Classes & races 6 min read Vanilla 1.12.1 · x5 Updated 08.10.2026
Shaman
ShamanHybrid class: totems, healing and damage
Earthquake
EarthquakePowerful elemental AoE
Fire Totem
Fire TotemDamage and group buff

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
  1. Totem Macros
  2. Attack Macros (Enhancement/Elemental)
  3. Healing Macros (Restoration)
  4. PvP Macros
  5. Raid Utility Macros
  6. Useful Shaman Macros Table
  7. Related

Totem Macros

The main group totems (max ranks in 1.12.1):

Windfury TotemWindfury TotemRank 3250 ManaInstantEnchants party members' main-hand weapons within 20 yards: each hit has a 20% chance to grant an extra attack with bonus attack power. Lasts 2 min.Strength of Earth TotemStrength of Earth TotemRank 5275 ManaInstantIncreases the Strength of party members within 20 yards by 77. Lasts 2 min.Mana Spring TotemMana Spring TotemRank 4100 ManaInstantRestores 10 mana every 2 seconds to party members within 20 yards. Lasts 1 min.Searing TotemSearing TotemRank 6170 ManaInstantRepeatedly attacks an enemy within 20 yards for Fire damage. Lasts 55 sec.

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:

ModifierTotem
NoneWindfury Totem
ShiftStrength of Earth Totem
CtrlMana Spring Totem
AltSearing 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

ModifierTotem
No ShiftMana Spring Totem (mana regen)
ShiftHealing 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 LightningChain LightningRank 4605 Mana30 yd range2.5 sec cast6 sec cooldownHurls lightning at the enemy that jumps to 2 more targets, each jump dealing 30% less damage.Earth ShockEarth ShockRank 7450 Mana20 yd rangeInstant6 sec cooldownNature damageinterrupts spellcasting and locks that school of magic for 2 sec.StormstrikeStormstrikeTalentMelee RangeInstant20 sec cooldownGives you an extra attackthe next 2 sources of Nature damage on the target are increased by 20%.

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:

Healing WaveHealing WaveRank 10620 Mana40 yd range3 sec castA big single-target heal on a friendly target.Lesser Healing WaveLesser Healing WaveRank 6380 Mana40 yd range1.5 sec castA fast heal on a friendly target.Chain HealChain HealRank 3405 Mana40 yd range2.5 sec castHeals the target and jumps to 2 more allies, each jump half as effective.Nature's SwiftnessNature's SwiftnessTalentInstant3 min cooldownYour next Nature spell with a cast time under 10 sec becomes instant.

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

Ghost WolfGhost WolfRank 1100 Mana3 sec castTurns the Shaman into a Ghost Wolf, increasing speed by 40%. Only useable outdoors.
/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

NameHowPurpose
Totems by modifier/script with IsShiftKeyDown() and CastSpellByName()All 4 totems from one button
Water toggle/script with IsShiftKeyDown(): Healing Stream or Mana SpringSituational totem
Shock-stop/script SpellStopCasting() + /cast Earth ShockInstant interrupt
Chain Heal/script with TargetUnit("mouseover") and TargetLastTarget()Heal without switching target
Instant heal/cast Nature's Swiftness + /cast Healing WaveEmergency 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.

Quest complete: guide read

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.

Objectives:
  1. Create an account on wowx5.ru
  2. Download the WoW Classic 1.12.1 client
  3. Put into realmlist.wtf: set realmlist play.wowx5.ru
Rewards:
Experience ×5 Loot ×5 Free, no pay-to-win
Claim reward Download client