Shot Rotation Follow-Up and Macros

I want to give a shout out to Beroth the Hunter and Caleria at the Empty Quiver who came across my Shot Rotation article and linked over here. And hello to any readers who happened to come by.

Wildwynd posted a comment on the Shot Rotation guide asking if I use macro and wondering what a good macro would be for a Beast Mastery Hunter.

I am not using a macro currently. At the moment I prefer to manually weave my shots. Personally I find it gives me a little more control on what I am doing. For example, on Prince Malchezaar I will frequently add a Scorpid Sting into my rotation to do my part in adding a damage reducing debuff to the boss. The problem with manually weaving shots is that it is prone to human error. But then again, we are human (well except for the druids!) so what can you do? :) Every now and then I find myself to the point where I have to skip my Steady Shot to prevent clipping my Auto-Shot and to get back in sync with my rotation.

For Wildwynd’s other question, the most common Beast Mastery shot macro I have seen is this:
#showtooltip Steady Shot
/castsequence reset=3 Steady Shot, !Auto Shot
/cast [exists,target=pettarget] Kill Command
/script UIErrorsFrame:Clear()

But rather than just throw a macro down and let you have it, let’s break down what this macro does:
Line 1: #showtooltip Steady Shot

When you create your macro, if you select the ‘?’ icon, using #showtooltip will dynamically show the icon and tooltip that the macro will cast if you use it. For example, my Aspect of the Hawk macro casts something different when I hold down shift. So when I press shift, the icon changes.

Line 2:/castsequence reset=3 Steady Shot, !Auto Shot

A /castsequence macro will cycle through spells in the macro that you define. By defining a reset time, this is how long can pass before the macro automatically goes to the first spell in the sequence again. In this macro, the !Auto Shot will turn on your Auto Shot, but the exclamation point tells the macro not to toggle Auto Shot off when you hit the button again.

Line 3:/cast [exists,target=pettarget] Kill Command

For this line, if your pet has the same target as you, it will attempt to cast Kill Command. If your pet is on passive, it will not cast Kill Command.

Line 4:/script UIErrorsFrame:Clear()

The final line in the macro makes all those annoying “I can’t do that yet” or “That ability is not ready yet” messages to go away.

So there ya go. Stick that in a macro, bind it to a key, and mash it to your heart’s content!

About Drotara

Drotara (or BehemothDan) considers himself a geek on many levels. A web developer and programmer by trade, he has no shortage of geeky hobbies. When not fulfilling husband and daddy duties, he enjoys WoW, the WoW TCG, Magic: The Gathering, and great board games with friends and family.