My class leader has long advocated the use of macros "to simplify your life and give you inner peace." While inner peace isn't usually a concept I associate with WoW, I do consider macros one of the basic tools every mage should have in his arsenal. The farther you progress on your mage, the more complex you may find your job -- in a high end raid, you could be chain sheeping one target, dpsing another, and casting detect magic on a third. The combination of spells, targets, and buttons to click can get rather complicated, which is where macros come in.
A good macro can combine several separate actions into one, allowing you to automatically cast trinkets when their cooldown wears off, polymorph your sheep target without losing your dps target, or cast all of your buffs on yourself with a single button. This post is focused on some of my favorite macros as a primarily PvE mage, and is greatly indebted to Zarakaar's Mage Macro Guide on the WoW forums, as well as Cogwheel's Complete Macro Guide. Oh, and if you've totally new to macros and looking for a basic introduction, check out the official World of Warcraft Macro Guide for some basic pointers.
Toggleable Rank 1/Rank 14 Frostbolt
Rank 1 Frostbolt is a handy kiting tool in PvP or PvE, since it takes 1.5 seconds to cast, only costs 25 mana, and creates the same 40% movement slowdown as higher rank Frostbolts (albeit for 5 seconds instead of 9). This macro will cast your highest rank Frostbolt unless you're holding down the alt key, in which case it'll cast rank 1.
#showtooltipHere, "#showtooltip" allows your button to gray out if you're out of range, and "/stopcasting" gives you built-in functionality for use with the Quartz add-on. (Note: the need for /stopcasting is supposed to be fixed in Patch 2.3, and macros may have to be updated accordingly.)
/cast [modifier:alt] Frostbolt(Rank 1); Frostbolt
Stop Everything and Counterspell!
Interrupts usually need to happen fast. This macro will interrupt your current cast and immediately CS your target. You can add an optional line like "/s %t Counterspelled!" if you need to coordinate your interrupts with other raiders.
#showtooltipSomeone Has to Keep Up Scorch
But why should it take up a button slot? Use this macro to cast Fireball, or hold down alt to cast Scorch.
#showtooltipArcane Missile Spam
/cast [modifier:alt] Scorch; Fireball
If you're a button masher, this macro lets you spam your AM button without breaking your Arcane Missles before they finish.
/cast [noChanneling:Arcane Missiles] Arcane MissilesOne-Button Thermostat
Toggleable Frost or Fire Ward.
/cast [modifier:alt] Frost Ward; Fire WardEat and Drink
Since you have an unlimited supply of food and water, why not combine eating and drinking into a single button?
/use [nomodifier] Conjured Glacier WaterSelf Buff in a Can
/use [nomodifier] Conjured Croissant
This macro creates a single button you can hit to apply all of your self buffs. Note that Molten Armor can be replaced with Ice Armor, according to your preferences.
/castsequence [target=player] reset=60 Dampen Magic, Arcane Intellect, Molten Armor;Mana Gems in a Can
Hit this macro repeatedly to conjure all five mana gems. (If you don't carry around all five -- and I didn't until I got my Serpent-Coil Braid -- you can delete the ones you don't want. I recommend carrying three for most people.)
/castsequence reset=60 Conjure Mana Emerald, Conjure Mana Ruby, Conjure Mana Citrine, Conjure Mana Jade, Conjure Mana AgateReady, Focus, Polymorph
This is a one-button sheeping macro which sets your current target as your focus if you don't already have a focus. Clicking it again will resheep your focus without changing your target. To manually change poly targets before your old focus is dead, hold down alt while hitting the macro button.
#show PolymorphHoverable Decursing
/focus [target=focus,noexists]; [target=focus,dead]
/cast [target=focus,exists,harm] Polymorph; Polymorph
When used with a raid frames set up to display curses, you can hover your mouse over a cursed player and hit this macro to decurse them. I was able to drop Decursive by using this with Grid.
/cast [target=mouseover,exists] Remove Lesser CurseUse My Trinket Whenever It's Up
This macro will try to use whatever trinket you have in your bottom trinket slot every time you cast Fireball. To specify a specific trinket instead of a slot, just write out its name, like "/use Xi'ri's Gift".
#showtooltip FireballThe PoM Pyro 'I Win' Macro
For arcane/fire mages, this is a one-button macro which pops Presence of Mind, Arcane Power, and whatever trinkets you have equipped, and then insta-Pyroblasts your target. A simple way to put your enemies in a world of pain.
#showtooltip PyroblastMore Macro Tips
/cast Presence of Mind
/cast Arcane Power
- Macros are stored locally on your computer, so if you play on multiple computers, you'll need to copy them over from your account folder. (World of Warcraft\WTF\Account\Youraccountname\macros-cache.txt contains your general macros, and World of Warcraft\WTF\Account\Youraccountname\Yourrealmname\Yourcharactername\macros-cache.txt your character-specific macros.)
- If you want to cast a particular rank of a spell, you can either shift-click or drag it from your spell book, or include in in parentheses -- i.e., "Frost Nova(Rank 1)". Without a rank specified, your character will automatically cast the highest spell rank.
- I've used the Alt key as a modifier for all these, but you can replace that with other keys or with mouse buttons. For instance, "cast [button:2] Frostbolt; Fireball" would let you left click for Fireball and right click for Frostbolt.
- For a more comprehensive list of mage macros, including more trinket and cooldown macros and PvP-focused macros, try the list of useful mage macros at Wowwiki.