Classes & races

Mage Macros WoW Classic: Best Commands for PvE and PvP

Section: Classes & races 5 min read Vanilla 1.12.1 · x5 Updated 08.10.2026
Mage
MageMaster of fire, frost and arcane magic
Fireball
FireballCore fire spell
Arcane Explosion
Arcane ExplosionAoE damage around the mage

The mage is one of the most button-heavy classes in WoW Classic. On WowX5 x5 mages often hold the key AoE role in dungeons and interrupt dangerous casts in PvP. The right macros save dozens of action bar slots.

Совет

There is no /stopcasting command in the 1.12.1 client — use /script SpellStopCasting() instead. Put it on the first line to instantly cancel your current cast and fire another spell right away (for example, Counterspell).

Примечание

The 1.12.1 client has no bracket conditionals (modifier conditions like mod:shift, @focus, combat) and no focus target. Modifiers are done with /script using IsShiftKeyDown() / IsControlKeyDown() and CastSpellByName("…"). Only one spell on the global cooldown can fire per key press. A macro is limited to 255 characters.

Contents
  1. Core Combat Macros
  2. Interrupt and Control
  3. Teleport and Portal
  4. Defensive Macros
  5. AoE Macros for Dungeons
  6. PvP Mage Macros
  7. Useful Mage Macros Table
  8. Related

Core Combat Macros

FireballFireballRank 12410 Mana35 yd range3.5 sec castHurls a fiery ball that causes 596 to 760 Fire damage and an additional 76 Fire damage over 8 sec.FrostboltFrostboltRank 11290 Mana30 yd range3 sec castCauses 515 to 555 Frost damage and slows the target's movement speed by 40% for 9 sec.Frost NovaFrost NovaRank 4145 ManaInstant25 sec cooldownBlasts enemies near the caster for Frost damage and freezes them in place for up to 8 sec. Damage may interrupt the effect.

Fireball with Cancel Cast

Cancels the current cast and starts a new one:

/script SpellStopCasting()
/cast Fireball

Presence of Mind + Fireball (Instant Cast)

The Arcane talent Presence of Mind (3 min cooldown) does not trigger the global cooldown, so the Fireball in the same macro becomes instant:

/cast Presence of Mind
/script SpellStopCasting()
/cast Fireball

Frost Nova / Frostbolt by Modifier

A one-button "Frost Nova + Frostbolt" combo does not work — both spells are on the global cooldown. Use a toggle instead: Shift — Frost Nova, no Shift — Frostbolt.

/script if IsShiftKeyDown() then CastSpellByName("Frost Nova") else CastSpellByName("Frostbolt") end

Interrupt and Control

CounterspellCounterspellRank 1100 Mana30 yd rangeInstant30 sec cooldownCounters the enemy's spellcast, preventing any spell from that school of magic from being cast for 10 sec. Generates a high amount of threat.PolymorphPolymorphRank 4150 Mana30 yd range1.5 sec castTransforms the enemy into a sheep for up to 50 sec. Any damage breaks the effect. Only works on Beasts, Humanoids and Critters.

Counterspell — Instant Counter

/script SpellStopCasting()
/cast Counterspell

Polymorph on Mouseover

There is no focus target in 1.12.1. A working replacement is polymorphing the enemy under your cursor without losing your current target: the macro targets it, casts Polymorph and restores your previous target.

/script if UnitExists("mouseover") and UnitCanAttack("player","mouseover") then TargetUnit("mouseover") CastSpellByName("Polymorph") TargetLastTarget() else CastSpellByName("Polymorph") end
Примечание

To quickly get back to your sheep target, use /target Name (the exact mob or player name) or mark it with a raid icon — the focus target only appeared in TBC.

Teleport and Portal

Teleport: StormwindTeleport: StormwindRank 1120 Mana10 sec castReagent: Rune of TeleportationTeleports the caster to Stormwind.Portal: StormwindPortal: StormwindRank 1850 Mana10 yd range10 sec cast1 min cooldownReagent: Rune of PortalsCreates a portal, teleporting group members that use it to Stormwind.

Teleport by Modifier

