GS Protection Pally Single and AOE Patch 7.0.3

Hi guys, first post here. Out of desperation I came up with these two macros (frankensteined from past macros from this board) that seem to be working pretty good for me right now. I would love to get some feedback on how to make the spell rotation better and where I should throw in a taunt, or should i?

Keeping it simple I went with mostly passive talents and like I said before is working pretty good but I’m sure there’s plenty of room for improvement.

My talents are 1,1,3,3,3,3,3 Thanks for any constructive feedback. =)

Sequences[“Protsingle”] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
]],
“/cast Avenging Wrath”,
“/cast Avenger’s Shield”,
“/cast Crusader Strike”,
“/cast Judgment”,
“/cast Hammer of the Righteous”,
“/cast Consecration”,
“/cast Ardent Defender”,
“/cast Rebuke”,
PostMacro = [[
/cast Shield of the Righteous
/cast Avenger’s Shield
/script UIErrorsFrame:Clear()
]],
}

Sequences[“ProtAOE”] = {
PreMacro = [[
/targetenemy [noharm][dead]
]],
“/cast Avenging Wrath”,
“/cast Judgement”,
“/cast Avenger’s Shield”,
“/cast Rebuke”,
“/cast Consecration”,
“/cast Hammer of the Righteous”,
“/cast Ardent Defender”,
“/cast Blinding Light”,
“/cast Shield of Righteous”,
“/cast Light of the Protector”,
“/cast Shield of the Righteous”,
PostMacro = [[
]],
}

Hello everyone. This seems to work for me as of after Pre Patch. At least for Questing. Please let me know if you have better Ideas and or improvements. Thank you

Sequences['ProtPally1'] = {
PreMacro = [[
/targetenemy [noharm][dead]
]],
"/castsequence [nochanneling]reset=target/combat !Judgement",
"/castsequence [nochanneling]reset=target/combat !Blessed Hammer",
"/castsequence [nochanneling]reset=target/combat !Consecration",
"/castsequence [nochanneling]reset=target/combat !Shield of the Righteous",
"/castsequence [nochanneling]reset=target/combat !Avenger's Shield",
"/castsequence [nochanneling]reset=target/combat !Judgment",
"/castsequence [nochanneling]reset=target/combat !Blessed Hammer",
"/castsequence [nochanneling]reset=target/combat !Avenger's Shield",
"/castsequence [nochanneling]reset=target/combat !Consecration",
"/castsequence [nochanneling]reset=target/combat !Shield of the Righteous",
"/castsequence [nochanneling]reset=target/combat !Judgement",
"/castsequence [nochanneling]reset=target/combat !Hammer of Wrath",
"/castsequence [nochanneling]reset=target/combat !Judgment",
"/castsequence [nochanneling]reset=target/combat !Crusader Strike",
"/castsequence [nochanneling]reset=target/combat !Avenger's Shield",
"/castsequence [nochanneling]reset=target/combat !Shield of the Righteous",
"/castsequence [nochanneling]reset=target/combat !Bastion of Light",
"/castsequence [nochanneling]reset=target/combat !Divine Protection",
"/castsequence [nochanneling]reset=target/combat !Consecration, Consecration, Consecration, !Hammer of the Righteous",
PostMacro = [[
/startattack
/castsequence [nochanneling] !Shield of the Righteous
/castsequence [nochanneling] !Divine Protection
/castsequence [nochanneling] !Avenger's Shield
/castsequence [nochanneling] !Consecration
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
/console Sound_EnableErrorSpeech 0
]],
}

Sequences[‘ProtPally’] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/cast [nostance: 3] seal of insight
/cast [combat] Divine Protection
]],
“/cast Avenger’s Shield”,
‘/cast Crusader Strike’,
‘/castsequence reset=20 Judgment,Judgment,Judgment’,
‘/castsequence Hammer of Righteousness’,
‘/cast Light of the Protector’,
‘/cast Hammer of Wrath’,
‘/cast Consecration’,
“/cast Holy Wrath”,
PostMacro = [[
/castsequence [nochanneling] !Shield of the Righteous
/castsequence [nochanneling] !Avenger’s Shield
/castsequence [nochanneling] !Consecration
/cast [combat]avenging wrath
/cast [combat]Blinding Light
/use [combat]13
/use [combat]14
/startattck
/cast Shield of the Righteous
]],
}

used this with my pally seems to do quite nicley for both aoe and single
Talents - 2,3,1,3,2,3,1

Sequences[‘ProtPally’] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/targetenemy [noharm][dead]
/cast [nostance: 3] seal of insight
/cast [combat] Divine Protection
]],
“/cast Avenger’s Shield”,
‘/cast Crusader Strike’,
‘/castsequence reset=20 Judgment,Judgment,Judgment’,
‘/castsequence Hammer of Righteousness’,
‘/cast Light of the Protector’,
‘/cast Hammer of Wrath’,
‘/cast Consecration’,
“/cast Holy Wrath”,
PostMacro = [[
/castsequence [nochanneling] !Shield of the Righteous
/castsequence [nochanneling] !Avenger’s Shield
/castsequence [nochanneling] !Consecration
/cast [combat]avenging wrath
/cast [combat]Blinding Light
/use [combat]13
/use [combat]14
/startattck
/cast Shield of the Righteous
]],
}

Nice Macro Owns =)