Elfyau's TWW v0.4 Protection Warrior **Updated 19-Jun-25**

NOTE I have created a plugin for all of my Warrior sequences, they are available at both Curseforge and Wago. Just search for ‘Elfyau’ or ‘GSE’

I’ve been grinding away at the anvil, and version 0.4 of the Protection Warrior macro is finally here! :collision: This update focuses on streamlining survivability, tightening up the rotation, and improving the timing on key cooldowns—because holding the line shouldn’t feel clunky.

Every tweak came from in-combat testing and your awesome feedback. Whether you’re tanking mobs in M+ or standing tall in raids, this version should feel more responsive, more consistent, and a lot more unbreakable. :brick:

I’d love to hear how it holds up under pressure—so give it a spin, and let’s keep sharpening it together! :flexed_biceps:

TALENTS:-

CkEAO9DBjZzKcjSu6RJDto0RCKGAAAAmZmxMzMMzyMLzMzshxYEzyYGGLjZmhlZmxMwwAAAAAAAzYAALLLAMYbbGzyyyoZmhZYZWaMzC

SEQUENCE:-

Elfyau’s TWW v0.4 Protection Warrior

!GSE3!zZbLbttGFIbrtN0YeYCmK6JrJeLdkosCYXgTZdIyJDW2ZBjBiBpbtIccZmbohARauEA3eYSsCsdaFCjQt/O+I1FM6FaGAzRtzNXonIPDj/+5aN65KcgRBtO59xyQCEwQpBdOAEKC6YVvIxjDhJk4S9iGN4AvM5iEkF52bePF3v6Lc/GJOl8F/3K15yWTLELsfZ5Lx8TxBLBr1whZhBP65sqOF8EHPzcZICeQwQTGuXCY4Bkg8dHhFILp0WYzBJQJhzGebtNZdMwaCQ5nIEkgipKTI0ESxe+Fw3CZ+e8uXZFFqUqwNkRW2rJoDfMUOn2YQsAsxs8l1rzjJQySc4AMqWZeMZM7melKn7vYb9oEgUAK2Q9ldkFQVFVuNQRJ0m9wzlcY+SfDWKtPRVM6haVeckPQFVWpSfJBKLnOWJX37X8sVQWna1ucTWqLqqY3BFnTtUZl01tidVbaqqjL5a/bKr8C/+l/AldaqiLxIistra1xNFXRFa1VA6pz1sT+fePqPrVBSVkO94Orzz0nJUcN78t7K9ZXFdmvn4zsaYpADknjowglcUvbUvnIyK3FOlwP+XUFOfjX2/qmbTmI69+5PFs+xumq+R/4AwZTJ0uW7l4fnkNC4R6JMIlYPv+MPbduG7ZubOxb7P/8a7kXXTB/v1uCZkbhh1z1JKvEPJekbH5UmHrLcN5R6W552WARQLYPJhC5FjwGGWI7Ppfjx3QKGJzuyqKsibqoSbKmyrq3D8GZkRFALzoBZMACDPzR6UCUcqaz/RljKd1uNicRfrIwNCE6zkHmDgHiL6KXnR6JTqIEoHdeaRpAdjAzz2yj17aenY6LnfB0kOn9rsWw2Dd3XIM/8Th+HRRBUOSBXwQFnb0e2UU+cl3/dBzP0ML76pVRPsXIMHzfN4LRZOIWeZ5jHjIejfdBUJg7FqQhidLFxz91jIzNMHHsJWHXHdjPedtzz6OHv/UDkGQAlb21UAgn19biIw++W9zHhMeCiRGmNKObg47nDLcfCw4mAi8Ob7GhnRxjEkJ+MUu5OpMI8Sm6tnZBDGt3OmeQwtCzvvHMYc/89ouNPx9V6m8sK9g1e75vm0Ovt/sX

This package consists of 1 elements.

Sequences

  • EA_PW_v0.4

CHANGES:-
TALENTS: Changed the Hero set and other minor talent changes.
SEQUENCE: Minor changes to the sequence.
MACROS: Removed all macros.

Your feedback is the secret ingredient that transforms great macros into legendary ones! Every click, comment, and suggestion is a building block for future awesomeness.

Let’s work together to create macros that elevate your gameplay to the next level. Help me make them smoother, stronger, and faster! Let’s unlock the full potential of your character together!

P.S. You can find me on Patreon and other social links at: https://bio.link/elfyau

1 Like

The macro has been updated and is available in the original post and via both the Wago and Curseforge app. Let me know what you think, Cheers!

1 Like

Another great Sequence Elfy

1 Like

The macro has been updated and is available in the original post and via both the Wago and Curseforge app. Let me know what you think, Cheers!

1 Like

Great God, your game talents have been updated. If you have time, please also update your talents and macros. It’s really troublesome.

I’m sure @Elfyau will get to it as soon as they can. Try to have some patience.

1 Like

He has a Bunch of Macros he is working on to update. this takes a lot of time and work just to write these things so try and have some patience, @Elfyau made a post on getting to these and updating them. You can actually do this on your own.

1 Like

can you please update the talent

CkEAO9DBjZzKcjSu6RJDto0RCKGAAAAmZmZMzMMz2MLzMzswMGz0Y2GzwYZAsNzMwMzYGAAAAAAYmBAYZZDgBbLzYWWWGNzMMDbzSDzG

