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
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 3 of 3)
Malenx Oct 26th 2010 8:15AM
I always add /startattack to macros for all my lowbies spells.
This lets me auto melee if they are in range.
Ael Oct 26th 2010 8:56AM
My current use of focus is to put it on the tank, and use it to get the tank's target. With the coming need to use focus for keeping track of crowd control, does anyone know if it is possible to use the blizzard tank mark in a macro to get the tank's target?
Rollo Oct 26th 2010 9:58AM
Not easily. One solution is to make a macro including the tank's name. You would have to edit the macro every time the tank changed.
You could also make a macro that looks for the blizzard tank mark, and automatically updates the assist macro with the name. You would have to run it out of combat. It could also be very tight to fit in 255 characters, maybe an addon is a better way?
None of these methods are very transparent though, there is no feedback to tell you if you actually assisted the right character.
Gondlem Oct 26th 2010 9:28AM
One macro that I've considered a requirement as Enhance for a long time is adding /petattack into a regularly used ability, like Stormstrike. This ensures your dogs are always attacking your current target.
Originally this prevented a bug that existed around Ulduar time where dogs summoned on defensive would sometimes just stand there doing nothing, but even with that fixed now, I much prefer keeping my wolves on passive and regularly ordering them to attack my current target. It prevents them from doing things like hitting CCed targets in arena and random adds in raid encounters.
Other than that, I just macro Hyperspeed Accelerators into Shamanistic Rage for the tier 10 bonus.
Cinnamilk Oct 26th 2010 9:39AM
Don't forget the amazingly simple:
/cast Lightning Bolt
/stopcasting
Also of use:
/cast Feral Spirit
/startattack
/petattack
As for anything with conditionals, I use 2 macros to save myself from accidentally pressing a potion or bloodlust out of combat, unless if I really need to.
/use [button:3] Potion of Speed
/stopmacro [nocombat]
/use Potion of Speed
/cast [button:3] Bloodlust
/stopmacro [nocombat]
/cast Bloodlust
Cinnamilk Oct 26th 2010 9:45AM
The SW macro is normally used by me to actually switch targets with my wolves, because my setup highly revolves around using Clique to bind all my abilities. If I want em to switch, I hit the SW macro. Also, how could I forget this wonderful jewel:
#showtooltip Reincarnation
Simple, but it shows both the CD on it and how many ankhs you're carrying if you're not glyphed.
Rollo Oct 26th 2010 10:04AM
What is the purpose of the stopcasting command in the first macro?
I use a similar bloodlust macro, as I was guilty of bloodlusting by accident a few times. However, I also added a reminder to myself.
#show Bloodlust
/cast [button:3][combat] Bloodlust
/stopmacro [button:3][combat]
/run print("Hey! Use button 3!")
Cinnamilk Oct 26th 2010 11:41PM
Well... it's kind of more of an artifact, but I sometimes accidentally mash my LB bind when it's close to 5 stacks. I don't do it as often, and I'm not certain if that incurs a GCD now, but I've kinda always used it.
Grimm Oct 26th 2010 3:26PM
I believe this particular macro (which summons a random noncombat pet) could be modified to summon a random mount - but wiser heads than mine should look into it:
/run DismissCompanion("CRITTER"); CallCompanion("CRITTER",random(GetNumCompanions("CRITTER")));
Pyriel Oct 26th 2010 7:45PM
I use alot of macros because of my one hand does not function as well, so i like the 3 button mashing method
/startattack [harm]
/castsequence reset=6 Lava Lash, Flame Shock, Stormstrike, Lava Lash, Earth Shock, Stormstrike
oddly this actually works
#showtooltip
/castsequence reset=5 Windfury Weapon, Flametongue Weapon;
/castsequence reset=5 16, 17;
/click StaticPopup1Button1
#showtooltip
/castsequence reset=2 Magma Totem(Rank 7), Fire Nova(Rank 9);
/castsequence reset=2 16, 17;
/click StaticPopup1Button1
if anyone has anything else to add or perfect let me know
Peragon Oct 27th 2010 5:29PM
Excuse for asking, but what is the point of making a macro solely for modifier use? Couldn't the same be done just with multiple keybinds?
tadedra Oct 27th 2010 11:45PM
Yes, but if you're a mouse clicker then you would be the type to click the button on the action bar, by allowing you to use the Shift, Alt, and Ctl modifier you would then be able to use 1 'Button' for four different clicks.
I have a n52te so I use the keybinds but my husband is a clicker so the modifier for macros is better.
Thomas Jefferson Oct 31st 2010 4:24PM
With the change to Lava Lash due to talents (Improved LL + Searing Flames), would it make sense to put Windfury on your offhand or does the 40% damage increase to LL still out weigh the extra damage from Windfury?