The Legion Pre-expansion hit on Tuesday July 19. As such here are my final leveling GS macros, that I developed in beta. In the meantime they will work in the PTR for you.
In Legion Best Mastery damage is very pet centric. As such both my spec, and my rotation macros are designed around the boosting and the commanding of the pets. Also they are mainly designed for the use of Spirit Beasts, that have the Tenacity spec. Sorry but; Tenacity spec Spirit Beasts is best for both yours and your pet’s survival.
Here is my leveling Spec: 3, 2, 2, 2, 3, 2, 1 .
Note: I am still experimenting with my raiding spec, and rotation so I am not posting them at this time. However while they both are very useful in leveling; Due to control issues, it is highly unlikely that Barrage, and Stampede, will make the raiding cut. More on that when I discuss them, in the following leveling macros.
Here is my main leadoff macro. Warning: it has Barrage in it so you need a lot of care when using it. As Barrage is even more unpredictable in Legion. If pulling too many mobs is an issue, you might want to use my number 2 leadoff macro instead.
Yes: It has Concussive Shot. It does more damage then Auto Shot, and uses very little focus; Making it a fair substitute for our old Arcane shot
Sequences['BM1'] = {
StepFunction = [[
order = newtable(5, 1, 2, 3, 4, 3, 1)
newstep = (newstep and (newstep % #order + 1)) or 2
step = order[newstep]
]],
PreMacro = [[
/cast [@pet,dead]Heart of the Phoenix
/targetenemy [noharm][dead]
/petautocastoff [group] Growl
/petautocaston [nogroup] growl
/cast [@focus,help][help][@pet,exists] Misdirection
]],
PostMacro = [[
/startattack
/use [combat]11
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
-- Macro1
[[
/cast [nochanneling] Bestial Wrath
]],
-- Macro2
[[
/cast [nochanneling] !kill command
]],
-- Macro3
[[
/cast [nochanneling] Dire Frenzy
]],
-- Macro4
[[
/cast Barrage
]],
-- Macro5
[[
/cast [nochanneling] Concussive Shot
}
Here is my number 2 leadoff rotation macro, also has Concussive Shot in it. You will notice it has Cobra Shot instead of Barrage. Beware! Cobra Shot no longer gives you Focus regeneration, in fact it is a Focus hog now. So keep a close eye on it, as to not run out of Focus.
Sequences['BM2'] = {
StepFunction = [[
order = newtable(4, 1, 2, 3, 5, 3, 1)
newstep = (newstep and (newstep % #order + 1)) or 2
step = order[newstep]
]],
PreMacro = [[
/cast [@pet,dead]Heart of the Phoenix
/targetenemy [noharm][dead]
/petautocastoff [group] Growl
/petautocaston [nogroup] growl
/cast [@focus,help][help][@pet,exists] Misdirection
]],
PostMacro = [[
/startattack
/use [combat]11
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
-- Macro1
[[
/cast [nochanneling] Bestial Wrath
]],
-- Macro2
[[
/cast [nochanneling] !kill command
]],
-- Macro3
[[
/cast [nochanneling] Dire Frenzy
]],
-- Macro4
[[
/cast [nochanneling] Concussive Shot
]],
-- Macro5
[[
/cast [nochanneling] Cobra Shot
]],
}
Every 3 minutes you can use the following as a burst &/or AoE attack. This is the one with Stampede in it. Stampede is no longer what it use to be. Instead of using pet from our stable it uses random beasts. Also they do not actually attack the target, but like a real Stampede, they simply run over it. You must use care and make sure you are directly facing your target, or they will miss. Also the target can simply step out of the way, and the beasts will miss it. So don’t depend on it in PvP.
Sequences['BMburst'] = {
StepFunction = [[
order = newtable(1, 2, 3, 4)
newstep = (newstep and (newstep % #order + 1)) or 2
step = order[newstep]
]],
PreMacro = [[
/cast [@pet,dead]Heart of the Phoenix
/targetenemy [noharm][dead]
/petautocastoff [group] Growl
/petautocaston [nogroup] growl
/cast [@focus,help][help][@pet,exists] Misdirection
]],
PostMacro = [[
/startattack
/use [combat]11
/use [combat]13
/use [combat]14
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
-- Macro1
[[
/cast [nochanneling] Bestial Wrath
]],
-- Macro2
[[
/cast [nochanneling] Stampede
]],
-- Macro3
[[
/cast Barrage
]],
-- Macro4
[[
/cast [nochanneling] Multi-Shot
]],
}
The following is my pet burst or boost macro, If you do not want to spec Intimidation, then you can just fire off :Aspect of the wild" individually without a macro.
Sequences['Petburst'] = {
StepFunction = [[
order = newtable(1, 2)
newstep = (newstep and (newstep % #order + 1)) or 2
step = order[newstep]
]],
PreMacro = [[
/cast [@pet,dead]Heart of the Phoenix
]],
PostMacro = [[
/startattack
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
-- Macro1
[[
/cast [nochanneling] Intimidation
]],
-- Macro2
[[
/cast [nochanneling] Aspect of the wild
]],
}
Here is my heal pet macro. Believe me you are going to use this one a lot!
Sequences['healpet'] = {
StepFunction = [[
order = newtable(1, 2)
newstep = (newstep and (newstep % #order + 1)) or 2
step = order[newstep]
]],
PostMacro = [[
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
-- Macro1
[[
/cast [nochanneling] !mend pet
]],
-- Macro2
[[
/cast [nochanneling] Exhilaration
]],
}
Here is my “Oh Shit” macro. You are also going to be using this a lot more then you would like. Note: It uses the Warlords healing potion: You will need to change it out when the Legion one becomes available to you. OH! yeah: Change out the tatget name “Ewing” for you name, in the Spirit Mend part.
Sequences['OShit'] = {
StepFunction = [[
order = newtable(2, 3, 1, 4, 5)
newstep = (newstep and (newstep % #order + 1)) or 2
step = order[newstep]
]],
PostMacro = [[
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],
-- Macro1
[[
/cast Aspect of the Turtle
]],
-- Macro2
[[
/cast [target=Ewing, help] Spirit Mend
]],
-- Macro3
[[
/cast Exhilaration
]],
-- Macro4
[[
/cast !mend pet
]],
-- Macro5
[[
/use Healing Tonic
]],
}