Arcane Brilliance: Macros for mages

I've been writing this column once a week for over two years now, and each week, I follow the same general process. First, I figure out what I'm going to write about. Then I research my chosen topic (some topics require more research for me than others) until I feel comfortable enough to speak authoritatively on the subject. Finally, I sit down and write the thing. Then I edit the crap I just wrote until it resembles cogent thought, at which point I submit it to my editors. They notify me of any still-glaring issues with the column, and after a bit more polishing, the finished product magically appears on your computer screen, usually sometime Saturday night.
The hardest part of this process, for me anyway, is usually that first part. Sure, some weeks it's easy. Maybe we just had a major content patch and there's a fresh load of class changes to discuss. Maybe I'm writing the second part of a multi-part post, so I already know going into the week what I'm sitting down to write about on Friday. But most weeks, immediately upon finishing that week's column, I begin worrying about what I'm going to write about next week. It begins as a mild itch in the very back of my mind, a little tickle reminding me that in seven days I have a column due and I have no idea what that column's going to be about. Then, as the Friday due date approaches, that itch becomes a constant gnawing dread.
For aid, I generally turn to the various resources available to me. I'll hit the various WoW forums out there, see what the mage community is
One idea that I've considered and discarded on multiple occasions throughout the past 2 years has been that of writing a mage macro column. I keep returning to it because you guys keep returning to it. It's one of the most consistently repeated column-topic requests I've received, without question, but I keep setting it aside for a number of reasons:
- I can't figure out an angle to approach it from. A dry list of macros and their uses doesn't seem like it would be fun to write or fun to read.
- There are already plenty of resources out there that list a more comprehensive list of mage macros than I could hope to provide in the space afforded me here. Some of those resources already work at this very site.
- Though I wholeheartedly employ and unabashedly endorse the use of macros, I in no shape or form consider myself anything approaching an expert on the subject. I know what works for me, but I couldn't tell you why it works to save my life. Whenever I consider writing a macro column, I can't escape the feeling that a large percentage of you readers would already be better equipped to write that column than I would.
So here's how we'll approach it. I won't be listing a million mage macros for you. I'll link you to WoWWiki's mage macro page for that. Instead, what I'll present here, for better or worse, is a selection of macros that I use and consider to be indispensable or otherwise awesome. I'll tell you what they are, and then tell you what they do. Let's see how this goes.
Primary nuke macro
I use macros for two reasons:
- To save myself key presses
- To consolidate the buttons on my action bar
Here's how it looks for my arcane spec (to use this macro in-game, just highlight it and press [Control+C] then go to the macro interface in-game and paste [Control+V] it directly into a new macro):
/cast Icy Veins
/cast Arcane Power
/use 13
/use 14
/cast Arcane Blast
/run UIErrorsFrame:Clear()
For frost, as an example, it looks like this:
/cast Icy Veins
/use 13
/use 14
/cast Frostbolt
/run UIErrorsFrame:Clear()
The basic idea is to cast all of your cooldowns up front, then follow with your primary nuke. It casts all of these spells in one button press, and the only one that triggers the global cooldown is your actual nuke. By adding the "/use 13" and "/use 14" lines, each time you press the macro, it will attempt to use both of your trinkets, assuming they don't share a cooldown. The line "/run UIErrorsFrame:Clear()" is simply there to avoid getting error messages when you're spamming the button but one or more of the spells attached to it are not off cooldown.
You can also add more to this, depending on your preference and the resources available to you. If you have a potion you like to incorporate, you could add a line at the beginning of the macro like:
/use Potion of Speed
This part of the macro would of course only apply once per fight, but it does save you that one button press, and prevents you from forgetting to use the potion if you wish to use on in every fight. Another example of something that saves a button press but may be something you'd like to save for more situational use is Presence of Mind. I sometimes prefer to leave it out of the macro so that I can save it for times when I am forced to cast on the move, but on fights that aren't very movement intensive, it's nice to incorporate into the macro itself with a simple "/cast Presence of Mind" line placed somewhere prior to the Arcane Blast line.
Two other things I like to add to the macro as I personally use it for my arcane spec are a line at the beginning that goes "#show Arcane Blast" so that mousing over the button shows me the tooltip for Arcane Blast (a purely aesthetic addition), and the following just after the "/cast Arcane Blast" line: "/cast [mod:shift] Arcane Missiles"
What that does is allow me to hold shift and press the macro key to fire out an Arcane Missiles when my Arcane Blast stack is at four and Missile Barrage has procced. This essentially places my entire rotation into one single button. Here's how the final arcane spec macro looks for me:
#show Arcane Blast
/use Potion of Speed
/cast Presence of Mind
/cast Icy Veins
/cast Arcane Power
/use 13
/use 14
/cast Arcane Blast
/cast [mod:shift] Arcane Missiles
/run UIErrorsFrame:Clear()
Water Elemental max DPS macro
As near as I can tell, Lhivera, patron saint of frost mages everywhere, came up with this one:
/cast Frostbolt
/use Waterbolt
Essentially, it forces your Water Elemental to cast Waterbolt more often than the pet would do so if left to its own devices. You tie it to your primary nuke so that you're constantly forcing the blue guy to cast, and it actually increases his DPS output slightly.
You can quite easily tie this to any other frostbolt macros you might be employing simply by inserting that "/use Waterbolt" line directly after the "/cast Frostbolt" line. It's a slight DPS increase, but a DPS increase nonetheless.
Incidentally, another thing I like to add to my Frostbolt macro is a line at the bottom that goes "/petattack"
All it does it ensures that your Water Elemental always follows your Frostbolt target, instead of wandering off on his own to do whatever his little blue mind has lead him to do.
Aggro wipe macro
This is a bit of a life-saver, for me:
#show Invisibility
/stopcasting
/cancelaura Invisibility
/cast Invisibility
It stops whatever you're doing and immediately casts Invisibility on the first press, then brings you out of it on the second press. Just hit it once, wait for your aggro to go away, then hit it again and resume blowing things up. I use a similar macro for Ice Block:
#show Ice Block
/stopcasting
/cancelaura Ice Block
/cast Ice Block
In fact, it bears mentioning that the "/stopcasting" line is useful in any macro where you'd like to be able to cancel an action and immediately begin performing another. I add that line to any ability that needs to be used in emergencies, like the following:
/stopcasting
/set warlock on fire
Kidding. I'm kidding. That's not a real macro. No matter how many letters I've written to Blizzard requesting that it be made into one.
Decurse mouseover macro
This is a good one if you aren't going to use Decursive or a similar mod to assist you with your curse-removal duties:
#show Remove Curse
/cast [target=mouseover,noflying,nomounted,nodead,help]
Remove Curse
Bind it to your mousewheel, and then any time somebody gets themselves cursed, you simply need to mouse over them or their character portrait and click your mousewheel. Poof, no more curse.
Other fun mouseover macros
I actually really like using slight modifications on that same above mouseover macro to make it useful in other situations. For example, change the above to the following:
#show Remove Curse
/cast [target=mouseover,noflying,nomounted,nodead,help] Remove Curse [target=mouseover,noflying,nomounted,nodead,harm] Counterspell; [flying,combat] Slow Fall
Bind it to your mousewheel, and what you've got is a button that casts Remove Curse when you're mousing over an ally who has a curse, casts Slow Fall when you're mousing over an ally who is in midair, and casts Counterspell when you're mousing over an enemy. This also works well with Ice Lance:
#showtooltip Ice Lance
/stopcasting
/cast [target=mouseover,exists][target=target,exists] Ice Lance
This one stops whatever you're doing and throws out an Ice Lance on any hostile target your mouse may be hovering over. Useful for getting rid of Grounding Totems and the like.
Food macro
#show Conjured Mana Strudel
/cast [button:1] Conjure Refreshment
/use [button:2] Conjured Mana Strudel
This is a quality-of-life macro. It saves you an action bar spot. If you left lick the button, it will conjure delicious strudel. If you right click, it will eat said delicious strudel. Mmmm. Strudel.
Super fun mid-air death macro
I'll end with this one, simply because I love it so:
#show Frost Nova
/dismount
/cast Frost Nova
/cast [mod:shift] Slow Fall
Step 1: Find a flagged member of the opposing faction who isn't paying attention. I find Wintergrasp to be a good hunting spot. This works best if it's a class without a way to survive a long fall.
Step 2: Fly up next to them and press this macro.
Step 3: Hold down shift and press the macro again.
Step 4: Watch as they fall to their death.
So that's the short list of my personal favorite macros. Please add your favorites in the comments below. Now I have to go figure out what I'm writing about next week...
EDIT: I fixed a number of problems in this post thanks to eagle-eyed readers. Thanks for the input, guys, and keep the feedback coming.
Filed under: Mage, Analysis / Opinion, (Mage) Arcane Brilliance
Patch 5.3 interview with Ghostcrawler
Mystery of the Unborn Val'kyr
The latest patch 5.3 news
All of the latest Mists of Pandaria news





