Sekhh's Fury ST/AOE Macros and UI

Hi All,

I am Sekhh, bm hunter/warrior. I wanted to drop in and share my macros with everyone in hopes to help anyone else out with injuries. I suffered a hand injury in Iraq in 07′ and have been looking for ways to make my gaming life better. WLM is that place with GSE. I am going to post everything I have including logs to verify this information. Logs and video of fights down below macros.

I name these macros with dots because I don’t like big tooltips while I steam

ST Version:
Talents 2133123

This macro contains 1 macro version. This Sequence was exported from GSE 2.4.02.

Macro Version 1

Step Function: Priority

Pre Macro: Execute

Main Sequence: Raging Blow, Dragon Roar, Execute, Bloodthirst, Siegebreaker, Rampage

Post Macro: Victory Rush

AOE Version:
Talents 2123123

This macro contains 1 macro version. This Sequence was exported from GSE 2.4.02.

Macro Version 1

Step Function: Priority

Pre Macro: Execute

Main Sequence: Dragon Roar, Raging Blow, Bloodthirst, Execute, Siegebreaker, Whirlwind, Rampage

Post Macro: Victory Rush

AHK Script – 40ms Delay

#ifWinActive World of Warcraft
if not GetKeyState(“r”, “P”)
Send r
sleep 40

Adding UI Elements:

ElvUI Install and import profile
BenikUI – Install both v3 options for action bars and unitframes – I use physical dps layout
Weak Auras
Uldir –
Dungeons –
BigWigs – Customize how you like, I don’t use dbm because of how “loud” it is
Little Wigs


Here is a log showing the macro in heroic uldir.
Taloc 90%
Mother 91%

Any chance you’d make a dk macro ?

I currently don’t have a maxed dk unfortunately, sorry.

any chance making fury pvp for more survival

For some strange reason, this only auto attacks for me, even if I change from priorty to sequential which is strange. I will have to trouble shoot tomorrow but I do get this error thrown up.

Even tried going out of combat and then doing a /reload

3x GSE\API\Storage.lua:658: attempt to call method ‘SetAttribute’ (a nil value)
GSE\API\Storage.lua:658: in function OOCUpdateSequence' GSE\API\Events.lua:374: in function?’
DataStore\libs\AceTimer-3.0\AceTimer-3.0-17.lua:55: in function <DataStore\libs\AceTimer-3.0\AceTimer-3.0.lua:50>

name = “FURY”
sequence = <table> {
1 = “/cast 184367”
2 = “/cast 5308”
3 = “/cast 85288”
4 = “/cast 280772”
5 = “/cast 23881”
6 = “/cast [combat] 118000”
7 = “/cast Furious Slash”
PostMacro = <table> {
KeyPress = <table> {
KeyRelease = <table> {
PreMacro = <table> {
StepFunction = “Priority”
existingbutton = true
gsebutton = “Fury”
executionseq = <table> {
pmcount = 2
(*temporary) = nil
(*temporary) = “Fury”
(*temporary) = “loopstart”
(*temporary) = 2
(*temporary) = “attempt to call method ‘SetAttribute’ (a nil value)”
GSE = <table> {
ResetButtons = <function> defined @GSE\API\Storage.lua:610
GUIShowDebugWindow = <function> defined @GSE_GUI\DebugWindow.lua:17
GetClassIcon = <function> defined @GSE\API\CharacterFunctions.lua:41
StartOOCTimer = <function> defined @GSE\API\Events.lua:359
ReportTargetProtection = <function> defined @GSE\API\Options.lua:719
CloneSequence = <function> defined @GSE\API\Storage.lua:14
SplitCastSequence = <function> defined @GSE\API\StringFunctions.lua:79
ObjectExists = <function> defined @GSE\API\StringFunctions.lua:229
GetCurrentTalents = <function> defined @GSE\API\CharacterFunctions.lua:86
UnregisterComm = <function> defined @DataStore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:153
StopOOCTimer = <function> defined @GSE\API\Events.lua:364
OutputQueue = <table> {
MediaPath = “Addons\GSE\Media”
inArena = false
PerformOneOffEvents = <function> defined @GSE\API\OneOffEvents.lua:6
GUIRecordFrame = <table> {
DebugDumpButton = <function> defined @GSE\API\Storage.lua:730
GetSpecNames = <function> defined @GSE\API\CharacterFunctions.lua:72
GUIConfirmDeleteSequence = <function> defined @GSE_GUI\GUIFunctions.lua:17
CurrentGCD = 0
GSSlash = <function> defined @GSE\API\Events.lua:285
inDungeon = false
UsedSequences = <table> {
ScheduleTimer = <function> defined @DataStore\libs\AceTimer-3.0\AceTimer-3.0.lua:94
ImportCompressedMacroCollection = <function> defined @GSE\API\Storage.lua:217
UnsavedOptions = <table> {
UpdateIcon = <function> defined @GSE\API\Storage.lua:1100
ADDON_LOADED = <function> defined @GSE\API\Events.lua:113
RegisterMessage = <function> defined @DataStore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:90
UnregisterMessage = <function> defined @DataStore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:153
OOCTimer = <table> {
UnEscapeSequence = <function> defined @GSE\API\StringFunctions.lua:6
GUIUpdateExportBox = <function> defined @GSE_GUI\Export.lua:88
TranslateSpell = <function> defined @GSE\API\Translator.lua:159
pairsByKeys = <function> defined @GSE\API\StringFunctions.lua:156
SendCommMessage = <function> defined @DataStore\libs\AceComm-3.0\AceComm-3.0.lua:87
GUICompressFrame = <table> {
OpenOptionsPanel = <function> defined @GSE_GUI\GUIFunctions.lua:163
UpdateSequence = <function> defined @GSE\API\Storage.lua:622
UnregisterAllComm = <function> defined @DataStore\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:174
SetEnabledState = <function> defined @DataStore\libs\AceAddon-3.0\AceAddon-3.0.lua:424
OnInitialize = <function> defined @GSE_GUI\GUIFunctions.lua:155
isSpecIDForCurrentClass = <function> defined @GSE\API\CharacterFunctions.lua:60
ZONE_CHANGED_NEW_AREA = <function> defined @GSE\API\Events.lua:55
DebugOutput = “”
Static = <table> {
StandardAddInPacks = <table> {
GUISetColour = <function> defined @GSE_GUI\GUIFunctions.lua:150
GUIGetColour = <function> defined @A

Because he uses … as a name try renaming the code to something else, then reload ui. It did it to myself and that’s when I found I use both his arms and fury macro and they share the same names.

My apologies as I have been working on these macros. My fury macro and spec should be good enough to be 80%+ in heroic and mythic content now. (gear dependent mostly for mythic)

I haven’t had much time in pvp, but fury in pvp isn’t that great. I would suggest using my Arms macro in pvp.

this is correct. change the name to what ever you want and it will work properly.