# Elfyau's Midnight v0.2 Havoc Demon Hunter \*\*Updated 18-Jun-26\*\*

**URL:** <https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392>\
**Category:** Havoc\
**Created:** [January 27, 2026, 1:14am UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392 "2026-01-27T01:14:49Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Elfyau](https://wowlazymacros.com/user_avatar/wowlazymacros.com/elfyau/32/7327_2.png) [@Elfyau](https://wowlazymacros.com/u/Elfyau)\
**Post date:** [January 27, 2026, 1:14am UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/1 "2026-01-27T01:14:49Z")

</div>

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

This is my first max-level release of the sequence, built so you can dive straight into endgame content and keep the chaos flowing without setup headaches. There’s still some tidying to do, but the core rotation is in place, and it should feel smooth as Fury generates and your heavy-hitting abilities come online.

From testing, it’s already producing solid output and handling real fights well. I’ll keep refining it, but for now it should feel fast, aggressive, and very Havoc 😄

**TALENTS:-**

```auto
CEkAG5bbocFKcv+yIq8fPd6ORZmZmZmZ2mxMzMGzkxMDAAAAAAYWMmtZYmBmx2sNzMjxALzsNz2sNzMz22sMNNzMzYGbAAAADAABAzMYAIAAwA

```

 ![image](https://wowlazymacros.com/uploads/default/original/3X/9/a/9aab9d8dacb70f00e0d1b15edcd155144bf18a59.jpeg)

**SEQUENCE:-**

# Elfyau’s Midnight v0.2 Havoc Demon Hunter Date: 06/18/2026/12:51

```auto
!GSE3!3VY/b9tGFI/cdHG6FR0SdOCYok5EUn8sOSgQSiRFWqRkWEpsyTCCI/kk0eK/8I62xMnt0o/QOYkTdGiBfoJu/Qbd+g0610unHkU6otEkNto4QSIB0vHd493vz7vDe9oK0NzxkXWiPkShjQwH8LGsIzP08bEmOeCCR5p+5JGC2oPHEXgm4CdtSXikiMqjQ/Yuf9LWECYPAgsRsDo8y1fZKsexfKVeYZWHEGLb9/C3z7ZUz4hsh7zc5Ync9F0DkdOWYJIk5/sXIpkHILnJ5opo4yTN+ktRPQLhIXIEPp3a/bVIUDgGAh64c2bP8ycodPf3LEDW/mrRpGiYPde3NpBD9hmuXl3navfSCJ7YI7J2P3DQHMJkjivz6/eSJcwJ8jxwbG9Mw7UKx5f+20pZZM1ccFs7v3Bpna1XK6Jq+t6ta5//2RD7lK+8DQEg8jz/kBH940KiOLPk/xEOAQP5JoXM8CW+Vi+tMXylVufZq1Nh6fVSkKXX3PNcwjvzvVau16+Occ7g11DOZeTK/pVSZZrAFWtSKpdrVf7FOWQvj2aGwXnrGF6pIlevsVwpp1fuIC0V+rGQyZjeKhnE797/Sbqg4Esr53DnJt5k/w9vXfpLFPLZwq9zidL95AM14Xr+2sl7kGPzwZjw6cdUUQsqoub7QXYNXdd6BAI58lJ2W6HthzaZnxQub+EXN37KWLeLEYYl1DyADDfFQVuCS2SV/4V05RzSzbSNIjZyJA0Z4LREGKHIIeoOoKkQhQgfKzoQJCKCflYUcAK6wfTBhJAAbxSL4Izmd1FUTIK41UcOXYs2UxqMkTl/qqaBHpDdg6Y0FVoVw/BNuW0efj1XH9dGW1a1uz10F19ep7+zgUv/hPQT27OjIz0e6AdkGOviQWPHHRqteE5DhrHjsnqsHwxxg2bqgiAJejxujJP32iJgM7SDhN/ul93QHtsecpizhpFJQdFnIgsRmfihLFEWKNps9aSsRbz52d/bOvIi5KSWJQr53qnSnIA5xZHbPuQ21mFUH5VLrNhBLuR7UDFRafeXZMjcYWRw7vRMFIZgrfYUVe5v0JgfMomorh8GEx/bmLmd2fjV6mpf0KROv0fTLpTMnVENWvF0poupZIMd3SXDgdtwZzzuUH1mghbTweIh5nmsd5LBoGUk2fSlhhDrA0EVhCPhzPmCJtJC8SyqlQ342Vn7nevIl733sdwLwFTFmytCs99t3rpW+P23vuSN/NAE2lAHtGgM26EH4XRxDDabXU2Tmn212/kH

```

## Note:

**Unless otherwise stated RECOMMENDED Talents can be found at the links below:**  
Refer to: [Wowhead](https://www.wowhead.com/) | [Icy-Veins](https://www.icy-veins.com/) | [Archon](https://www.archon.gg/wow) | [MaxRoll](https://maxroll.gg/wow)

Thank you,  
Elfyau

This package consists of 1 elements.

## Sequences

- EA\_HDH\_v0.2

**CHANGES:-**  
TALENTS: Minor talent changes.  
SEQUENCE: Moderate changes to the sequence.  
MACROS: None.

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: [Links - Elfyau](https://elfy.au/links)

---

<div class="post-metadata">

**Author:** ![burx](https://wowlazymacros.com/user_avatar/wowlazymacros.com/burx/32/14717_2.png) [@burx](https://wowlazymacros.com/u/burx)\
**Post date:** [January 28, 2026, 7:26am UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/2 "2026-01-28T07:26:28Z")

</div>

Thank you for making this! I love how you keep it 1 button, with just 1 mod key. Works amazing!

---

<div class="post-metadata">

**Author:** ![Tenox](https://wowlazymacros.com/user_avatar/wowlazymacros.com/tenox/32/22134_2.png) [@Tenox](https://wowlazymacros.com/u/Tenox)\
**Post date:** [January 28, 2026, 5:54pm UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/3 "2026-01-28T17:54:34Z")

</div>

As Always Thank You as this helps this old player big time

---

<div class="post-metadata">

**Author:** ![SNAK3EY3Z](https://wowlazymacros.com/user_avatar/wowlazymacros.com/snak3ey3z/32/10723_2.png) [@SNAK3EY3Z](https://wowlazymacros.com/u/SNAK3EY3Z)\
**Post date:** [January 30, 2026, 9:19pm UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/4 "2026-01-30T21:19:34Z")

</div>

Elfy! You have done it again thanks for the amazing macro so good if I would say only one maybe not Blur as much but thats just being picky lol thanks again 🙂

---

<div class="post-metadata">

**Author:** ![Cap\_Kirk](https://wowlazymacros.com/user_avatar/wowlazymacros.com/cap_kirk/32/12478_2.png) [@Cap\_Kirk](https://wowlazymacros.com/u/Cap_Kirk)\
**Post date:** [February 9, 2026, 6:55pm UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/5 "2026-02-09T18:55:00Z")

</div>

I’m getting this error when running this after about 45 seconds.

Message: Interface/AddOns/GSE/API/Storage.lua:547: attempt to index field ‘?’ (a nil value)  
Time: Mon Feb 9 12:45:24 2026  
Count: 9  
Stack:  
[Interface/AddOns/Blizzard\_RestrictedAddOnEnvironment/RestrictedExecution.lua]:485: in function \<…d\_RestrictedAddOnEnvironment/RestrictedExecution.lua:448\>  
[tail call]: ?  
[Interface/AddOns/Blizzard\_RestrictedAddOnEnvironment/SecureHandlers.lua]:285: in function \<…izzard\_RestrictedAddOnEnvironment/SecureHandlers.lua:279\>  
[tail call]: ?

Locals:  
owningFrame = EA\_HDH\_v0.1 {  
}  
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

---

<div class="post-metadata">

**Author:** ![Elfyau](https://wowlazymacros.com/user_avatar/wowlazymacros.com/elfyau/32/7327_2.png) [@Elfyau](https://wowlazymacros.com/u/Elfyau)\
**Post date:** [February 9, 2026, 8:58pm UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/6 "2026-02-09T20:58:39Z")

</div>

I cannot reproduce this error. Try deleting and then reimporting the sequence.

---

<div class="post-metadata">

**Author:** ![Cap\_Kirk](https://wowlazymacros.com/user_avatar/wowlazymacros.com/cap_kirk/32/12478_2.png) [@Cap\_Kirk](https://wowlazymacros.com/u/Cap_Kirk)\
**Post date:** [February 9, 2026, 9:54pm UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/7 "2026-02-09T21:54:18Z")

</div>

I’ve done so several times. None of the other sequeneces I use for other classes do this.

---

<div class="post-metadata">

**Author:** ![Siodar](https://wowlazymacros.com/user_avatar/wowlazymacros.com/siodar/32/16965_2.png) [@Siodar](https://wowlazymacros.com/u/Siodar)\
**Post date:** [February 9, 2026, 10:05pm UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/8 "2026-02-09T22:05:20Z")

</div>

I am also not getting this to happen. Are you running with no other addons on? When you import, are you deleting the old sequences first?

---

<div class="post-metadata">

**Author:** ![Cap\_Kirk](https://wowlazymacros.com/user_avatar/wowlazymacros.com/cap_kirk/32/12478_2.png) [@Cap\_Kirk](https://wowlazymacros.com/u/Cap_Kirk)\
**Post date:** [February 9, 2026, 11:15pm UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/9 "2026-02-09T23:15:54Z")

</div>

Well damn… I’ve deleted all my havoc sequences prior to importing this one. Is there another way to purge GSE of all the sequences besides right-click → delete?

---

<div class="post-metadata">

**Author:** ![Elfyau](https://wowlazymacros.com/user_avatar/wowlazymacros.com/elfyau/32/7327_2.png) [@Elfyau](https://wowlazymacros.com/u/Elfyau)\
**Post date:** [February 9, 2026, 11:26pm UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/10 "2026-02-09T23:26:00Z")

</div>

Left-click the sequence and then look down the bottom of GSE, you will see a delete a button, try using that one.

 ![image](https://wowlazymacros.com/uploads/default/original/3X/1/b/1b3467a78ee117a17a674aff49769ce9f2926a97.jpeg)

---

<div class="post-metadata">

**Author:** ![Siodar](https://wowlazymacros.com/user_avatar/wowlazymacros.com/siodar/32/16965_2.png) [@Siodar](https://wowlazymacros.com/u/Siodar)\
**Post date:** [February 9, 2026, 11:35pm UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/11 "2026-02-09T23:35:41Z")

</div>

dont right click delete, open the screen and hit the delete button at the bottom.

---

<div class="post-metadata">

**Author:** ![Elfyau](https://wowlazymacros.com/user_avatar/wowlazymacros.com/elfyau/32/7327_2.png) [@Elfyau](https://wowlazymacros.com/u/Elfyau)\
**Post date:** [February 13, 2026, 12:02am UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/12 "2026-02-13T00:02:21Z")

</div>

Updated the talents, all updates in the original post.

---

<div class="post-metadata">

**Author:** ![Jallie34](https://wowlazymacros.com/letter_avatar_proxy/v4/letter/j/e9a140/32.png) [@Jallie34](https://wowlazymacros.com/u/Jallie34)\
**Post date:** [February 16, 2026, 10:09pm UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/13 "2026-02-16T22:09:24Z")

</div>

I am very new here and can’t figure out how to make this work. I have GSE and your macro files both installed but can’t get them to keybind and actually use them

---

<div class="post-metadata">

**Author:** ![Elfyau](https://wowlazymacros.com/user_avatar/wowlazymacros.com/elfyau/32/7327_2.png) [@Elfyau](https://wowlazymacros.com/u/Elfyau)\
**Post date:** [February 16, 2026, 10:30pm UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/14 "2026-02-16T22:30:33Z")

</div>

If you mean the plugins then in GSE you have to go to the plugin section in GSE and then left click on the plugin to import the sequences - then you should be able to see them to bind them

---

<div class="post-metadata">

**Author:** ![Jallie34](https://wowlazymacros.com/letter_avatar_proxy/v4/letter/j/e9a140/32.png) [@Jallie34](https://wowlazymacros.com/u/Jallie34)\
**Post date:** [February 16, 2026, 10:37pm UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/15 "2026-02-16T22:37:29Z")

</div>

I see all of the sequences that say default and configuration, I just don’t understand how to select binds for them. I apologize its my first time using all of this. I see all fo the block type repeats and loop but just cant figure out how to bind

---

<div class="post-metadata">

**Author:** ![Jallie34](https://wowlazymacros.com/letter_avatar_proxy/v4/letter/j/e9a140/32.png) [@Jallie34](https://wowlazymacros.com/u/Jallie34)\
**Post date:** [February 16, 2026, 10:47pm UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/16 "2026-02-16T22:47:29Z")

</div>

I think I am an idiot and figured it out

---

<div class="post-metadata">

**Author:** ![greg-halter](https://wowlazymacros.com/letter_avatar_proxy/v4/letter/g/a8b319/32.png) [@greg-halter](https://wowlazymacros.com/u/greg-halter)\
**Post date:** [February 19, 2026, 4:50pm UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/17 "2026-02-19T16:50:21Z")

</div>

I get the same LUA error. I posted into AI and it returned these results.

This error in GSE (Gnome Sequencer: Enhanced), specifically at Storage.lua:547, is commonly caused by a corrupted custom sequence in your stored data.

The stack trace shows it’s happening during macro execution in a secure environment (Blizzard\_RestrictedAddOnEnvironment), likely when GSE tries to access spelllist[iteration][step] (as seen in the locals: for k,v in pairs(spelllist[iteration][step]) do). The ‘?’ in the error indicates a nil table is being indexed, often due to malformed sequence data from a bad import, edit, or save (possibly in combat queue).

It suggested to run /gse forceclean and /gse cleanorphans which I did and the error still pops up.

---

<div class="post-metadata">

**Author:** ![Elfyau](https://wowlazymacros.com/user_avatar/wowlazymacros.com/elfyau/32/7327_2.png) [@Elfyau](https://wowlazymacros.com/u/Elfyau)\
**Post date:** [February 19, 2026, 9:10pm UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/18 "2026-02-19T21:10:03Z")

</div>

Are you using the latest GSE? Did you delete the sequence before re-importing?

---

<div class="post-metadata">

**Author:** ![Wendi](https://wowlazymacros.com/user_avatar/wowlazymacros.com/wendi/32/26731_2.png) [@Wendi](https://wowlazymacros.com/u/Wendi)\
**Post date:** [March 5, 2026, 8:05pm UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/19 "2026-03-05T20:05:40Z")

</div>

Getting this error aswell and i did delete and reimported

10596x GSE/API/Storage.lua:796: attempt to index field ‘?’ (a nil value)  
[Blizzard\_RestrictedAddOnEnvironment/RestrictedFrames.lua]:697: in function \<…zard\_RestrictedAddOnEnvironment/RestrictedFrames.lua:695\>  
C: ?  
C: ?  
[Blizzard\_RestrictedAddOnEnvironment/RestrictedFrames.lua]:701: in function \<…zard\_RestrictedAddOnEnvironment/RestrictedFrames.lua:700\>  
[Blizzard\_RestrictedAddOnEnvironment/RestrictedFrames.lua]:839: in function ‘CallMethod’  
[ 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 step = self:GetAttribute(‘step’)  
local iteration = self:GetAttribute(‘iteration’) or 1  
step = tonumber(step)  
iteration = tonumber(iteration)  
for k,v in pairs(spelllist[iteration][step]) do  
if k == “macrotext” then  
self:SetAttribute(“macro”, nil )  
self:SetAttribute(“unit”, nil )  
elseif k == “macro” then  
self:SetAttribute(“macrotext”, nil )  
self:SetAttribute(“unit”, nil )  
elseif k == “Icon” then  
– skip  
end  
self:SetAttribute(k, v )  
end

```auto
if step < #spelllist[iteration] then
    step = step % #spelllist[iteration] + 1
else
    iteration = iteration % maxsequences + 1
    step = 1
end
self:SetAttribute('step', step)
self:SetAttribute('iteration', iteration)
self:CallMethod('UpdateIcon')
]:38: in function <[string " local mods = "RALT=" .. tostring(IsRigh..."]:1>

```

[Blizzard\_RestrictedAddOnEnvironment/RestrictedExecution.lua]:485: in function \<…d\_RestrictedAddOnEnvironment/RestrictedExecution.lua:448\>  
tail call: ?  
[Blizzard\_RestrictedAddOnEnvironment/SecureHandlers.lua]:285: in function \<…izzard\_RestrictedAddOnEnvironment/SecureHandlers.lua:279\>  
tail call: ?

Locals:  
message = “GSE/API/Storage.lua:796: attempt to index field ‘?’ (a nil value)”

---

<div class="post-metadata">

**Author:** ![Wendi](https://wowlazymacros.com/user_avatar/wowlazymacros.com/wendi/32/26731_2.png) [@Wendi](https://wowlazymacros.com/u/Wendi)\
**Post date:** [March 5, 2026, 8:56pm UTC](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392/20 "2026-03-05T20:56:33Z")

</div>

solution for me to fix this was to delete the 2 GSE files inhere /World of Warcraft\_retail\_\WTF\Account\—–YOUR AC NAME—-\SavedVariables  
and reimport the GSE stings again

[Next page](https://wowlazymacros.com/t/elfyaus-midnight-v0-2-havoc-demon-hunter-updated-18-jun-26/60392.md?page=2)
