So now we have all these shiny new macros.  But which one is right for you.  The short answer would be to test them all yourself and find out.  It’s all heavily dependant on your gear, your bow speed (hasted and non-hasted), your spec, and your latency.

But what about the long answer?  Let’s take a look at these macros, and see what makes them work.

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

Now, we know that the 3:2 means that we are aiming for 3 Steady Shots, for every 2 Auto shots.  But how does that work?  Basically, this is a spam macro.  You put it on your castbar, and you spam the living hell out of it.  What makes it work as a 3:2 macro is having /cast !Auto Shot and /cast Steady Shot on separate lines.

Every time you spam the button, it tries to cast Auto Shot first, if its not on cooldown.  If it is on cooldown, then it goes to the next line, which is Kill Command.  But let’s ignore that for now.  The next line then, would be Steady Shot.  So, as you constantly press the button, its going to alternate between Auto/Steady.

But wait!  I thought we were aiming for Auto – Steady – Steady – Auto – Steady - Auto.  We are, and that’s the beauty of this macro, and why it’s great for any weapon speed.  When you have a slow weapon, Your Auto shot will still be on cooldown by your 3rd button press.  So it forces another Steady shot in there before Auto fires again. 

Now, depending on your attack speed, you may end up with more of a 2 Steadies to 1 Auto.  But for the most part, it averages out to a 3:2, because your Auto shots will get pushed back a little.  But the best part is, that when you get enough haste, either from Rapid Fire, Quick Shots, or some sort of proc/trinket, this macro will automatically put you in a 1:1 ratio.  That way, you don’t have to switch macros.  If you get your attack speed down low enough, this macro will still work in a 1:1 fashion, and not mess up any of your rotation.

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

As I mentioned earlier, you can use a 3:2 macro as a 1:1 if your attack speed is fast enough.  But this particular 1:1 macro puts you in a 1 Steady to 1 Auto ratio, regardless of weapon speed.  It does this by using the /castsequence command.  Let’s take a look at that line.

/castsequence reset=3 !Auto Shot, Steady Shot

What this does, is cast one Steady after each Auto, no matter how many times you spam the button.  So there is no accidentally delaying your Auto shot because you hit the button too many times.  The reset=3 merely means that if you don’t press the button for 3 seconds, the cast sequence “resets” and you will get an Auto shot the next time you use the macro.

Now, you can use this 1:1 macro, and manually add in your other specials, such as Arcane, or Multi-shot.  Or you can add them into the above macro.  Either way, this puts us at a 1.5:1 rotation, where we have 1 Steady for each Auto, and we have an extra Arcane/Multi, every other round.

Here’s a 1.5:1 macro that I plan on testing out on Dr. Boom tonight:

/castsequence reset=3 !Auto Shot, Steady Shot
/console Sound_EnableSFX 0
/castrandom Multi-shot, Arcane Shot
/castrandom [target=pettarget, exists] Kill Command, Lightning Breath
/console Sound_EnableSFX 1
/script UIErrorsFrame:Clear()

Once again, I’m merely trying to explain how the macros work.  And I am by no means an expert.  The only way to know for sure which one will work best for your spec and gear, is to try them out yourself.  Cheeky’s DPS spreadsheet is also an excellent resource.  You can plug in your gear, and see which rotation would be optimal for you.