Advanced Macros
One thing you should never have to worry about is macros. No matter how complex a class is, there's ways to simplify it and break things down into a handful of manageable buttons.
The first thing most people do is look for someone else's macros, but I'm a proponent of doing the research. I spend a lot of time lurking around sites like Elitist Jerks to try and get a good breakdown of what I should be doing. While I might not be able to min/max like the pros and I am 100% fail at math, I can still pull out a lot of info that I can work with. This way I can build the most effective macros possible instead of just trying to faceroll everything & hoping for the best.
Taking the time to study a little bit on how a class should be played lets me break up abilities into chunks that I can build into various macros, for example, here's a thread where I discuss how I built my Enhance Shaman's macros.
By spending some time to research some of the mechanics of the class & how the top players play it, I was able break down the abilities into simple, macroable chunks that took advantage of as much as possible, giving me significant DPS increases.
Castsequences Revisited
We've already seen how to use a /castsequence to string together a repeatable group of spells and abilities, but there's still more we can do with them, but let's look at some other things you will find useful.
Lock-ups
I also mentioned locking up a castsequence. I find this incredibly useful for classes that have spells they need to use that fall outside of a standard rotation, such as DoTs or long-term debuffs. It'll look a lot like the macro above, but instead of the sequence part being able to automatically reset once it gets to the end, we use a fake ability to prevent the sequence from completing.
Here's one I use for my Death Knight
Code:
/castsequence [nochanneling] [@party1target] reset=combat/alt Icy Touch, Plague Strike, Pestilence, null
/cast Dark Transformation
See the "null" at the end? This can be anything. Some people use nil, some use cake - as long as it is not the name of a spell you can actually cast, your macro will lock up at the end because there is no way for the game to process the command. At that point, it will fall through to the next line, which is Dark Transformation in this case. It can also be a full castsequence instead of just a single spell.
I actually have all of my DK's DPS macros set up with that same sequence.
Duplicating Castsequences
Yup, you read that correctly. I use the same nulled castsequence across all my DK's DPS macros. It's a nice little trick I employ to make sure that I'm applying my diseases before I do anything else. What this allows me to do is make sure that my diseases are applied only once at the beginning of a fight so I don't end up wasting time and resources reapplying diseases to targets that already have them.
If you use the exact same sequence in multiple places, WoW advances all of them at the same time, no matter what button it was called from. Why would I do that instead of just putting it on its own button? SO I can make use of
Multiple Steps and Priority Casting
Originally, I had a whole breakdown of setting up Multiple Steps, but now we have another means of simplifying things as well, and it would take too much editing to cover it all here. So instead, I'll point you to the MoP Macro Library were I cover both setups. Here I'll just cover the actual duplicated sequences part.
Here we see a collection of macros using duplicated, nulled sequences. Using steps or using a priority setup, the duplicated sequences will play out pretty much the same way -
Macro 1
Code:
/castsequence [nochanneling] [@party1target] reset=combat/alt Icy Touch, Plague Strike, Pestilence, null
/cast Dark Transformation
Macro 2
Code:
/castsequence [nochanneling] [@party1target] reset=combat/alt Icy Touch, Plague Strike, Pestilence, null
/cast [nochanneling] [@party1target] Scourge Strike
Macro 3
Code:
/castsequence [nochanneling] [@party1target] reset=combat/alt Icy Touch, Plague Strike, Pestilence, null
/cast [nochanneling] [@party1target] Festering Strike
Macro 4
Code:
/cast [nopet, nomounted, nochanneling] Raise Dead
/castsequence [nochanneling] Horn of Winter, Pestilence
This puts up my diseases before doing anything else. Once it hits the null, those sequences lock up and the game moves on to cast the spells on line 2 of each macro. I also have 2 reset conditionals to reset the nulled sequence, so if I leave combat, they will reset, or I can manually reset them using ALT.
Connect With Us