Totem Talk: A feast of enhancement macros

This week, I was hoping to provide a thorough analysis of the new and questionably improved (though most definitely changed) enhancement shaman DPS in patch 4.0.1. Unfortunately, I ended up missing raid on Tuesday and so missed our 11/12 ICC hard mode power clear and have very limited data to analyze.
I know you're right there with me when I say it is quite disconcerting to have gaps in our normal frenzied button mashing activities. The long, lonely periods of two or three global cooldowns where we have nothing to do but hope for that fifth Maelstrom Weapon proc, while idly staring at our keys with the strange feeling that we're doing something wrong. Fret not, young shammy. It is the way of the enhancement right now; we will have periods of non-mashing where we can take a deep breath and enjoy the forthcoming five-stack of searing enabled Lava Lash crit.
In last week's article I alluded to a macro that combines Magma Totem and Fire Nova into one button, and there were some comments about it. I'm a big macro user; in fact, I have all my macro slots filled up on Stoney and my druid, Finn. I think it's about time I divulged the treasure trove of macros I've accumulated over the years.
There are a few macro best practices. First, in order to dive into the world of macros even at the most basic level here, you'll need an understanding of conditionals. With that under your belt, take my advice -- it's best to pick one consistent key as your modifier for everything. For me, I use Alt as my go-to modifier; your mileage may vary.
It's also worth mentioning that I start most macros with #showtooltip and almost always use the question mark for the icon. Using these two in combination makes the macro's currently displayed icon flexible to show whatever is next in the rotation and enables the tooltip for that relevant spell.
Starting out with an easy macro is a basic self-heal with a modifier.
I keep it set to Chain Heal to help keep my melee brothers and sisters alive as we dodge cleaves, run from fire and duck whirlwinds. Granted, Wrath wasn't nearly as bad as BC was in terms of hate-on-melee, but an option to save yourself and your mates in a pinch isn't a bad idea./cast [nomodifier] Chain Heal; [modifier:alt] Greater Healing Wave
Another simple macro I have on my bars combines Wind Shear and Lightning Shield. It was useful for a time when way, far back before patch 4.0.1, Lightning Shield would deplete over time and it was important to keep it refreshed. That macro was:
You can use it to set up a two-for-one button for just about anything. I'm was using it for my Magma / Fire Nova macro. It's a simple, straightforward and perfect use to combine two linked spells into one button./cast [nomodifier] Wind Shear; [modifier:alt] Lightning Shield
I considered using a cast sequence macro for this with a reset equal to 21 seconds, the duration of the Magma Totem, and the result looked like this:/cast [nomodifier] Fire Nova; [modifier:alt] Magma Totem
The downside to that macro is that if the mobs move, I move, or for some reason my totem gets destroyed ahead of time, I'm locked out of putting another one down until the old one would have expired. The way to fix this is by adding another layer of complexity./castsequence reset=combat/21 Magma Totem, Fire Nova
The key to making this work is to include the nomodifier in the beginning. Now, if I need to put down another Magma Totem, I can hold down Alt and drop a new one at any time./castsequence [nomodifier] reset=combat/21 Magma Totem, Fire Nova; [modifier:alt] Magma Totem
I actually derived that syntax from my shocks rotation macro that has a similar syntax, but instead, the sequence resets when I change target or leave combat rather than on a set cooldown.
This makes more sense for shocks because we'll just cast one or the other and usually whichever one is up at the time. I keep Earth Shock on the modifier switch because if a mob is close to death and I don't want to cast a Flame Shock on it and lose the ticks, I just need the burst of ES for the final few seconds of that mob's pathetic existence./castsequence [nomodifier] reset=target/combat Flame Shock, Earth Shock; [modifier:alt] Earth Shock
Focus is an important element that will become essential as we move into Cataclysm, mostly because of our new spell, Bind Elemental. I originally adapted this focus spell from mage Polymorph macro I found on WoWWiki ages ago.
Breaking that down, here is the logic tree behind that:#showtooltip Bind Elemental
/clearfocus [target=focus,dead] [target=focus,noexists] [modifier:alt]
/focus [target=focus,noexists]
/cast [target=focus] Bind Elemental
- If you have no focus and something targeted, it will set your focus and cast Bind Elemental on that focus.
- If you have a focus set and anything at all targeted, it will cast Bind Elemental on your focus.
- If you have a focus that is dead or doesn't exist, and nothing targeted, it will clear your focus and stop.
- If you have a focus that is dead or doesn't exist, and something targeted, it will clear your focus, set your focus to your new target, then cast Bind Elemental.
- If you hold down Alt and have nothing targeted, it will clear your focus
- If you hold down Alt and have something new targeted, it will clear your focus, set your focus to your current target and then cast Bind Elemental.
It's worth noting that when I say it will cast Bind Elemental, I mean that the macro will will attempt to cast but can still be unsuccessful due to normal game mechanics such as line of sight, range or invalid target or being silenced.
The same macro can work for Hex and Wind Shear, just by replacing the "Bind Elemental" with the appropriate spell at the beginning and the end of each spell.
The last macro for today is my advanced Feral Spirit usage.
My puppies do love their mammoth treats and I do take advantage of Spirit Walk. I don't use the Ctrl modifier often, but in this case there was more functionality to cram on to my bars. One possible variation here is to turn off the auto-use of Bash and then replace the treats with it. This gives an extra measure of control in arenas to interrupt your opponent's spell cast./cast [nomodifier] Feral Spirit; [modifier:alt] Spiced Mammoth Treats; [mod:ctrl] Spirit Walk
That's the majority of my enhancement macros. What would you add to the list? What do you use?
May all your hits be crits!
Filed under: Shaman, (Shaman) Totem Talk






