Protection Warrior PVE 7.3.0

Hello Guys

Thought I would Post the setup I was using Its based on the latest macros in this section, I haven’t delved into the rotation but it seems its doing well, does seem to start off strong then fade off although at the moment of writing this my ILvl is 820 and just hit 110 and I haven’t done any raid content. I thought I would also add my Auto Hotkey Script.

Any help to improve the rotation would be appreciated.

In short the GSE Macro does the work, the auto hotkey is to spam and when shift is held allows me to throw out leaps and defensive cooldowns with out the fear of it being interrupted.

Talents: Check the Talents Section
PVP: Is enabled in this script

Wow Keybinds:
WSAD to move around
E - I put the macro on this Key
SHIFT - E, Pummel
r - ThunderShock (The cone in front that stuns)

SHIFT - R,F,T - Defensive cool downs Enrage, Extra health, Less damage taken
Q - Intercept
SHIFT Q, Leap
G, mount

For Auto hotkey, Simply put F11 starts it, F12 Stops it, The Script Pauses when you hold down Left Shift otherwise it Spams the “e” key at 100ms.

GSE Macro:


Sequences['Prot'] = {
-- This Sequence was exported from GSE 2.1.04.
  Author="Parmalat@Barthilas",
  SpecID=73,
  Talents = "1213112",
  Help = [[https://wowlazymacros.com/forums/topic/wp-warrior-protection-macro/]],
  Default=1,
  PVP=2,
  MacroVersions = {
    [1] = {
     Combat=true,
      Trinket1=true,
      Trinket2=true,
      Head=false,
      Neck=false,
      Belt=false,
      Ring1=false,
      Ring2=false,
      StepFunction = "Sequential",
      KeyPress={
        "/targetenemy [noharm][dead]",
        "/cast [combat,nochanneling:Neltharion's Fury] Battle Cry",
        "/cast [mod:shift] Neltharion's Fury",
      },
      PreMacro={
      },
        "/cast [nochanneling:Neltharion's Fury] Shield Slam",
        "/cast [combat,nochanneling:Neltharion's Fury] Thunder Clap",
        "/cast [nochanneling:Neltharion's Fury] Revenge",
        "/cast [nochanneling:Neltharion's Fury] Victory Rush",
      PostMacro={
      },
      KeyRelease={
        "/cast [combat,nochanneling:Neltharion's Fury,combat] Shield Block",
        "/cast [combat,nochanneling:Neltharion's Fury,combat] Ignore Pain",
        "/cast [combat,nochanneling:Neltharion's Fury,combat] Demoralizing Shout",
      },
    },
    [2] = {
     Combat=true,
      Trinket1=true,
      Trinket2=true,
      Head=false,
      Neck=false,
      Belt=false,
      Ring1=false,
      Ring2=false,
      StepFunction = "Priority",
      KeyPress={
        "/targetenemy [noharm][dead]",
        "/cast [combat,nochanneling:Neltharion's Fury] Battle Cry",
        "/cast [mod:shift] Neltharion's Fury",
        "/cast [mod:alt] Spell Reflection",
      },
      PreMacro={
      },
        "/cast [nochanneling:Neltharion's Fury] Shield Slam",
        "/cast [combat,nochanneling:Neltharion's Fury] Thunder Clap",
        "/cast [nochanneling:Neltharion's Fury] Revenge",
        "/cast [nochanneling:Neltharion's Fury] Victory Rush",
        "/cast [nochanneling:Neltharion's Fury] Shield Bash",
      PostMacro={
      },
      KeyRelease={
        "/cast [combat,nochanneling:Neltharion's Fury,combat] Shield Block",
        "/cast [combat,nochanneling:Neltharion's Fury,combat] Ignore Pain",
        "/cast [combat,nochanneling:Neltharion's Fury,combat] Demoralizing Shout",
      },
    },
  },
}

Auto HotKey Script:


F11::
$stop := 0
Loop,
{
if(GetKeyState("LShift","P"))
{
KeyWait, LShift, U
}
else
freq:=100
Send e
Sleep %freq%
Send e
Sleep %freq%
Send e
Sleep %freq%
if ($stop)
{
return
}
}
F12:: $stop := 1