Prot pal Mythic top 20 dps and mitigation in world GS for all spec

Hope your enjoy !

First i just stop playing wow on top 50 guild in the world got 10/10 BRF Mythic, on warcraftlogs im in top 20 ish best tank dps and mitigation in the world. I want to give you all my work for many hour of mythic raiding. All macro i make work perfectly for all spec as prot paladin.

This made with Logitech Keyboard G 710+ and set to 0.15 ms that the maximum rate WoW will allows withtout disconnect you for spamming.

All spec will give you at least 58-60 % uptime of “shield of the righteous” and on simcraft it give you 61% so it almost perfect with 100% sacred up ( empowers seals will give you 75%-80% uptime )

Let talk about our 75 lvl skill beford you go with macro

Holy Avenger = will give you more damage and more shield of the righteous uptime But you have to set a keybind all macro are set to auto But with SERAPHIM SPEC it will hit only 3 time YOU NEED a keybind macro to apply more then 3 when your on Holy Avenger

Sanctified Wrath = will give you more damage. but you will get more damage

Divine Pupose = maco will work automaticaly . It the middle the Lazy one imo Best to work with Holyshield Macro and Empowers Seals , never use it with Seraphim

---------------------------------------EMPOWER SEALS MACRO --------------------------------------------------
All the Empower macro change the seal at the right timing, the only thing you need to do beford start pulling it cast sacred shield on you and it GG

Empower #1 HolyPrims Holy Avenger or Divine Purpose


