Mage Offensive Macros

Spammable Arcane Missiles
This macro prevents you from interrupting an Arcane Missiles cast by recasting too early.

/cast [nochanneling:Arcane Missiles] Arcane Missiles


Interrupt Ice Lance
Mostly for Frostbite mages, this macro stops whatever spell you were casting and casts Ice Lance.

/stopcasting
/cast Ice Lance


Opener Pyroblast
This macro casts Pyroblast when you’re pulling. If you’re in combat, it casts Fireball.

/cast [nocombat] Pyroblast; Fireball


Modifier Pyroblast
For those with 8/8 Netherwind or similar proc PoM effects, this will ordinarily cast Fireball, but will use Pyroblast instead if you hold Alt. Because of latency, you won’t be able to cast as fast as possible and make use of this. The same was true of old automatic NW macros anyway.

/cast [mod:alt] Pyroblast; Fireball


Frostbolt(Rank 1) Kiting
Hold alt for the fast casting snare, or cast your maximum rank.

/cast [mod:alt] Frostbolt(rank 1); Frostbolt


Stealth Breaker Arcane Explosion
On a normal key press or click, the first macro casts Arcane Explosion (maximum rank), but on a right click it uses Rank 1. The second option automatically downranks if you're out of combat.

/cast [btn:2] Arcane Explosion(Rank 1); Arcane Explosion


/cast [nocombat] Arcane Explosion(Rank 1); Arcane Explosion


One-Button Blizzard/Flamestrike
Click for Blizzard, or alt-click for Flamestrike.

/cast [mod:alt] Flamestrike; Blizzard


Castsequence Attack Routine
This is a cast sequence designed for mana efficiency - three Scorches and an Arcane Blast. It will reset to Arcane Blast if not pressed for 7 seconds (at least enough time for the debuff to begin to fade).

/castsequence reset=7 Arcane Blast, Scorch, Scorch, Scorch, Scorch


Friendly Fire Targeting
Replacing spells with this macro will cause you to cast them at your target’s target if you’re targeting a unit which cannot be attacked.

/cast [harm] [target=targettarget] Fireball


Cooldown Burners
Automatically casting spells or using trinkets whenever they are cooled down can still be done, if the spells don’t cause a global cooldown when activated. However, any time the trinket or spell is not ready, error text is displayed, error speech is triggered, and the “spell failed” sound effect is played. More complex scripts can remove the text, but I have not found a way to remove the failure sound. Regardless, here are two such macros.

/use Zandalarian Hero Charm
/stopcasting
/cast Fireball


/cast Combustion
/stopcasting
/cast Fireball


I.W.I.N Buttons
These are a number of macros to instantly activate spell enhancers and cast your attack. First, the troll only berserking & haste trinket combo…

/use Mind Quickening Gem
/stopcasting
/cast Berserking
/stopcasting
/cast Fireball

…and the classic Presence of Mind, Arcane Power, and trinket macro.

/cast Presence of Mind
/stopcasting
/cast Arcane Power
/stopcasting
/use Vengeance of the Illidari
/stopcasting
/cast Pyroblast
NOTE: There's a slight problem with this one. You can't use it while running. Well, you can, but you have to click twice. Every line evaluates at the same time, so the /cast Pyroblast part cancels itself and gives you an error message at first. A second press will launch it (because you'll already have PoM active when it tests conditions). This is the best approach to this kind of macro, because it's 1 push if standing, 2 if running. Sorry about the limitations of the language.


Pet Tricks: the Water Elemental and you.
Spammable Summon & Attack – This will summon your pet, and if pressed again, will set it to attack your target ones the lag on summoning finishes. Spamming is okay, and won’t cause your pet’s first waterbolt to cancel and restart.

/cast [nopet] Summon Water Elemental
/stopmacro [target=pettarget, exists]
/petattack

Summon & Freeze – Summons or activates the ranged frost nova power, Freeze.

/cast [nopet] Summon Water Elemental; Freeze

Dismiss (& Invisibility) – You can use this script to dismiss your pet without using the pet dropdown menu. This particular macro dismisses him and begins your Invisibility fade, so he won't force you into combat unintentionally.

/run PetAbandon()
/cast Invisibility

Modifier Nova – Here's a slick little macro to cast Frost Nova if your elemental isn't out, and freeze if it is. To force a Frost Nova cast with the elemental is available, hold any modifier key. The scripting on the second line makes sure that you don't get Freeze locked onto your cursor when your elemental has expired.

/cast [nopet] [pet, mod] Frost Nova(Rank 1); [pet, nomod] Freeze
/run if not GetPetTimeRemaining() then ClearCursor() end

On Demand Shatter – With your pet out, you can use this macro to start a frostbolt cast and bring up the targetting circle for Freeze. Drop the pet's nova on your target just before the cast goes off for a nice suddent Shatter.

/stopcasting
/cast [pet] Freeze
/cast Frostbolt