Prot warrior Leveling Macro Request

Greetings,

Im looking at leveling a Tank Warrior, And after looking around i am seeing a ton of max level Macros for Warriors, but i am not seeing anything for leveling , would anyone happen to know of any Macros for leveling ? It wouldn’t need to be a GS macro ,although that would be preferred. It doesn’t have to be one button either, just something to help automate the basic aspects of the class, that way i can focus more on targeting ,and rage management.

Thank you all in advance for any and all help with this. Any advice that is constructive to this topic is welcome and thanks are given for them.

Hi James Hyatt,

Perhaps you could have a look at this part of this forum:
https://wowlazymacros.com/forums/forum/lazy-macros/how-tos/

Seems you indeed do or did something wrong.
To summon some things up that come to my mind…

  1. check if “Load out of date AddOns” is checked.!\
  2. make sure you have (re)named your sequences file to Sequences.lua
  3. Make sure the 1st line is still in there: >>> local _, Sequences = … – Don’t touch this
  4. Make sure you type/copy the sequence name with the exact major and small letters, just like this: GLADStAoE otherwise it won’t be recognized.
  5. In th emacro screen, after saving the name, you should see this:

#showtooltip
/click GLADStAoE

if not, there’s still something wrong.
Hope this helps you a bit on the way.

If nothing helps, try post your sequence here. But use the ... button for that.
Otherwise a lot of commands will be truncated.

Not trying to be rude, but other than asking for a leveling macro, there is nothing in my post to say i am having any issues.My GS works just fine and all of my 27 macros for it work just fine as well. Im not asking for help with a existing Macro, im asking for pointers of where to go to get a legit leveling macro.And as it says in my post , it doesnt even have to be GS macro, cause im pretty certain I can convert it to GS .

Sorry James, totally my fault. lol, that reply was meant for someone else.

About the leveling your warrior…
I have leveled my warrior with (almost) the same GS sequences I use now that he is 100.
I did use a max level macro I liked, Only when I thought that something was not working right. Than I excluded that line by adding a double minus and a space in front of that line [-- “/spells”,]
If it was only one spell that didn’t work well, I did the same but also copy&pasted that line Without that specific spell in it orr I replaced it with a other spell.
Most of the time there wasn’t Any problem with most of the sequences. Because GS skips the spell that isn’t available or still on cooldown.

(atm ruining my former good working prot/glad warrior sequence.) hehe.
I can post some sequences if you want. I have tried and used three versions while leveling. Mostly I did stick to one of them and still am playing at lvl 100 with that one.
I use it for tanking and soloing, while using the lvl 100 talents Gladiator’s Resolve for it’s 5% extra damage reduction and sometimes Anger Management for reducing certain cooldowns. DPS is close btw.
I know some other warriors don’t agree but I use these as talents: 3,1,3,3,3,2,1/3
Btw. While leveling experiment a bit with Unyielding Strikes and Sudden Death. If you have plenty of crit %, than Sudden Death will be up very very often.! :stuck_out_tongue:
Glyphs: at lvl 100.
Large: Rude interruption, Resonating power, Cleave (When you have problems with rage or survivability of some kind, change Cleave and Resonating power to : Bull Rush, Unending Rage, Victory Rush)
Small: Intimidating shout, Watchful eye, Gushing wound

btw. I prefer to use Notepad ++ for editing.

I mostly use War-GLADStAoE for everything. It’s kinda a All in one fun build. (As Tank and as Gladiator more than often nr.1 or 2 in DPS and DMG done, specially when there is a lot of trash to kill.) :wink:

As to reply on that they are (to) long… well almost Every usable ability and spell is in there. Yes, I can strip them, but than I have to manually activate those spells/abilities. I sometimes still have to, when i get a lot of procs.

I use a Cooler Master Steel Mech board, the macro keys are programmed to hit at 50ms speed. Casting is set at push down.

Builds and glyphs? Not a specific one needed. I am changing build quite often and also for what’s needed.
I’m not (yet) tanking in raids this expansion, because we have 2 dedicated tanks, so I only use tankmode in dungeons and for questing! (Pulling lots of adds at once. is most fun. Specially when you get whispers about that they expected you to die. lol)

At this moment I play the most on my new warrior.
My Build is at this moment: 2-1-2-3-3-2-3
Viable options depending on situation and personal preferences: 2-1-1/2/3-2/3-3-1/2/3-2/3
Choices are also depend a bit on if you are the tank or the dps. (I always have a a lot of “tome of the clear mind” in my bags. So I can switch talents if needed. And with my sequence I don’t have to change anything.)