ModifierDestination
NoneStormwind / Orgrimmar
ShiftIronforge / Undercity
CtrlDarnassus / Thunder Bluff

Example for Alliance:

/script local c=CastSpellByName if IsShiftKeyDown() then c("Teleport: Ironforge") elseif IsControlKeyDown() then c("Teleport: Darnassus") else c("Teleport: Stormwind") end

For Horde, substitute Teleport: Orgrimmar, Teleport: Undercity and Teleport: Thunder Bluff. The quoted name must exactly match the spellbook name.

Group Portal

/script local c=CastSpellByName if IsShiftKeyDown() then c("Portal: Ironforge") elseif IsControlKeyDown() then c("Portal: Darnassus") else c("Portal: Stormwind") end

Defensive Macros

Ice BarrierIce BarrierRank 4480 ManaInstant30 sec cooldownTalent. Instantly shields you, absorbing 826 damage for 1 min. While the shield holds, spells will not be interrupted.Ice BlockIce BlockTalentInstant5 min cooldownEncases you in a block of ice for 10 sec, protecting you from all physical attacks and spells, but you cannot attack, move or cast spells.BlinkBlinkRank 1Instant15 sec cooldownTeleports the caster 20 yards forward, unless something is in the way. Also frees the caster from stuns and bonds.

Ice Barrier

Frost talent with a 30 sec cooldown — refresh the shield before the pull and right after it breaks.

/cast Ice Barrier

Blink — Emergency Escape

/script SpellStopCasting()
/cast Blink

Ice Block — Last-Resort Save

Invisibility does not exist in 1.12.1 — it was added in TBC. The mage's emergency defensive in Classic is Ice Block (Frost talent):

/script SpellStopCasting()
/cast Ice Block

AoE Macros for Dungeons

Blizzard

After pressing, select the area with the mouse. It is an 8-second channeled spell.

/cast Blizzard

Frost Nova / Cone of Cold by Modifier

Both spells are on the global cooldown, so they will not fire back to back in one macro. Shift — Frost Nova, no Shift — Cone of Cold:

/script if IsShiftKeyDown() then CastSpellByName("Frost Nova") else CastSpellByName("Cone of Cold") end
Совет

In WowX5 dungeons, drop Blizzard on a mob pack while the tank holds them in place; if mobs break loose onto you, Frost Nova, step back and keep AoEing. Coordinate with the tank before pulling so they know where your AoE will land.

PvP Mage Macros

Polymorph with Cancel Cast

Cancels your current cast and starts Polymorph on your target right away:

/script SpellStopCasting()
/cast Polymorph

Mirror Image (Not in Vanilla — WotLK)

There is no Mirror Image in Classic 1.12.1. For survival keep Ice Barrier, Blink and Ice Block on separate buttons — two global-cooldown spells in one macro will not both fire.

Useful Mage Macros Table

NameCodePurpose
Stop-Fire/script SpellStopCasting() + /cast FireballInstant cast switch
Fast Counter/script SpellStopCasting() + /cast CounterspellQuick interrupt
Mouseover Poly/script + TargetUnit("mouseover")CC without target loss
Teleport Menu/script + IsShiftKeyDown()Several cities on one button

Related

FAQ

How to make a teleport macro for a mage?

Use /cast Teleport: Stormwind (or the city you need). There are no bracket modifier conditionals in 1.12.1, so several cities on one button are done with /script checking IsShiftKeyDown() and IsControlKeyDown() and calling CastSpellByName with the teleport name. Every teleport consumes a Rune of Teleportation, every portal a Rune of Portals.

How to make an interrupt macro for a mage?

Use /cast Counterspell — it interrupts the enemy cast and locks that school of magic for 10 sec. There is no /stopcasting command in 1.12.1; put /script SpellStopCasting() on the first line instead to cancel your own cast and Counterspell immediately.

Is Spellsteal available in WoW Classic 1.12.1?

No — Spellsteal was added in TBC. In Classic the mage cannot steal buffs. The mage's only dispel is Remove Lesser Curse, which removes 1 curse from a friendly target.

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