Shot Rotation Macros

I thought I would make a post trying to make a consolidated list of all the different macros Hunters are using for their shot rotation. If I miss one that you are currently using, leave a comment. This isn’t designed to spark a debate about whether or not macros are better than hand-weaving but rather just a place to compile them. I have not personally tested all of them, but rather from forum threads and from other Hunters. Always test these yourself on a target such as Dr. Boom to determine which one works best for you.

3:2 Macro
#showtooltip Steady Shot
/cast !Auto Shot
/castrandom [target=pettarget, exists] Kill Command
/cast Steady Shot
/script UIErrorsFrame:Clear();

3:2 Macro – This supposedly prevents Auto Shot pushback. It involves 2 macros, as listed below. Be sure to change the MultiBar location to the one you place your macro on.
#showtooltip Steady Shot
/console Sound_EnableSFX 0
/cast !Auto Shot
/click [target=pettarget,exists] MultiBarBottomLeftButton12
/cast Steady Shot
/console Sound_EnableSFX 1
/script UIErrorsFrame:Clear()

#showtooltip Kill Command
/castsequence reset=4 Kill Command, !Auto Shot, !Auto Shot, !Auto Shot

3:2 With Lightning Breath (Using functionality from the above macros)
#showtooltip Steady Shot
/console Sound_EnableSFX 0
/cast [target=pettarget,exists] Lightning Breath
/cast !Auto Shot
/click [target=pettarget,exists] MultiBarBottomLeftButton12
/cast Steady Shot
/console Sound_EnableSFX 1
/script UIErrorsFrame:Clear()

1:1 Macro
#showtooltip Steady Shot
/castsequence reset=3 !Auto Shot, Steady Shot
/castrandom [target=pettarget, exists] Kill Command
/script UIErrorsFrame:Clear();


1:1 Macro
– Submitted by Pike
/script UIErrorsFrame:Hide()
/castsequence reset=3 Steady Shot, Auto Shot
/cast Kill Command
/script UIErrorsFrame:Clear(); UIErrorsFrame:Show()


1:1 Spam Macro
– From Alu’s Corner
#showtooltip Steady Shot
/cast !Auto shot
/cast Steady shot
/cast [target=pettarget,exists] Kill Command
/cast [target=pettarget,exists] Lightning Breath
/script UIErrorsFrame:Clear()

1:1.5 Macro (No Multi Shot) From Alu’s Corner
#showtooltip Steady Shot
/castsequence reset=2.52 !Auto shot, Steady Shot
/castrandom Arcane Shot
/cast [target=pettarget,exists] Kill command
/cast [target=pettarget,exists] Lightning Breath
/script UIErrorsFrame:Clear()

1:1.5 Macro (With Multi Shot) From Alu’s Corner
#showtooltip Steady Shot
/castsequence reset=2.52 !Auto shot, Steady Shot
/castrandom Arcane Shot, Multi-Shot
/cast [target=pettarget,exists] Kill command
/cast [target=pettarget,exists] Lightning Breath
/script UIErrorsFrame:Clear()

3:2 Rotation Macro – via 01kay in comments
#showtooltip Steady Shot
/console Sound_EnableSFX 0
/use Steady Shot
/use !Auto Shot
/use [target=pettarget, exists] Kill Command
/script UIErrorsFrame:Clear();
/console Sound_EnableSFX 1

via 01kay in comments
#showtooltip Steady Shot
/console Sound_EnableSFX 0
/castsequence reset=3/target Steady Shot, !Auto Shot
/use [target=pettarget, exists] Kill Command
/script UIErrorsFrame:Clear();
/console Sound_EnableSFX 1

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.