For a better explanation of choices… One of the sites I use is Icy-Veins ( World of Warcraft Guides and News - World of Warcraft - Icy Veins )
(Sometimes I switch to 2 (Anger Management). Because of bad tanks or healers, so I can switch stances during the fight if needed. And even than the battle stance output is almost as good as Gladiator.

Major Glyphs:
-Unending Rage (extra rage pool) < always
-Rude Interruption (6% extra dmg for 20 seconds! and pummel has 15 a second cooldown btw) < always if you want higher Damage output.!
Next three are useful in specific situations and personal choices:
-Victory Rush (50% extra healing from VR after a kill, always nice. Specially when questing) OR
-Cleave (you hit 1 extra target. useful @trash.) OR
-Enraged Speed (can be useful when there is a lot of movement.)

Minor Glyphs:
-Intimidating Shout (fear in place so no running adds, always useful. most recommended glyph btw.)
-Watchful Eye (IMHO always useful, Intervene automatically targets lowest health members. << I use 2 intervenes, normal one and a macro that intervenes @Focus.)
-Gushing Wound (Bloodier Deep Wounds. yummm.)

If you don’t like this, OK no problem. But this is what I use at this moment.
As I more often state. It’s a work in progress, last week my former sequences worked fine, this week I got several upgrades and i had to start over with testing and changing.
My ideal is DPS and DMG as high as possible, but not rage starving to much.
Which happens still to often imo, biggest users are Shield Barrier (20+40), Shield Block (60), Execute (30), HS (0 or 30)
If you use HS a lot, than you really should take Unyielding Strikes.

The only thing I totally removed / disabled is Heroic Strike. I have bound it to two other keys

#show Heroic Strike
/use Heroic Strike
/cast Devastate

#show Heroic Strike
/use Heroic Strike
/cast Revenge

This line:
/castsequence [nochanneling,combat]reset=6/combat !Shield Block, !Devastate
can be changed to:
/castsequence [nochanneling,combat]reset=6/combat !Shield Block, !Heroic Strike
when you are almost always full rage.
But remember this. Everything in the PreMacro that is OFF Cooldown will be cast Every single check.!
HS is OFF the GCD, so it will be cast very very often.! And thus it’s, bye bye ragepool. << I had that problem, could hardly cast any shield barrier or block anymore.

For the below (first) sequence. i would say test it.
I also advise to test it two ways (1x with StepFunction and 1x without StepFunction), so you can see which one gives You the best results.


Sequences["War-GLADStAoE"] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableErrorSpeech 0
/stopmacro [channeling:Bladestorm]
/targetenemy [noexists][noharm][dead]
/castsequence [nochanneling,combat] !Berserker Rage
/castsequence [nochanneling,combat] !Demoralizing Shout
/castsequence [nochanneling,combat]reset=6/combat !Shield Block, !Devastate
]],
"/castsequence [nochanneling,harm] !Victory Rush, !Execute",
"/castsequence [nochanneling] !Heroic Throw, !Shield Slam",
"/castsequence [nochanneling]!Charge;[help]!Intervene",
"/castsequence [nochanneling] !Shield Slam, !Revenge",
"/castsequence [nochanneling] !Revenge, !Shield Slam",
"/castsequence [nochanneling] !Execute, Execute",
"/castsequence [nochanneling,@target,talent:4/1] !Storm Bolt;[nochanneling,combat,talent:4/2] !Shockwave;[nochanneling,combat,talent:4/3] !Dragon Roar",
-- "/castsequence [nochanneling] Heroic Strike",
"/castsequence [nochanneling] !Devastate, !Victory Rush",
"/castsequence [nochanneling] Shield Slam",
"/castsequence [nochanneling] Revenge",
-- "/castsequence [nochanneling] !Shield Slam, Heroic Strike",
-- "/castsequence [nochanneling] Heroic Strike",
"/castsequence [nochanneling] !Victory Rush, !Devastate",
"/castsequence [nochanneling] !Thunder Clap, Thunder Clap",
"/castsequence [nochanneling,combat,talent:6/1] !Avatar;[nochanneling,combat,talent:6/2] !Bloodbath;[nochanneling,combat,talent:6/3] !Bladestorm",
"/castsequence [nochanneling] !Spell Reflection, !Devastate",
"/castsequence [nochanneling] !Victory Rush, !Devastate",
"/castsequence [nochanneling] !Shield Slam, !Revenge",
"/castsequence [nochanneling] !Revenge, !Shield Slam",
"/castsequence [nochanneling] !Execute, !Devastate",
"/castsequence [nochanneling] Shield Slam",
"/castsequence [nochanneling] Revenge",
"/castsequence [nochanneling] !Hamstring, !Devastate, !Victory Rush",
"/castsequence [nochanneling,combat] !Demoralizing Shout",
"/castsequence [nochanneling,mod,combat] Enraged Regeneration",
"/castsequence [nochanneling,mod,combat] Healthstone, Healing Tonic",
"/castsequence [nochanneling,mod,combat] Execute",
PostMacro = [[
/use [combat]13
/use [combat]14
-- /startattack
/castsequence [nochanneling,harm] !Execute
/castsequence [nochanneling,harm] !Victory Rush
/castsequence [nochanneling,combat] !Spell Reflection
/castsequence [nochanneling,combat] !Bloodbath
/castsequence [nochanneling] !Shield Slam, !Revenge, !Shield Slam, !Revenge
/castsequence [nochanneling,@target] !Storm Bolt
/castsequence [nochanneling] !Shockwave
/castsequence [nochanneling] !Dragon Roar
/script UIErrorsFrame:Hide()
/console Sound_EnableErrorSpeech 1
]],
}