The macro has been updated and is available in the original post and via both the Wago and Curseforge app. Let me know what you think, Cheers!

I just wanna say thank you Elfy, among everyone you are always the tried-and-true.

1 Like

Hey! Amazing macro. But Im getting the addons experiencing large number of errors message while using it on some Dungeons. Can someone help me troubleshoot it?

What kind of error messages?

The error goes:

Message: Interface/AddOns/GSE/API/Storage.lua:543: attempt to index field ‘?’ (a nil value)
Time: Sat Jul 5 15:30:58 2025
Count: 54
Stack:
[Interface/AddOns/Blizzard_FrameXML/RestrictedExecution.lua]:483: in function <…ace/AddOns/Blizzard_FrameXML/RestrictedExecution.lua:446>
[tail call]: ?
[Interface/AddOns/Blizzard_FrameXML/SecureHandlers.lua]:285: in function <…nterface/AddOns/Blizzard_FrameXML/SecureHandlers.lua:279>
[tail call]: ?

Locals:
owningFrame = EA_PW_v0.4 {
}
signature = “self,button,down”
body = " local mods = “RALT=” .. tostring(IsRightAltKeyDown()) .. “|” ..
“LALT=”.. tostring(IsLeftAltKeyDown()) .. “|” ..
“AALT=” .. tostring(IsAltKeyDown()) .. “|” ..
“RCTRL=” .. tostring(IsRightControlKeyDown()) .. “|” ..
“LCTRL=” .. tostring(IsLeftControlKeyDown()) .. “|” ..
“ACTRL=” .. tostring(IsControlKeyDown()) .. “|” ..
“RSHIFT=” .. tostring(IsRightShiftKeyDown()) .. “|” ..
“LSHIFT=” .. tostring(IsLeftShiftKeyDown()) .. “|” ..
“ASHIFT=” .. tostring(IsShiftKeyDown()) .. “|” ..
“AMOD=” .. tostring(IsModifierKeyDown()) .. “|” ..
“MOUSEBUTTON=” .. GetMouseButtonClicked()
self:SetAttribute(‘localmods’, mods)
local iteration = self:GetAttribute(‘iteration’) or 1
local step = self:GetAttribute(‘step’)
step = tonumber(step)
iteration = tonumber(iteration)
if self:GetAttribute(‘stepped’) then
self:SetAttribute(‘stepped’, false)
else
for k,v in pairs(spelllist[iteration][step]) do
if k == “macrotext” then
factory =

{
}
LOCAL_Closure_Factories =
{
self =
{
}
self,button,down =
{
}
}
LOCAL_execution_count = 1

A couple mobs later^:

Message: Interface/AddOns/GSE/API/Storage.lua:543: attempt to index field ‘?’ (a nil value)
Time: Sat Jul 5 15:30:58 2025
Count: 864
Stack:
[Interface/AddOns/Blizzard_FrameXML/RestrictedExecution.lua]:483: in function <…ace/AddOns/Blizzard_FrameXML/RestrictedExecution.lua:446>
[tail call]: ?
[Interface/AddOns/Blizzard_FrameXML/SecureHandlers.lua]:285: in function <…nterface/AddOns/Blizzard_FrameXML/SecureHandlers.lua:279>
[tail call]: ?

Locals:
owningFrame = EA_PW_v0.4 {
}
signature = “self,button,down”
body = " local mods = “RALT=” .. tostring(IsRightAltKeyDown()) .. “|” ..
“LALT=”.. tostring(IsLeftAltKeyDown()) .. “|” ..
“AALT=” .. tostring(IsAltKeyDown()) .. “|” ..
“RCTRL=” .. tostring(IsRightControlKeyDown()) .. “|” ..
“LCTRL=” .. tostring(IsLeftControlKeyDown()) .. “|” ..
“ACTRL=” .. tostring(IsControlKeyDown()) .. “|” ..
“RSHIFT=” .. tostring(IsRightShiftKeyDown()) .. “|” ..
“LSHIFT=” .. tostring(IsLeftShiftKeyDown()) .. “|” ..
“ASHIFT=” .. tostring(IsShiftKeyDown()) .. “|” ..
“AMOD=” .. tostring(IsModifierKeyDown()) .. “|” ..
“MOUSEBUTTON=” .. GetMouseButtonClicked()
self:SetAttribute(‘localmods’, mods)
local iteration = self:GetAttribute(‘iteration’) or 1
local step = self:GetAttribute(‘step’)
step = tonumber(step)
iteration = tonumber(iteration)
if self:GetAttribute(‘stepped’) then
self:SetAttribute(‘stepped’, false)
else
for k,v in pairs(spelllist[iteration][step]) do
if k == “macrotext” then
factory =

{
}
LOCAL_Closure_Factories =
{
self =
{
}
self,button,down =
{
}
}
LOCAL_execution_count = 1

These errors are being thrown by GSE while using my sequence, you will need to ask Timothyluke and see what it is. If it is something on my end let me know and I will fix it.

His disdain for this website seems to outweigh any usefulness: [BUG] · Issue #1817 · TimothyLuke/GSE-Advanced-Macro-Compiler · GitHub