It can get pretty complicated, but I would suggest mixing the multiple steps with the game's cast sequences.
For my basic Elemental Shaman DPS rotation, I have 3 WoW Macros, and 2 Steps. Step 1 does Flame Shock, using this macro:
Code:
/castsequence reset=target Flame Shock,null
/castsequence reset=27 Flame Shock,null
(Honestly I have no idea if the 27 second one fires. It's possible the reset should be different on the first line)
On Step 2, I have this Lightning Bolt (and Earth Shock) macro:
Code:
/castsequence reset=target lightning bolt,lightning bolt,lightning bolt,lightning bolt,lightning bolt,earth shock,lightning bolt
Followed by a /cast Lava Burst macro. (also in Step 2)
This 2-Step rotation is configured for "pressed OR released". So when I hit my DPS button, what happens is when I press it, my shamans will try to cast Flame Shock if it is available and on either a new target, or a 27 second rotation to refresh it. Next, when I let go, if Flame Shock didn't just capture the global cooldown it will attempt to cast Lightning Bolt (or Earth Shock on the 6th one). Finally, if Lava Burst is available, that's going to override the Lightning Bolt cast. The spells seem pretty effectively prioritized.
I've been using this to level up from 80 to 90, can't say I've done dungeons with these or that this is the best rotation etc, but this might give you some ideas on how to manage it.
Connect With Us