-- Next two are unchanged. And to be honest, I almost don't use them anymore.

Sequences["War-1GladGlad"] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/stopmacro [channeling:Bladestorm]
/console Sound_EnableErrorSpeech 0
/script UIErrorsFrame:Hide()
/targetenemy [noexists][noharm][dead]
/castsequence [nochanneling,combat] Berserker Rage
/castsequence [nochanneling,combat] !Demoralizing Shout
/castsequence [nochanneling,combat]reset=10/combat Shield Charge, Heroic Strike
-- /castsequence [nochanneling] Heroic Strike
]],
"/castsequence [nochanneling,mod:ctrl/alt,combat]Enraged Regeneration",
"/castsequence [nochanneling,mod:ctrl/alt,combat]Healthstone,Healing Tonic",
"/castsequence [nochanneling] !Heroic Throw",
"/castsequence [nochanneling] !Charge;[help] !Intervene",
"/castsequence [nochanneling] !Execute",
"/castsequence [nochanneling] !Victory Rush",
"/castsequence [nochanneling,combat] !Shield Block",
"/castsequence [nochanneling] !Shield Slam",
"/castsequence [nochanneling] !Revenge",
"/castsequence [nochanneling] !Devastate",
"/castsequence [nochanneling,combat] !Demoralizing Shout, !Devastate",
"/castsequence [nochanneling]reset=10/target, Thunder Clap, Devastate",
"/castsequence [nochanneling,talent:6/1]Avatar;[nochanneling,talent:6/2]Bloodbath;[nochanneling,talent:6/3]Bladestorm",
"/castsequence [nochanneling,talent:4/1] Storm Bolt;[nochanneling,talent:4/2] Shockwave;[nochanneling,talent:4/3] Dragon Roar",
"/castsequence [nochanneling] !Heroic Strike",
"/castsequence [nochanneling] !Victory Rush, !Devastate",
"/castsequence [nochanneling,combat] !Shield Block",
"/castsequence [nochanneling] !Shield Slam",
"/castsequence [nochanneling] !Revenge",
"/castsequence [nochanneling] !Devastate",
"/castsequence [nochanneling,combat] !Berserker Rage",
"/castsequence [nochanneling,talent:6/1]Avatar;[nochanneling,talent:6/2]Bloodbath;[nochanneling,talent:6/3]Bladestorm",
"/castsequence [nochanneling,talent:4/1] Storm Bolt;[nochanneling,talent:4/2] Shockwave;[nochanneling,talent:4/3] Dragon Roar",
"/castsequence [nochanneling,combat] !Pummel",
"/castsequence [nochanneling,combat] !Spell Reflection",
"/castsequence [nochanneling] Heroic Strike, Thunder Clap",
PostMacro = [[
/use [combat]13
/use [combat]14
-- /startattack
/castsequence [nochanneling] !Victory Rush
/castsequence [nochanneling] !Execute
-- /castsequence [nochanneling,combat] !Pummel
/castsequence [nochanneling,combat] !Spell Reflection
/castsequence [nochanneling] !Shield Slam, !Revenge, !Devastate, !Shield Slam, !Revenge
/castsequence [nochanneling] Storm Bolt
/castsequence [nochanneling] Shockwave
/castsequence [nochanneling] Dragon Roar
/script UIErrorsFrame:Clear()
/script UIErrorsFrame:Show()
/console Sound_EnableErrorSpeech 1 
]],
}