Sequences['EmpHolysingle'] = {
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 Holy Wrath',
        '/cast Crusader Strike',	
	'/castsequence Sacred Shield,Judgment,Seal of Insight,Judgment,Judgment,seal of righteousness',
	"/cast Avenger's Shield",
        '/cast [@player] Holy Prism',	
        '/cast Hammer of Wrath',
	'/cast Consecration',
PostMacro = [[
/cast Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences['EmpHolyAOE'] = {
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 Holy Wrath',
        '/cast Hammer of the Righteous',	
	'/castsequence Sacred Shield,Judgment,Seal of Insight,Judgment,Judgment,seal of righteousness',
	"/cast Avenger's Shield",
        '/cast [@player] Holy Prism',
	'/cast Hammer of Wrath',
	'/cast Consecration',
PostMacro = [[
/cast Shield of the Righteous
/cast divine protection
/startattack
]],
}

Empower #2 with Execution Sentence Holy Avenger or Divine Purpose

Sequences['EmpESsingle'] = {
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 Holy Wrath',
        '/cast Crusader Strike',	
	'/castsequence Sacred Shield,Judgment,seal of righteousness,Judgment,Judgment,Seal of Insight',
	"/cast Avenger's Shield",
        '/cast Execution Sentence',
	'/cast Hammer of Wrath',
	'/cast Consecration',
PostMacro = [[
/cast Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences['EmpESAOE'] = {
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 Holy Wrath',
        '/cast Hammer of the Righteous',	
	'/castsequence Sacred Shield,Judgment,seal of righteousness,Judgment,Judgment,Seal of Insight',
	"/cast Avenger's Shield",
        '/cast Execution Sentence',
	'/cast Hammer of Wrath',
	'/cast Consecration',
PostMacro = [[
/cast Shield of the Righteous
/cast divine protection
/startattack
]],
}

Empower #3 with Light Hammer you only have to stop your macro cast it and restart every 1 min
Holy Avenger or Divine Purpose

Sequences['EmpHammerSingle'] = {
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 Holy Wrath',
	'/cast Crusader Strike',	
	'/castsequence Sacred Shield,Judgment,seal of righteousness,Judgment,Judgment,Seal of Insight',
	"/cast Avenger's Shield",
	'/cast Hammer of Wrath',
	'/cast Consecration',
PostMacro = [[
/cast Shield of the Righteous
/cast divine protection
]],
}

Sequences['EmpHammerAOE'] = {
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 Holy Wrath',
	'/cast Hammer of the Righteous',	
	'/castsequence Sacred Shield,Judgment,seal of righteousness,Judgment,Judgment,Seal of Insight',
	"/cast Avenger's Shield",
	'/cast Hammer of Wrath',
	'/cast Consecration',
PostMacro = [[
/cast Shield of the Righteous
/cast divine protection
]],
}

---------------------------------------SeraPhim MACRO --------------------------------------------------

Most fight will give you better DPS and surv as sera vs Empowers Seals.
TIPS :Empowers Seal will do more damage only with fighting 3+ mob with single target focus

Seraphin #1 Execution Sentence Holy Avenger or Sanctified Wrath

Sequences['Sera'] = {
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 Holy Wrath',	
        '/cast Crusader Strike',	
	'/castsequence Sacred Shield,Judgment,Judgment,Judgment',
	"/cast Avenger's Shield",
	'/cast Execution Sentence',
	'/cast Hammer of Wrath',
	'/cast Consecration',
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences['SeraAOE'] = {
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 Holy Wrath',	
        '/cast Hammer of the Righteous',	
	'/castsequence Sacred Shield,Judgment,Judgment,Judgment',
	"/cast Avenger's Shield",
	'/cast [@player] Execution Sentence',
	'/cast Hammer of Wrath',
	'/cast Consecration',
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Seraphim #2 with Holy prims Holy Avenger or Divine purpose

Sequences['SeraHoly'] = {
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 Holy Wrath',
	'/cast Crusader Strike',	
	'/castsequence Sacred Shield,Judgment,Judgment,Judgment',
	"/cast Avenger's Shield",
	'/cast [@player] Holy Prism',
	'/cast Hammer of Wrath',
	'/cast Consecration',
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences['SeraHolyAOE'] = {
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 Holy Wrath',
	'/cast Hammer of the Righteous',	
	'/castsequence Sacred Shield,Judgment,Judgment,Judgment',
	"/cast Avenger's Shield",
	'/cast [@player] Holy Prism',
	'/cast Hammer of Wrath',
	'/cast Consecration',
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Seraphim #3 with light hammer ( you need to stop your macro every 1 min to cast )
Holy Avenger or Sanctified Wrath

Sequences['SeraHammer'] = {
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 Holy Wrath',
	'/cast Crusader Strike',	
	'/castsequence Sacred Shield,Judgment,Judgment,Judgment',
	"/cast Avenger's Shield",
	'/cast Hammer of Wrath',
	'/cast Consecration',
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences['SeraHammerAOE'] = {
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 Holy Wrath',
	'/cast Hammer of the Righteous',	
	'/castsequence Sacred Shield,Judgment,Judgment,Judgment',
	"/cast Avenger's Shield",
	'/cast Hammer of Wrath',
	'/cast Consecration',
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

----------------------------------------Holy Shield Macro -------------------------------------------------

TIPS your dps and threat will hurt but you this will class you in top 20 tank in “Tank Rankings by Spec” you have to understand when your not tanking more then 60% + of the time you dont use that SPEC

Holy Avenger or Divine purpose

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 Crusader Strike',	
	'/castsequence Sacred Shield,Judgment,Judgment,Judgment',
	"/cast Avenger's Shield",
	'/cast Hammer of Wrath',
	'/cast Consecration',
	'/cast Holy Wrath',
        '/cast [@player] Holy Prism',
PostMacro = [[
/cast Shield of the Righteous
/cast divine protection
]],
}

Sequences['ProtAOE'] = {
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 Hammer of the Righteous',	
	'/castsequence Sacred Shield,Judgment,Judgment,Judgment',
	"/cast Avenger's Shield",
	'/cast Hammer of Wrath',
	'/cast Consecration',
	'/cast Holy Wrath',
        '/cast [@player] Holy Prism',
PostMacro = [[
/cast Shield of the Righteous
/cast divine protection
]],
}

Nicc,
Thank you for the great post.I am currently using your Seraphim #2 with Holy prims, I got to say I love this macro. I only have a few questions for you,

  1. What does you talent tree look like.
  2. I see further down your post that you have a whole seperate macro should I be using this when not tanking a full fight when the other tank has the boss? I know this sounds confusing but was just wondering.

Thanks again for the great macro hope to hear from you soon.
Sincerely,
Arvie (the one handed, broken arm player)

@Nicc, Was wondering what your talents and glyphs look like for Empower #1 HolyPrims. Thanks

I too would love to get more details about glyphs and talents chosen for the respective macros.

i always use that

LvL 15 Speed of light
LvL 30 Fist of Justice
LvL 45 Sacred Shield
LvL 60 UnBreakable Spirit

LvL75 Holy Avenger give you more Shield of rightheous
LvL75 Santified Wrath give you more dps but way more mitigation
LvL 75 Divine purpose is a no brainer macro to everything but you lose like 10-7% on shield uptime

LvL 90 is the name of macro Holyprim - Hammer - Execution sentence (ES)
LvL 100 it the name of the main macro Empower - Sera - Holy shield (HS)

Most of time i always use Holy Avenger it give you more DPS and remeber Shield of righttheous stack so you can get easy 17-21 sec uptime when you press Holy avenger but look out you get agro instant over other tank

Hey, pretty nice macros…I have been looking for a macro that works with empowered seals.
I can not make yours work, SoR seems to lock and there is no swap of the seals (stuck with SoI)
Any ideas?

I would also love to know the Glyphs used for this.

@Nicc I found the issue…if you don’t start the fight in Seal of the Righteousness the macro locks, I solved by simply bounding SoR to my push to talk button.

Also, adding a simple line like - ‘/cast [mod] Hammer of the Righteous’, - right after the line for CS makes the single target macro into an AOE macro by just pressing the Alt key…so no need for two separate macros since the rotation its just the same.

Nicc, the castsequence in all of these are not firing off for me, any suggestions?

Try it like this, almost always error free:

/code
Sequences[“SeraHoly”] = {
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 Holy Wrath]],
[[/cast Crusader Strike]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast [@target] Holy Prism]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences[“SeraHolyAOE”] = {
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 Holy Wrath]],
[[/cast Hammer of the Righteous]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast [@Target] Holy Prism]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences[“Sera”] = {
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 Holy Wrath]],
[[/cast Crusader Strike]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast Execution Sentence]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences[“SeraAOE”] = {
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 Holy Wrath]],
[[/cast Hammer of the Righteous]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast [@Target] Execution Sentence]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences[“SeraHammer”] = {
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 Holy Wrath]],
[[/cast Crusader Strike]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences[“SeraHammerAOE”] = {
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 Holy Wrath]],
[[/cast Hammer of the Righteous]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}
/code

Sequences[“SeraHoly”] = {
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 Holy Wrath]],
[[/cast Crusader Strike]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast [@target] Holy Prism]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences[“SeraHolyAOE”] = {
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 Holy Wrath]],
[[/cast Hammer of the Righteous]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast [@Target] Holy Prism]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences[“Sera”] = {
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 Holy Wrath]],
[[/cast Crusader Strike]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast Execution Sentence]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences[“SeraAOE”] = {
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 Holy Wrath]],
[[/cast Hammer of the Righteous]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast [@Target] Execution Sentence]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences[“SeraHammer”] = {
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 Holy Wrath]],
[[/cast Crusader Strike]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

Sequences[“SeraHammerAOE”] = {
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 Holy Wrath]],
[[/cast Hammer of the Righteous]],
[[/castsequence Sacred Shield,Judgment,Judgment,Judgment]],
[[/cast Hammer of Wrath]],
[[/cast Consecration]],
PostMacro = [[
/castsequence Seraphim, Shield of the Righteous, Shield of the Righteous, Shield of the Righteous
/cast divine protection
/startattack
]],
}

This give errors when WoW loads and will not work at all

Hi Henry,
Can you please give us more info, like the error(s) it gives when you load WoW?
And is it when you start WoW or is it when you login your character?

Btw. have you selected or unselected the option “Load out of date AddOns” in the addon part of WoW.?

I have pasted those routines in the sequence file and I don’t get any errors, neither with starting up WoW and not when I login with my paladins.

I have tried this format: [/cast Consecration]],
I also have tried this format: ‘/cast Consecration’,

ps.when you use a spell/ability like Templar’s Verdict , you must start and end that line with " "
Example: “/castsequence [nochanneling]Templar’s Verdict”,
(I am lazy, so I just use castsequence on everything. But for the working of single spells/abilities it doesn’t have any negative impact.)