Reader Comments (Page 1 of 3)
Rodalpho Oct 25th 2010 6:14PM
Your macros can be considerably optimized.
/cast [nomodifier] Fire Nova; [modifier:alt] Magma Totem
should be
#showtooltip
/cast [mod:alt] Magma Totem; Fire Nova
Rodalpho Oct 25th 2010 6:15PM
Also, all your "target=focus" spots can be replaced with "@focus". This works for all instances of "target=", replace that with "@".
Eudeyrn Oct 25th 2010 7:33PM
If your macro fits in 255 chars as is, there's no need / benefit to shortening them. "Optimization" implies that your shorthand is improving the macros in some way, which is not the case here. In fact, some of the macro shorthand actually obfuscates the function of the macro, which can make it harder to remember exactly what the macro does, say after an extended break from the game, or in the case of a rarely-played alt.
Docseuzz Oct 25th 2010 7:46PM
As a side note.... great article stony... but the wealth contained in the comment on this one is where the dessert of the macro feast is at... :)
Imnick Oct 25th 2010 8:08PM
I find the shorter versions much easier to read myself
Literaltruth Oct 26th 2010 12:14AM
Actually, in the case of the modifier macros, there is a very good reason to change them. Right now,
/cast [nomodifier] Fire Nova; [modifier:alt] Magma Totem
Will cast Magma if alt is held and Fire Nova ONLY when no other modifier is held. That means that if you are accidently pressing shift or ctrl this macro (which may be behaviour you want, but probably not) will do nothing. It will also cause a big problem if you are putting this on an actionbar that is bound to [Shift]+Number (for example, I use the secondary action bar above the standard one with it bound to Shift+` to Shift+9) In this case, Fire nova is impossible to cast with this macro unless you click on it with the mouse.
Additionally if you mouse over it, it will only show the name of the macro, not the spell details (which you may want to remind yourself of for some reason).
#showtooltip
/cast [mod:alt] Magma Totem; Fire Nova
This, as Rodalpho suggested, would be a marked improvement since it would not cause those issues.
Powatodapeople Oct 25th 2010 6:10PM
I know it's extremely simple, but I use a macro with SS and LL where when I press those buttons, I start attacking the target. this helps for me because for target switching, you can hit those buttons and even if they are on cd, you will start attacking instead of looking stupid standing around (I used to be guilty of it :P)
Powatodapeople Oct 28th 2010 12:45PM
should probably copy/paste them...here they are:
#showtooltip
/cast Stormstrike
/startattack [harm]
#showtooltip
/cast Lava Lash
/startattack [harm]
Rodalpho Oct 25th 2010 6:23PM
I do the same thing. It would be
#showtooltip
/startattack
/cast Stormstrike
You can add your trinkets in there too, and turn off the annoying sound and message when they're on cooldown.
#showtooltip
/startattack
/cast Stormstrike
/console Sound_EnableSFX 0
/use 13
/use 14
/console Sound_EnableSFX 1
/script UIErrorsFrame:Clear()
This is what I would call a complete macro, unless you wanted to add a modifier key to it for an infrequently used command, like this one, which lets you cast a greater healing wave on yourself with the ALT key.
#showtooltip
/startattack
/cast [@player,mod:alt] Greater Healing Wave; Stormstrike
/console Sound_EnableSFX 0
/use 13
/use 14
/console Sound_EnableSFX 1
/script UIErrorsFrame:Clear()
Rodalpho Oct 25th 2010 6:25PM
I don't believe your macro would work if lava lash or stormstrike were on cooldown, as it would fail to continue. The /startattack needs to go first.
I'm not 100% sure about that, and I'm not at home to test it, but to be safe I always put /startattack first since it always succeeds.
bloodfyr Oct 25th 2010 6:33PM
I was gonna post this same thing.
I've got SS, LL, ES, and FS macroed to /startattack for fast target switching.
Eudeyrn Oct 25th 2010 7:36PM
I used to have
/console Sound_EnableSFX 0
...
/console Sound_EnableSFX 1
in every macro, and sometimes it caused length issues, or forced me to move the macro over to SuperDuperMacro instead. I recently found a sound mod, called "No Error Sounds", that permanently silences the interrupt/fizzle/spell fail sounds, without needing to use console commands in a macro. It suits my needs perfectly, maybe someone else will find some use for it as well:
http://www.wowinterface.com/downloads/info10162-Noerrorsound.html
Terence Oct 26th 2010 7:41PM
Is "Tab, T" really that difficult?
keith Oct 25th 2010 6:21PM
A quick note about your Magma Totem/Fire Nova /castsequence macro. The castsequence reset timer doesn't work the way I think you think it does... >.< If you have the reset timer at 21 seconds, it will reset 21 seconds after you last hit the button, not 21 seconds after you first hit it.
Also, I'm pretty sure your FS/ES macro must be FS/ES/ES, because a /castsequence macro also resets when you get to the end of the sequence; i.e. your Magma/Nova macro would cast Magma Totem, then cast Fire Nova, then start over at Magma Totem again.
Not trying to troll, I just really like my macros. =P
relmatos Oct 25th 2010 6:54PM
Ya. I tried it and it failed.
think the shock also wastes 1 earth shock for me but I wasnt able to study it long since I'm in a raid.
Alexander Oct 25th 2010 6:55PM
Would you mind posting a fix to the macro? I like the idea of this macro, and would like to see yours. :)
Rollo Oct 25th 2010 7:04PM
Maybe something like this:
/castsequence reset=combat/shift Magma Totem, Fire Nova, Fire Nova, Fire Nova
Change the number of fire novas to whatever you can squeeze in. And if the magma totem disappears, use shift to start over.
keith Oct 25th 2010 9:52PM
My old macro for Magma/Nova was just a simple one.
#showtooltip
/cast [mod:alt] Magma Totem; Fire Nova
I don't play my shaman often, so I never tried coming up with a better solution until now. Unfortunately, (either because of the limitations of macros or my lack of sheer brilliance, not sure which ;D) the solution I came up was not very elegant... It only works AUTOMATICALLY if you are the only shaman in the raid (or at least the only one dropping Magma Totem). Also, if you are targeting a friendly target it will clear your target and try to attack the nearest enemy. But, lets face it, how often will an enhance shaman target a friendly target? Especially while spamming Fire Nova... =P Anyways here it is:
#showtooltip Fire Nova
/cleartarget [help]
/tar Magma Totem
/cast [exists,help,nomod:alt] Fire Nova; Magma Totem
/targetlasttarget [help]
/startattack
Basically it drops Magma if it isn't down already, hits Fire Nova if it is. If you're holding Alt, it will just do Magma. Also, if there is another Shaman in the party/raid dropping Magma Totem, holding Alt will still drop Magma and hitting the macro normally will still use Fire Nova if Magma is down. It just won't choose for you, which a macro isn't supposed to do anyways...
keith Oct 25th 2010 10:00PM
Just thought of something while re-reading my last comment. (Sure glad there's an edit button!!! Oh, wait...)
It should be:
#showtooltip [mod:alt] Magma Totem; Fire Nova
The reason I don't just use the standard #showtooltip is because of the complicated targeting that has to go on to check if your Magma Totem is out. If it was the normal #showtooltip, it would just show the Magma Totem tooltip, which isn't very helpful since Fire Nova is the one with the cooldown. =P And I just thought the [mod:alt] Magma Totem made it a bit more complete.
alpha5099 Oct 25th 2010 6:37PM
Not exactly related to this discussion of macros, but I was hoping someone might have some suggestions for a problem I've been having since the patch: indoor Ghost Wolf and mount add-ons have not been playing nice.
The mount add-on I'd been using forever was Livestock, and I was entirely happy with it. However, the author seems to have stopped work on it, and in its current iteration it won't cast Ghost Wolf when I'm indoors. Guppet seems to have very similar functionality compared to Livestock, and I was hopeful that it was going to work out. While indoors, I was able to cast Ghost Wolf, but I discovered this only worked when I was moving, as the standard GW option in these add-ons is "Cast Ghost Wolf when moving." Once I switched to my Resto spec, which of course does not yet have Ancestral Swiftness, I was completely unable to cast Ghost Wolf indoors.
I've been able to get it to work with GoGoMounts, by adding Ghost Wolf to the list of mounts the add-on can use. However, I'm extremely turned off by GoGoMounts' way of assigning which mounts it will use; rather than having a convenient UI with check boxes, you have to do a series of slash commands to add mounts to the add-ons list. As someone who likes to be able to quickly adjust which mounts I'm using, this was a major negative.
Does anyone know of an add-on that has a UI like Livestock or Guppets, but which is actually able to support indoor Ghost Wolf, particularly for specs which can't yet talent into Ancestral Swiftness?