Reader Comments (Page 4 of 5)
Darla Mar 28th 2010 4:22AM
I LOVE the food macro, really handy. I just made the same one for my mana gem so that saves 2 spaces on the hotbar. Thanks very much for that :)
I use a macro for dismissing my WE before flying. I always forget to do it manually and this saves him aggroing everything on the ground.
/run PetDismiss()
/use Blue Wind Rider
Miles Mar 28th 2010 5:56AM
My favourite macro is less utilitarian than most of those already described. It is, perhaps, a little childish but I find it amusing.
/s Noooo!!! Take the Healer instead!!
/cast Ice Block
Andrew Mar 28th 2010 10:01AM
I would never incorporate Presence of Mind into a macro -- instead, wait for the 4th and final stack of arcane power, then POM followed by an arcane blast -- this maximizes the damage output. You could use this macro in lieu of your normal POM hotkey:
/cast Presence of Mind
/case Arcane Blast
Xecnamalain Mar 28th 2010 10:15AM
"If you left lick the button"
Delicious.
RG-Rhodin Mar 28th 2010 12:27PM
Like theatermusic87, I use a macro for fast polymorph - it has saved my bacon numerous times when getting jumped by enemies or in bgs/arenas:
#show tooltip Polymorph
/cast Presence of Mind
/cast Polymorph
Wanted to reiterate it, as it is a critical spell... also good on loose instance mobs or numerous grinding mobs in a pinch at lower levels.
Jason Mar 28th 2010 4:17PM
You shouldn't be using Shard of the Crystal Heart as arcane.
Noctune Mar 29th 2010 5:53AM
your missing the essential teleportation /portal macros
#showtooltip
/use [nomodifier]Teleport Dalaran
/use [modifier:alt]Teleport: Undercity
/use [modifier:shift]Teleport: Orgrimmar
/use [modifier:ctr]Teleport: Thunder Bluff
/use [modifier:ctr alt]Teleport: Silvermoon
/use [modifier:ctr shift]Teleport: Shattrat
/use [modifier:alt ctr] Teleport: Stonard
7 spells on one button.
do the same for the portals and you store 14 spells on 2 buttons
(manualy written so i might have done some errors)
Sinthar Mar 29th 2010 8:38AM
Id say there is a bit confused there mate
"/use [modifier:ctr alt]Teleport: Silvermoon
/use [modifier:ctr shift]Teleport: Shattrat
/use [modifier:alt ctr] Teleport: Stonard"
So alt and ctr together take you to silvermoon AND stonard?
Or did you mean
"/use [modifier:ctr alt]Teleport: Silvermoon
/use [modifier:ctr shift]Teleport: Shattrat
/use [modifier:alt shift ctr] Teleport: Stonard"?
And lets not forget the [modifier: shift alt] as well.
Personally i found that far too confusing. So i installed autobar, then removed all except 3-4 buttons - one being the 'transport' button - showing your HS, Argent Tabard, Mole machine, other porting devices, and all portals and teleports (left click to teleport, right click for portal). The setting up takes a couple of minutes, but the functionality lasts a LONG time. The resulting 'bar' (in my caser i have any quest items displayed and any unopened bags - great for AT if your grinding them everyday for mounts/pets etc), is very small and easily repositioned to whereever you want it.
EvilEven Jun 16th 2010 11:00PM
Or you install the addon Broker_Portals and you save both those two buttons as well as the third button where you keep your HS. You get a minimap button with dropdown menu that lists all teleports of any kind you have. Also, I could never be arsed to remember so many modifiers, I'd end up teleporting random.
Mike Mar 29th 2010 9:44AM
Thank you Christian
I found this article to be extremely useful for my mage. I can see my dps shooting up, and the iceblock and invsibility macros are a revelation. I've been constantly struggling to cancel iceblock.
Thanks again
ProTech Mar 30th 2010 7:48AM
If you click your Ice Block button when it is on cooldown, it will remove Ice Block. So basically the Ice Block macro is built in the Ice Block spell. I noticed this because I was lazy to make a macro. Sadly it does not work with Invisibility, but I don't need that much in raids.
Powell1819 Mar 29th 2010 10:27AM
Dear Mages,
I have a question. I know Archmage Pants wrote a wonderful article about things to do before you hit 80. I've been 80 since the Fall and completed most of those Mage-tastic quests, but just saw a wow.com article from Spirtual Guidance that left me curious. The article was about the level 60 epic questline for thier priestly staff Benediction. I'm curious because I don't recall if their was anything like this for us mages. I can't access the old article, so please forgive me if Mr. Belt already covered this item. All in all I'm trying to see all the sights and do all the magey questlines that might be gong away come the Cata.
Yours in Magehood,
Bindsay
P.S. - Here is the Priest article I referenced.
http://www.wow.com/2010/03/28/spiritual-guidance-benediction/#continued
Urgata Mar 29th 2010 11:34AM
Wowwiki is a great resource. Not sure if there is anything comparable, but here is a page with all mage quests, so you can see what you missed:
http://www.wowwiki.com/Mage_quests
sonatasun Mar 29th 2010 2:23PM
This actually is the best article I've read to date on macros. Although some of the macros do need correction; the fact is, it is written in plain English. This author is not out to demonstrate his arcane knowledge of densely written code to other code writers. He is writing to me--Joe Average.
There is a interesting debate in this thread about including cool downs with arcane blast (as other's put it: "Your main Nuke"). I think both methods offer advantages. The fact is, most mages don't utilize their cool downs often enough. The macro Mr. Belt proposes would actually raise their DPS. The best method will depend on that player's skill.
That being said, there are raid fights where withholding your cool downs to the right moment is of utmost importance. We specialize in high burst damage. For that reason, when we apply high DPS can be more important then the overall DPS output.
The best example I can think of is Onyxia. This boss deals the most damage in phase two--the flight phase. The raid ends this phase by burning her down. Melee DPS can't help with this task. I conserve my mana and cooldowns during phase one, and will pop the cooldowns and spam arcane blast during phase two.
Neteru Mar 29th 2010 3:45PM
DID I miss it or was there no Fire 101? As an "almost from the get go" Firemage I have been looking forward to a discussion of my marginalized spec! I haven't been reading the column all that long so maybe I just missed it, but where's the firelove?!
IIthryn Mar 29th 2010 4:13PM
The Conjure Food/Eat macro is useful for saving action bar space. You can do the same for your Mana Gem. Personally I'd set left click to eat instead of right, since I /use more than I cast the conjure for each.
#showtooltip Mana Sapphire
/use [button:1] Mana Sapphire
/cast [button:2] Conjure Mana Gem
For trash, it's useful to macro PoM+Flamestrike.
#showtooltip Flamestrike
/cast Presence of Mind
/cast Flamestrike
Keveline Mar 30th 2010 6:09PM
I am not a macro genius. However, I cannot get the "main nuke" macro presented in the article to work. Specifically, the [mod:shift] to cast Arcane Missiles doesn't work at all. I don't know why.
But this one does work:
#show Arcane Blast
/cast [mod:shift, nochanneling] Arcane Missiles;
/castsequence [nomodifier, nochanneling] reset=10/nocombat Arcane Blast, Arcane Blast, Arcane Blast, Arcane Blast, Arcane Barrage
The cast sequence will let you fire off 4 Arcane Blasts to get your stacks up and a 5th press will dump your stacks with Arcane Barrage. Obviously you could change that if you don't like to do that...I know some don't care for the ABar dump. And in this case the shift key will fire off Arcane Missiles as intended.
Wobbe Mar 31st 2010 5:08AM
This one is an oldie-but-goodie from the days when we actually had to keep stuff sheeped, and though we don't really sheep anymore outside of pvp, on those rare occasions that we do sheep, this macro will help us do it properly.
#showtooltip [target=focus,harm] [] Polymorph
/stopcasting
/clearfocus [modifier:shift][target=focus,dead][target=focus,noexists]
/focus [target=focus,noexists]
/cast [target=focus] Polymorph
Basically what it does is make sure that you're always sheeping that same target, even in the heat of battle with 14 mobs running around, without ever having to shift target from the Skull to the Star, the macro does that for you;)
If you do want to switch sheep target you simply hold shift while hitting the button.
Floppydog Apr 5th 2010 11:00AM
I made this macro myself, piecing together stuff from here and there and working in my own solution.
I'm pretty happy with it. Mind you, you'll need to replace the names of my favorite ground mount and my favorite flying mount with those of your own.
#showtooltip Ironbound Proto-Drake
/dismount
/cast [target=player,indoors][target=player,mod:shift] Slow Fall
/stopmacro [indoors][mod:shift][nopet,combat]
/cast [noswimming,flyable,nobutton:2]Ironbound Proto-Drake;Winterspring Frostsaber
Noctune Apr 9th 2010 8:32AM
i know of autobar i just decided to cut down on the addons the numbers started to addup
and actualy cut down my performance (FPS) alot.