NOTE: Several modifications made as of Jan 25, 2017. Current macro is updated in this OP. I will be making a separate post detailing the new features and how to alter them to best suit you.
This is my general purpose macro. For raiding, I use the same, but remove a couple abilities for manual use. Generally, this involved removing ‘Mend Pet’ and perhaps ‘Exhilaration’. Mend pet adds a largely unneeded GCD for raiding, and can easily be used manually. Exhilaration I tend to leave in since I don’t rely on this for survivability.
So let me explain the macro and my logic for having things in the order they are in.
First, I should note that I am disabled, and so one of my goals is to reduce the number of things I have to pay attention too. Mainly, I want to focus on my movement and handling boss mechanics effectively. I am willing to sacrifice some tiny amount of DPS to accomplish this goal.
Secondly, according to Warcraft Logs, I routinely achieve 95+ percentile for my DPS on most fights. This suggests that my macro works very well, at least for me.
Third, while this macro attempts to be a sort of one-button win macro, there are choices built in to it. It operates as a single target and multi-target macro and I don’t find it necessary to have separate macros based on the number of targets.
In the PREMACRO section I place all the non-GCD abilities. I also include several pet abilities to cover the bulk of scenarios and pet stances. I generally run a spirit beast in Ferocity, but sometimes I change to Aspect of the Beast and use Cunning for PvP (for the constant snares).
If no focus target is set, misdirect goes on the pet. Otherwise its on the focus target. If no pet is out, it summons Pet 1 (my spirit beast). If the pet dies (and in Ferocity) it uses HotP to rez the pet. Spirit Mend is used on me on cooldown. If using Cunning, Roar of Sacrifice is used on me (I rarely use this to be honest).
Finally in the PREMACRO section I have MultiShot available when I press a MOD key (I use CTRL). I put this last so that all those other buffs will be used even if I am pressing a MOD key. Holding the MOD key also prevents the main macro section from running. So I can utilize my focus most effectively. Usually this means burning my focus on MultiShot, then letting the MOD key go to let Dire Beast get cast, then pressing the MOD key again.
OK, now the main macro section. I should note that the order of abilities is one that I found to be the best after a ton of trial and error and testing. I use a priority rotation in an effect to make the first abilities more likely to be used prior to the latter abilities.
I start with Dire Beast, because it is focus free and generates focus. It also increases damage when using Way of the Cobra (I usually go with Dire Stable but I have had great success DPS-wise with either).
Next is Kill Command as my primary damage dealing ability.
Next is AMOC or Barrage. I rarely use Barrage though. I put AMOC last for the damage abilities, because with low health adds, I don’t like burning all my focus on AMOC that is only active for 3 seconds or less. It just is the lowest priority for me. But hey, I am only using 3 abilities in the macro anyways.
Last I have Mend Pet. I have this in there for World Quests and farming and stuff and remove this line for raids. Its a bit of a DPS loss on boss fights as it can cost you a few GCDs over the length of a fight. ITs not that major a hit, but since it is largely a waste of time in raids, I remove it.
So now I need to talk about what isn’t in the macro.
First and most importantly, Cobra Shot. I use Killer Cobra, and I want my focus as high as possible for when this is active (during Bestial Wrath) so I use this ability manually. I save it for Bestial Wrath and work it in after Kill Command is used to rest that cooldown. Otherwise, I will use it when I have high focus and plenty of time to regen the focus before Bestial Wrath is available again.
Other utility ability such as Binding Shot, Counter Shot, etc are used manually as needed. I should note that one could easily add Counter Shot to be used on cooldown automatically by adding it to the PREMACRO section. I don’t do this because I just find it more useful to be available on demand. I also use PvP talents manually so they are not included in this macro.
Finally, I want to mention that this macro is effective when using a wide variety of talents and builds. I have tried lots of variations and this just seems to be effectively across the board. Obviously if you are using things like Chimaera Shot, Volley, etc., these are not here.
Sequences['GweenBeast'] = {
Author="Gweenn@Bleeding Hollow",
SpecID=253,
Talents = "3113112",
Default=1,
Raid=3,
PVP=2,
Mythic=3,
MacroVersions = {
[1] = {
StepFunction = "Priority",
KeyPress={
"/targetenemy [noharm][dead]",
"/cast [mod:alt] Exhilaration",
"/cast [combat] Bestial Wrath",
"/cast [combat, nomod:shift] Blood Fury",
"/cast [combat, nomod:shift] Titan's Thunder",
"/cast [combat, nomod:shift] Aspect of the Wild",
"/cast [mod:shift] Counter Shot",
"/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection",
"/cast [mod:ctrl] Multi-Shot",
"/cast [nopet,nodead] Call Pet 1; [@pet,dead] Heart of the Phoenix",
"/cast [combat,pet:Spirit Beast,@player] Spirit Mend",
"/cast [combat,pet,@player] Roar of Sacrifice",
},
PreMacro={
},
"/cast Dire Beast",
"/cast Kill Command",
"/cast A Murder of Crows",
"/cast [nogroup] Mend Pet",
PostMacro={
},
KeyRelease={
},
},
[2] = {
StepFunction = "Priority",
KeyPress={
"/targetenemy [noharm][dead]",
"/cast [mod:alt] Exhilaration",
"/cast [combat] Bestial Wrath",
"/cast [combat, nomod:shift] Blood Fury",
"/cast [combat, nomod:shift] Titan's Thunder",
"/cast [combat, nomod:shift] Aspect of the Wild",
"/cast [mod:shift] Counter Shot",
"/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection",
"/cast [mod:ctrl] Multi-Shot",
"/cast [nopet,nodead] Call Pet 1; [@pet,dead] Heart of the Phoenix",
"/cast [combat,pet:Spirit Beast,@player] Spirit Mend",
"/cast [combat,pet,@player] Roar of Sacrifice",
},
PreMacro={
},
"/cast Dire Beast",
"/cast Kill Command",
"/cast A Murder of Crows",
"/cast Mend Pet",
PostMacro={
},
KeyRelease={
},
},
[3] = {
StepFunction = "Priority",
KeyPress={
"/targetenemy [noharm][dead]",
"/cast [mod:alt] Exhilaration",
"/cast [combat] Bestial Wrath",
"/cast [combat, nomod:shift] Blood Fury",
"/cast [combat, nomod:shift] Titan's Thunder",
"/cast [combat, nomod:shift] Aspect of the Wild",
"/cast [mod:shift] Counter Shot",
"/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection",
"/cast [mod:ctrl] Multi-Shot",
"/cast [nopet,nodead] Call Pet 1; [@pet,dead] Heart of the Phoenix",
"/cast [combat,pet:Spirit Beast,@player] Spirit Mend",
"/cast [combat,pet,@player] Roar of Sacrifice",
},
PreMacro={
},
"/cast Dire Beast",
"/cast Kill Command",
"/cast A Murder of Crows",
PostMacro={
},
KeyRelease={
},
},
[4] = {
StepFunction = "Priority",
KeyPress={
"/targetenemy [noharm][dead]",
"/cast Exhilaration",
"/cast [combat] Bestial Wrath",
"/cast [combat] Blood Fury",
"/cast [combat] Titan's Thunder",
"/cast [combat] Aspect of the Wild",
"/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection",
"/cast [mod] Multi-Shot",
"/cast [nopet,nodead] Call Pet 1; [@pet,dead] Heart of the Phoenix",
"/cast [combat,pet:Spirit Beast,@player] Spirit Mend",
"/cast [combat,pet,@player] Roar of Sacrifice",
},
PreMacro={
},
"/cast Dire Beast",
"/cast Kill Command",
"/cast A Murder of Crows",
PostMacro={
},
KeyRelease={
},
},
},
}