-- Warrior Gladiator Defensive stance and Protection PvE (talents: 3,1,1/2/3,3,3,1/2/3,3  (optional)Glyph Unending Rage, Glyph of Cleave, Glyph of Rude Inerruption, Glyph of Resonating Power)
Sequences["War-1GladProt"] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/stopmacro [channeling:Bladestorm]
/console Sound_EnableErrorSpeech 0
/script UIErrorsFrame:Hide()
/targetenemy [noexists][noharm][dead]
/castsequence [nochanneling,combat] Berserker Rage
/castsequence [nochanneling,combat] !Demoralizing Shout
/castsequence [nochanneling,combat]reset=10/combat Shield Block, Heroic Strike
-- /castsequence [nochanneling] Heroic Strike
]],
"/castsequence [nochanneling,mod:ctrl/alt,combat]Enraged Regeneration",
"/castsequence [nochanneling,mod:ctrl/alt,combat]Healthstone,Healing Tonic",
"/castsequence [nochanneling] !Heroic Throw",
"/castsequence [nochanneling] !Charge;[help] !Intervene",
"/castsequence [nochanneling] !Execute",
"/castsequence [nochanneling] !Victory Rush",
"/castsequence [nochanneling] Execute",
"/castsequence [nochanneling] !Shield Slam",
"/castsequence [nochanneling,combat] !Demoralizing Shout, !Devastate",
"/castsequence [nochanneling] Shield Slam",
"/castsequence [nochanneling] !Revenge",
"/castsequence [nochanneling] Revenge",
"/castsequence [nochanneling] !Devastate, Devastate",
"/castsequence [nochanneling,combat] !Shield Block, !Revenge",
"/castsequence [nochanneling] !Thunder Clap, Devastate",
"/castsequence [nochanneling,combat] !Demoralizing Shout",
"/castsequence [nochanneling] Thunder Clap, Devastate",
"/castsequence [nochanneling] !Execute",
"/castsequence [nochanneling,talent:6/1]Avatar;[nochanneling,talent:6/2]Bloodbath;[nochanneling,talent:6/3]Bladestorm",
"/castsequence [nochanneling] !Execute",
"/castsequence [nochanneling] !Victory Rush, !Devastate",
"/castsequence [nochanneling,talent:6/1]Avatar;[nochanneling,talent:6/2]Bloodbath;[nochanneling,talent:6/3]Bladestorm",
"/castsequence [nochanneling,combat] !Berserker Rage",
"/castsequence [nochanneling,combat] Shield Block, !Shield Slam",
"/castsequence [nochanneling,talent:4/1]Storm Bolt;[nochanneling,talent:4/2]Shockwave;[nochanneling,talent:4/3]Dragon Roar",
"/castsequence [nochanneling,talent:4/1]Storm Bolt;[nochanneling,talent:4/2]Shockwave;[nochanneling,talent:4/3]Dragon Roar",
"/castsequence [nochanneling,combat] !Pummel",
"/castsequence [nochanneling,combat] !Spell Reflection",
"/castsequence [nochanneling] !Execute",
PostMacro = [[
/use [combat]13
/use [combat]14
-- /startattack
/castsequence [nochanneling] !Victory Rush
/castsequence [nochanneling] !Execute
-- /castsequence [nochanneling,combat] !Pummel
/castsequence [nochanneling,combat] !Spell Reflection
/castsequence [nochanneling] !Shield Slam, !Revenge, !Devastate, !Shield Slam, !Revenge
/castsequence [nochanneling] Storm Bolt
/castsequence [nochanneling] Shockwave
/castsequence [nochanneling] Dragon Roar
/script UIErrorsFrame:Clear()
/script UIErrorsFrame:Show()
/console Sound_EnableErrorSpeech 1 
]],
}

Vondreth,

thank you for your reply, I will take a look at them and see if i can work with one of them, and again sorry if i sounded rude or anything , i didnt mean to .

Vondreth,

Your posted scripts are excessively long. Perhaps you can incorporate a step function to compact duplicate actions.

I think you mean a different kind of stepfunction than the one I use?
(Btw. always test sequences with and without this stepfunction. And use the one that gives you the best results.) :wink: :stuck_out_tongue:
`
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],



Or do you mean something like this example perhaps?


– Here is a short example which is what most sequences will look like
Sequences[“GnomeExample2”] = {
– Macro 1
[[
/run print(“Executing macro 1!”)
/cast SpellName1
]],

– Macro 2
[[
/run print(“Executing macro 2!”)
/cast SpellName2
]],

– Macro 3
[[
/run print(“Executing macro 3!”)
/cast SpellName3
]],
}
`


Yes, they are long, perhaps a bit To long. But just until i find a way that works best for me. s there are several ways you can program / write them in GS.
Use the first one. btw.

My sequence is a derival from other sequences that kind of worked, like from our best man Beef and some others.
I combined and changed theirs and added (and kept adding) the other spells most have left out.
And because of the extra spells it has to walk through, several procs were skipped. So I have added several lines of the two most important ones. And yes, perhaps a bit to much, but because I don’t manually click through it. Some are skipped the first time, but not the second time. So also a kind of fail safe. :wink:

It’s no offense or anything. I just try to explain why.
Also If you can explain or give examples / tips etc of which ones you exactly mean? Examples would be nice, doesn’t have to be the warrior class. As I play Every class and have sequences for all of them. :wink:

If I can make the sequences.lua shorter and better working by changing some things… Please share it with us.