Legion GS Leveing and Raiding Macros:

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
]],
}

“Play Dead” in legion is no longer a glyph tied to the hunter’s “Feign Death.” Which means we will have to trigger them separately, also we now have to “Wakeup” them separately when we stand back up. This causes us to have to use a total of 3 different buttons/actions, for something that currently we only need one button/action. Also You have to buy the “Play Dead” ability from a vender in the ‘Hunter’s Lodge,’ which you can’t access until after legion hits.

I am finding this change very awkward and has greatly complicated an ability that use to be very simple. I have tried making the following macro for this issue. However I am not fully able to test this macro as the “Play Dead” “Wake up” ability is currently bugged. As such I am reluctant to post it, but I am doing so in hopes of help in refining it.

Sequences['Lookdead'] = {
StepFunction = [[
 order = newtable(1, 2, 3)
	 
	 newstep = (newstep and (newstep % #order + 1)) or 2
	 step = order[newstep]
    ]],
PostMacro = [[
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],

-- Macro1
[[
/cast [nochanneling] Feign Death
]],
-- Macro2
[[
/cast [nochanneling] Play Dead 
]],
}

Here are my very tentative Raiding Macros. As for my Raiding talents keep in mind what I said about In Legion Best Mastery damage is very pet centric. As such you will be Focus starved if you try to concentrate too much on your shots, instead of on your pet(s).

Dire Stable - For its focus regeneration.

Dire Frenzy - This give your pet a big speed boost that stacks up to 3 times, giving your pet a big increase in damage. It also is your biggest 25% Focus regeneration talent. Don’t make the mistake of picking Chimaera Shot . as BM. While it may give you a bit of damage increase, it robs damage from your pet. Also its lower Focus regeneration at 10% Focus regeneration,; Your over all damage will suffer, due to running out of Focus.

Farstrider - This one doesn’t really matter that much, your preference is. In PvP I would most likely use Posthaste.

Bestial Fury - I am torn between it and One with the Pack, and I am still swapping them out with each other, to see which is best.

Wyvern Sting - To give me back some crowd control for raiding. Other wise I would use Intimidation for soloing for its stun.

Volley - For its AoE. While in MoP and in WoD I liked Barrage, in Legion, its range is so much larger, making it too unpredictable for raids.

Aspect of the Beast - The change they have made to Stamped have made it too unpredictable, if it even will hit your target, as well as how much damage it actually does. As for Killer Cobra; Remember BM is pet centric now, and Cobra Shot is now a very big Focus hog, that will leaver you drained.

Raid Single Target

Sequences['RBMmain'] = {
StepFunction = [[
 order = newtable(1, 2, 3, 4, 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
]],
}

Raid AoE

Sequences['RBMAoE'] = {
StepFunction = [[
 order = newtable(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 [nochanneling] Multi-Shot
]],
}

No Pet Burst yet for raiding, my Healing and Oh Shit macros above are still good for raids.

Here are copies of my above leveling macros in GSE format. I am still working on the GSE format for my Raiding ones. Warning: I have not yet tested them, so I don’t know how well they will work.

Sequences['BM1'] = {
specID = 253,
author = "John",
helpTxt = "With Barrage - Talent: 3222321",
StepFunction = GSStaticPriority,
PreMacro = [[
/targetenemy [noharm][dead]
/startattack
/petattack [@target,harm]
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection
]],
"/cast [nochanneling] Bestial Wrath",
"/cast [nochanneling] !Kill Command",
"/cast [nochanneling] Intimidation",
"/cast [nochanneling] Dire Frenzy",
"/cast Barrage",
"/cast [nochanneling] Titan's Thunder",
"/cast [nochanneling] !Kill Command",
"/cast [nochanneling] Bestial Wrath",
PostMacro = [[
/cast Aspect of the Wild
/use [combat]11
/use [combat]13
/use [combat]14
]],
}
Sequences['BM2'] = {
specID = 253,
author = "John",
helpTxt = "Without Barrage - Talent: 3222321",
StepFunction = GSStaticPriority,
PreMacro = [[
/targetenemy [noharm][dead]
/startattack
/petattack [@target,harm]
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection
]],
"/cast [nochanneling] Bestial Wrath",
"/cast [nochanneling] !Kill Command",
"/cast [nochanneling] Dire Frenzy",
"/cast [nochanneling] Intimidation",
"/cast [nochanneling] Cobra Shot",
"/cast [nochanneling] Concussive Shot",
"/cast [nochanneling] Titan's Thunder",
"/cast [nochanneling] !Kill Command",
"/cast [nochanneling] Bestial Wrath",
PostMacro = [[
/cast Aspect of the Wild
/use [combat]11
/use [combat]13
/use [combat]14
]],
}
Sequences['BMburst'] = {
specID = 253,
author = "John",
helpTxt = "BMAoE - Talent: 3222321",
StepFunction = GSStaticPriority,
PreMacro = [[
/targetenemy [noharm][dead]
/startattack
/petattack [@target,harm]
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection
]],
"/cast [nochanneling] Bestial Wrath",
"/cast [nochanneling] Stampede",
"/cast [nochanneling] Intimidation",
"/cast Barrage",
"/cast [nochanneling] Multi-Shot",
"/cast [nochanneling] Titan's Thunder",
PostMacro = [[
/cast Aspect of the Wild
/use [combat]11
/use [combat]13
/use [combat]14
]],
}
Sequences['Healpet'] = {
specID = 253,
author = "John",
helpTxt = "Pet Heal - Talent: 3222321",
StepFunction = GSStaticPriority,
"/cast [nochanneling] !mend pet",
"/cast [nochanneling] Exhilaration",
}
Sequences['OShit'] = {
specID = 253,
author = "John",
helpTxt = "Oh Shit - Talent: 3222321",
StepFunction = GSStaticPriority,
"/cast Aspect of the Turtle",
"/cast [target=player, help] Spirit Mend",
"/cast [nochanneling] Exhilaration",
"/cast [nochanneling] !mend pet",
"/use Healing Tonic",
}
Sequences['lookdead'] = {
specID = 253,
author = "John",
helpTxt = "Look Dead - Talent: 3222321",
StepFunction = GSStaticPriority,
"/cast [nochanneling] Feign Death",
"/cast [nochanneling] Play Dead",
}

Edit: Fixed spelling and coding errors.

Here are copies of my above raiding macros in GSE format. Warning: I have not yet tested them, so I don’t know how well they will work.

Sequences['RBMmain'] = {
specID = 253,
author = "John",
helpTxt = "Raiding main - Talent: 3212233",
StepFunction = GSStaticPriority,
PreMacro = [[
/targetenemy [noharm][dead]
/startattack
/petattack [@target,harm]
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection
]],
"/cast [nochanneling] Bestial Wrath",
"/cast [nochanneling] !Kill Command",
"/cast [nochanneling] Dire Frenzy",
"/cast [nochanneling] Concussive Shot",
"/cast [nochanneling] Cobra Shot",
"/cast [nochanneling] Titan's Thunder",
"/cast [nochanneling] !Kill Command",
"/cast [nochanneling] Bestial Wrath",
PostMacro = [[
/cast Aspect of the Wild
/use [combat]11
/use [combat]13
/use [combat]14
]],
}
Sequences['RBMAoE'] = {
specID = 253,
author = "John",
helpTxt = "Raiding AoE - Talent: 3212233",
StepFunction = GSStaticPriority,
PreMacro = [[
/targetenemy [noharm][dead]
/startattack
/petattack [@target,harm]
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection
]],
"/cast [nochanneling] Bestial Wrath",
"/cast [nochanneling] !Kill Command",
"/cast [nochanneling] Dire Frenzy",
"/cast [nochanneling] Multi-Shot",
"/cast [nochanneling] Titan's Thunder",
"/cast [nochanneling] !Kill Command",
"/cast [nochanneling] Bestial Wrath",
PostMacro = [[
/cast Aspect of the Wild
/use [combat]11
/use [combat]13
/use [combat]14
]],
}

Edit: Fixed spelling and coding errors.

Hi

thanks you for your great macro :slight_smile:

Do you think, ae rotation is viable without Barrage and Chimera shot?
Because i’m trying your script and in ae rotation im lower focus to cast correctly.

Some guys on forum, tell that Chimera shot and barrage is mandatory for raiding HM

I don’t know about Chimera shot, as I haven’t really tried it beta. But right now barrage is a bit scary. I use barrage throughout MoP and WoD, and I never seen it act as crazy as it is doing in beta. It is pulling stuff from a lot farther away then before. Unless you are in a boss fight with no other mobs in the room, I wouldn’t trust it. Heck it has even pull stuff though walls.

While it cause me a lot of close calls while solo leveling; I don’t know of too many groups or raid leaders who would put up with it. That is the main reason I have not included in my raiding spec.

Back to Chimera shot, as oppose to Dire Frenzy: Dire Frenzy gives you pets a big speed boost, which in turn gives the pets a big increase in DPS, and it stacks up to 3 times. Also it gives you a 25% Focus regen.

Where as Chimera shot gives your main target and a random near by mob 180 Nature Damage, but only gives a 10%. If you are able it control your focus well enough, not to run out of it; Then it very well might be a viable option for you. My main Question here is which nearby mob does it. What is the max distance it can be way from the main target. You have no control over which “Nearby Target” it hits. I like a bit more control then that in raiding.

One more thing to consider is as you upgrade your artifact weapon; You will have the option to give your pet a “Bleed” effect. That “Bleed” effect combined with Dire Frenzy is very advantageous.

As it stands right now: As BM Hunters In Legion, we need the mind set that our pets are our primary weapon! Our guns are secondary! I don’t like it any more then you do, but that is the way it is, for now.

Chimera shot is good tbh have a look at my macro Legion BM Beta - Patch 7.0+ - WoW Lazy Macros
And I think Draik put them in GS-E macro core folder

Sequences['HP_OShit'] = {
specID = 253,
author = "John",
helpTxt = "Oh Shit - Talent: 3222321",
StepFunction = GSStaticPriority,
"/cast Aspect of the Turtle",
"/cast [target=pet, help] Spirit Mend",
"/cast [nochanneling] Exhilaration",
"/cast [nochanneling] !mend pet",
"/use Healing Tonic",
}

Hi John - I changed this from target=Ewing I’m asuming thats the name of your pet.

There was also a random ’ and a mispelling of Dire Frenzy in

Sequences['BM1'] = {
specID = 253,
author = "John",
helpTxt = "With Barrage - Talent: 3222321",
StepFunction = GSStaticPriority,
PreMacro = [[
/targetenemy [noharm][dead]
/startattack
/petattack [@target,harm]
/petautocastoff [group] Growl
/petautocaston [nogroup] Growl
/cast [target=focus, exists, nodead],[target=pet, exists, nodead] Misdirection
]],
"/cast [nochanneling] Bestial Wrath",
"/cast [nochanneling] !Kill Command",
"/cast [nochanneling] Intimidation",
"/cast [nochanneling] Dire Frenzy",
"/cast Barrage",
"/cast [nochanneling] Titan's Thunder",
"/cast [nochanneling] !Kill Command",
"/cast [nochanneling] Bestial Wrath",
PostMacro = [[
/cast Aspect of the Wild
/use [combat]11
/use [combat]13
/use [combat]14
]],
}

also Lookdead had some random ]],

Sequences['lookdead'] = {
specID = 253,
author = "John",
helpTxt = "Look Dead - Talent: 3222321",
StepFunction = GSStaticPriority,
"/cast [nochanneling] Feign Death",
"/cast [nochanneling] Play Dead",
}
Sequences['HP_Healpet'] = {
specID = 253,
author = "John",
helpTxt = "Pet Heal - Talent: 3222321",
StepFunction = GSStaticPriority,
"/cast [nochanneling] !mend pet",
"/cast [nochanneling] Exhilaration",
}

I cant find anything on “/cast [target=pet, help] Spirit Mend”, or “/cast [nochanneling] Play Dead”, are these specific pet abilities?

Yes. they are

Ewing is me.

As for the Look dead macro, it is very experimental as Play dead is currently bugged in beta.

Thanks for the help.

Draik - it took me most of the evening But I was able to get every thing to work. Thanks for the help.

NP H@H-

I changed “/cast [target=Ewing, help] Spirit Mend”

to

“/cast [target=player, help] Spirit Mend”

[quote quote=29795]NP H@H-

I changed “/cast [target=Ewing, help] Spirit Mend”

to

“/cast [target=player, help] Spirit Mend”

[/quote]

Thanks it makes the whole thing usable for all of my hunters. I have 5 of them.

If u want to use Volley, instead of barrage… add these :slight_smile:

For single target.

/cancelaura Volley

For aoe targets.

/castsequence reset=/combat/target Volley,Null",