WOW Mage Macros,Mage Offensive Macros

Cheap WoW WOTLK Classic Gold

Mage Macros Defensive Macros Utility Macros Keybinding 201

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.
/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
/cast Fireball
/cast Combustion
/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
/cast Berserking
/cast Fireball

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

/cast Presence of Mind
/cast Arcane Power
/use Vengeance of the Illidari
/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 ¨C 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]

Summon & Freeze

¨C Summons or activates the ranged frost nova power, Freeze.
/cast [nopet] Summon Water Elemental; Freeze

Dismiss (& Invisibility)

¨C 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

¨C 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

¨C 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.
/cast [pet] Freeze
/cast Frostbolt

Just Die Already

¨C The 2.4.2 patch introduced a bug which causes elementals to leave a body for about 10 seconds after despawning. This prevents re-summoning, which can be extremely inconvenient. To fix this problem, add these two lines to the bottom of any of your elemental macros. If you hit it while the thing is dead but no despawned, it will dismiss it - removing your pet bar and allowing you to summon again.
/stopmacro [target=pet, nodead]
/script PetDismiss()