Disclaimer:
I use a razer keyboard with a macro set to .004 timer for key presses. My macros are absolutely more efficient when you’re using a keyboard rather than pressing the buttons manually. I have them performing at a fairly high level and have the logs to back it up. Rather than making a macro that just does everything I try to build them in a way that will allow me to pull correct numbers for my class in a raid environment.
Single Target:
This macro includes a castsequence to cast Sacred Shield on you at the beginning of the fight. There is also a modifier so you can hold down “ALT” to recast sacred shield if needed, but if you are correctly itemizing and have sufficient haste it will be a non-issue. Holy Prism is set to hit your target so it can radiate healing to nearby raid members.
Sequences['PPST'] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/cast [mod] Sacred Shield
/castsequence reset=combat Sacred Shield, null
/targetenemy [noharm][dead]
/console Sound_EnableSFX 0
]],
'/cast Crusader Strike',
'/cast Judgment',
"/cast Avenger's Shield",
'/cast Holy Prism',
'/cast Hammer of Wrath',
'/cast Holy Wrath',
'/castsequence reset=combat Consecration, Consecration, Consecration, Sacred Shield',
PostMacro = [[
/console Sound_EnableSFX 1
/cast Shield of the Righteous
/use [combat] 13
/use [combat] 14
]],
}
Multiple Target:
This macro includes a castsequence to cast Sacred Shield on you at the beginning of the fight. There is also a modifier so you can hold down “ALT” to recast sacred shield if needed, but if you are correctly itemizing and have sufficient haste it will be a non-issue. Holy Prism is set to target you, so it can radiate extra AoE damage to increase dps and threat as well as healing you.
Sequences['PPAE'] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/cast [mod] Sacred Shield
/castsequence reset=combat Sacred Shield, null
/targetenemy [noharm][dead]
/console Sound_EnableSFX 0
]],
'/cast Hammer of the Righteous',
'/cast Judgment',
"/cast Avenger's Shield",
'/cast [@player] Holy Prism',
'/cast Hammer of Wrath',
'/cast Holy Wrath',
'/castsequence reset=combat Consecration, Consecration, Consecration, Sacred Shield',
PostMacro = [[
/console Sound_EnableSFX 1
/cast Shield of the Righteous
/use [combat] 13
/use [combat] 14
]],
}