My Current Raiding GS macros

I have had a request for my current raiding macros. Here are modified versions of them, that include the actions that I currently use with my gaming keyboard’s macro system.

Main Single Target: without Stampede

Sequences['BMmain'] = {
StepFunction = [[
 order = newtable(2, 7, 5, 2, 1, 2, 8, 2, 6, 3, 8, 2, 9)
	 
	 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] Kill Command
]],
-- Macro2
[[
/cast [nochanneling] Cobra Shot
]],
-- Macro3
[[
/cast Barrage
]],
-- Macro4
[[
/cast [nochanneling] Stampede
]],
-- Macro5
[[
/cast [nochanneling] !Kill Shot
]],
-- Macro6
[[
/cast [nochanneling] !Focus Fire
]],
-- Macro7
[[
/cast [nochanneling] Bestial Wrath
]],
-- Macro8
[[
/cast [nochanneling] Arcane Shot
]],
-- Macro9
[[
/cast [nochanneling] Multi-Shot
]],
}

Main Single Target: with Stampede

Sequences['BMSP'] = {
StepFunction = [[
 order = newtable(2, 7, 4, 5, 1, 2, 2, 8, 2, 2, 6, 3, 8, 2, 2, 9)
	 
	 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] Kill Command
]],
-- Macro2
[[
/cast [nochanneling] Cobra Shot
]],
-- Macro3
[[
/cast Barrage
]],
-- Macro4
[[
/cast [nochanneling] Stampede
]],
-- Macro5
[[
/cast [nochanneling] !Kill Shot
]],
-- Macro6
[[
/cast [nochanneling] !Focus Fire
]],
-- Macro7
[[
/cast [nochanneling] Bestial Wrath
]],
-- Macro8
[[
/cast [nochanneling] Arcane Shot
]],
-- Macro9
[[
/cast [nochanneling] Multi-Shot
]],
}

AoE

Sequences['BMAoE'] = {
StepFunction = [[
 order = newtable(2, 7, 5, 2, 2, 6, 3, 1, 2, 2, 8, 2, 2, 8)
	 
	 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] Kill Command
]],
-- Macro2
[[
/cast [nochanneling] Cobra Shot
]],
-- Macro3
[[
/cast Barrage
]],
-- Macro4
[[
/cast [nochanneling] Stampede
]],
-- Macro5
[[
/cast [nochanneling] !Kill Shot
]],
-- Macro6
[[
/cast [nochanneling] !Focus Fire
]],
-- Macro7
[[
/cast [nochanneling] Bestial Wrath
]],
-- Macro8
[[
/cast [nochanneling] Multi-Shot
]],
-- Macro9
[[
]],
}

Here are two modifed “Oh shit!" macros, for use on “Live;” Depending on if you picked Sprit Bond or Exhilaration,as your tier 3 talent.

If you are using the Sprit Bond talent:

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

-- Macro1
[[
/cast Deterrence
]],
-- Macro2 
[[
/cast [target=Ewing, help] Spirit Mend
]],

]],
-- Macro3
[[
/cast !mend pet
]],
-- Macro4
[[
/use Healing Tonic
]],
}

If you are using the Exhilaration talent:

`Sequences[‘OhShit’] = {
StepFunction = [[
order = newtable(1, 2, 3, 4, 5)

 newstep = (newstep and (newstep % #order + 1)) or 2
 step = order[newstep]
]],

PostMacro = [[
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
]],

– Macro1
[[
/cast Deterrence
]],
– Macro2
[[
/cast [target=Ewing, help] Spirit Mend
]],
– Macro3
[[
/cast Exhilaration
]],
– Macro4
[[
/cast !mend pet
]],
– Macro5
[[
/use Healing Tonic
]],
}’

Note: With both of these macro I am primaraly using a Sprit Beast pet. However they will work with any pet, as it will just skip over Spirit Mend.

Note 2: Most of my other pet control/healing macros are Non-GS macro, and I will try to post them latter.

do you have code form for the Exhilaration talent macro?

It is in with my beta macros

Thanks John, I can see you put in a lot of time and effort into these macros, thank you for sharing them with us. I will try them out tonight and let you know how they work for me.

Kill command is not firing off

Hi John,

Thanks for contributing your Macro for us to try I’m finding the same as Julian that Kill Command does not fire as often as it should and is off cooldown for upwards of 20 seconds a time. Some fights it doesnt fire at all.

I’m not sure whats going on with it.

Thanks

It is the nature of the beast, when it comes to Sequential macros at times. Remember it is one button push one action, at a time. If the action’s number is not the next one in the Sequence, when it comes off cool down; It will not fire off until its number comes up. However try the following minor change; Change; ```
/cast [nochanneling] Kill Command


To; ```
/cast [nochanneling] !Kill Command

The “!” should help give it priority.

Beyond this suggestion I am not to try to trouble shoot it, as the Pre expansion patch hit Tuesday.