SCG-Single button Destruction Warlock level 80 version 11.1 update: 3/1/25

If you like my macros, and want to provide me with some financial incentive to keep this and other macros updated, you can do so here: Paypal

update: 3/1/25: Here’s the update for patch 11.1. I made a few changes to the talents, wow, and gse macros that I think will improve things nicely.

By having spells in the wow macro, before or after the /click command to trigger GSE, it is possible to get gse to function similar to how it used to (albeit with some added limitations within GSE).

Important:

  1. go to GSE options - TroubleShooting - turn off ActionButtonUseKeyDown, otherwise gse macro won’t fire off using this macro set.

troubleshooting

  1. LUA ERROR NIL VALUE- That means you don’t know all of the spells that I added within GSE.
    Make sure you’re using all the same talents I have shared and the error should go away (passive talents don’t matter as much)
  2. If Leveling, download bug sack and bug grabber addons so you don’t get spammed with popups. Once you learn all the required spells, the error should go away. Alternatively, you can also go to GSE-MACRO_NAME - tab:‘1’ - disable all spell blocks containing a spell you don’t know - save. You can always go back into gse and reenable them when those spells are learned.
  3. This is made for the English version of WoW. If you are using a different language, you will have to manually translate the spells to the language of WoW you are using.

Talents:

open the talent tree and import the following if you want to use the same talents as me:
talents are based off of what is suggested here: Destruction Warlock PvE Guide For Mythic+

CsQAYIOwXTfhprvln24ZeRPDbAmZmZmZEzmBmtZmZYWmNjxMmFzCLLmZAAAAAzMz2yMzyM2wMzYmllRzMDbj2mtGLYAAAAAAAMzMjBA

DESTRO_ST

  1. copy the following macro, paste it in game as a new macro, and drag the icon to the cast bar to be spammed there.
#showtooltip
/cast [nopet,nomounted] Summon Felhunter
/targetenemy [noharm][dead]
/cast [mod:shift] Chaos Bolt
/cast [mod:ctrl,@cursor] Rain of Fire
/cast [mod:alt] Corruption
/click [nochanneling] SCG_DES
/cast [nochanneling] Chaos Bolt

usage: press shift to cast chaos bolt on demand, aim cursor and press ctrl to cast Chaos Bold on demand, and pressing alt, will cause you to cast either wither, or immolate depending on which hero spec you choose.

DESTRO_AOE

  1. copy the following macro, paste it in game as a new macro, and drag the icon to the cast bar to be spammed there.
#showtooltip
/cast [nopet,nomounted] Summon Felhunter
/targetenemy [noharm][dead]
/cast [mod:shift] Chaos Bolt
/cast [mod:ctrl,@cursor] Rain of Fire
/cast [mod:alt] Corruption
/click [nochanneling] SCG_DES
/cast [nochanneling,@cursor] Rain of Fire

usage: press shift to cast chaos bolt on demand, aim cursor and press ctrl to cast Chaos Bold on demand, and pressing alt, will cause you to cast either wither, or immolate depending on which hero spec you choose.

  1. import the following code into gse, but do not keybind it.
dGZbdaGlvLQTrfntKunBLUjPKFrk13qIDkyVWUfz)Qk0pvvs)vvv9BsAGQkLLrIbRQedxLdIOghsYXuLZHKYcralLuXIjvz5i1dripv6Xc55u1efktLstwOA6exubUQQI6YOUUcDyk2QQk2SQkTDf0hjv1xrG(mPsdJkmsvf50IA0iupJuCse51QQY1OsDEfnne06uvWTPsgpyr4HwI0))ydkckWIQLjIw1dlcpyrjhjz1KhweEWIskjm9qZIQG6pExeCsLtuzEmQ)4DrTZJr1Hp2iqqqbwusjHPhAwunO(J3fHhfQ5ub1opgvh(yJGkZJr9hVlee0alkPKW0dnlQgu)X7IWJcvuOGANhJQdFSrqL5XO(J3fcceclkPKW0dnlQBu)X7IWJIcQmpg1F8UO25XOKJKSAcccUHf1opgLCKKvtO(J3fHh1CsiHuqL5XO(J3fccoHf1F8Ui8EkkOY8yu)X7IANhJsosYQjiiqbwuzEmAwyxO25XOKJKSAcnlSl0Ng0XuwqV1mzAiiqfSO25XOKJKSAcvMhJMf2fAwyxOpcrhtzb9wZKPHabLusVX8k)yOZg9w2dleiqqjiB(J8iTXdleuQB8YNV4gHJJQ4qXTdnoEkkAOYTBuTyXeZigyr)eV3Mt)HsSiN)dARD8SpsLo(31vxT11ZJPSWXrjpkeRsJsWXviEK(BdIiw9JFHKFzpQ(DWpmTpRMqqJIIcQwM0OzjLeMEiNKSAceanyCXOLi9)p2GIgJ)1mUccp0ECePyiO4KcQ9ReHW7545Wb6G0VQ0rmrQUoJy0lVzzccabceaa
2 Likes

Love your macros!
Any Ret Pally in the future?

2 Likes

Are the ST and aOE the same?

Thanks. Unfortunately, it might be a bit before I’m able to do a pally one anytime soon as I’ve never really taken the time to level one up very far. (only level 22 right now)

1 Like

Thanks for the macro! Working really well so far.

The difference between the 2 GSE macros is I removed one of the single target spender spells from the rotation within SCG_DES_AOE to allow you to cast rain of fire more often.

Thanks, macro is useful, It’s perfect for a lazy person like me.

1 Like

Update: Since people have kindly donated enough money to me for a level 70 boost I decided to use it on a ret paladin in order to create a macro set for it found here: SCG_RET_PALLY

Hello, I just bound DESTRO_AOE to my mouse wheel and kept rolling it. The opener is okay, but after using my trinket, nothing happens. I created the two macros for ST and AOE, but I never press them because I don’t need to do that on my other character. So, I wonder why it stops working with the Destro AOE. All my macros are bound to the mouse wheel for AOE and Ctrl + mouse wheel, and I have zero issues otherwise.

Unlike most other macros posted here, I don’t bind my gse macros to anything. I use WoW macros to call the paired gse macros with the /click MACRO_NAME command instead, then drag the buttons to the cast bar to fire off. Similar to how GSE used to work. If you’re only binding and using the gse macros, you’re missing the main part of what makes my macros work, specifically those spells that only show up in the WoW macros.

Your macros are my fav! Unfortunately the ST for this gives me a whole bunch of errors, something about SEQUENCEDBUGGED and idk how to copy and paste the actual error message lol. Kinda confused cause everything looks good in the macro itself

If you have macros loaded up for different specs in addition to this one, you might try disabling those to see if the error goes away. However, that usually throws a broken macro error (indicating gse is trying to load up a spell you don’t actually know), but this is the first I’ve heard of a SEQUENCEDBUGGED error. Might try posting (or checking) in the troubleshooting section of this site to see if there’s some info about it there (assuming disabling any macros you aren’t currently using doesn’t work).

GSE/API/Storage.lua:523: attempt to index local 'spellinfo' (a nil value)
[string "=[C]"]: ?
[string "=[C]"]: ?
[string "@Blizzard_FrameXML/RestrictedFrames.lua"]:674: in function <Blizzard_FrameXML/RestrictedFrames.lua:673>
[string "@Blizzard_FrameXML/RestrictedFrames.lua"]:812: in function `CallMethod'
[string "    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')
    step = tonumber(step)
    if self:GetAttribute('stepped') then
        self:SetAttribute('stepped', false)
    else
        for k,v in pairs(spelllist[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 )
            end
            self:SetAttribute(k, v )
        end

        step = step % #spelllist + 1
        self:SetAttribute('stepped', true)
        self:SetAttribute('step', step)
        self:CallMethod('UpdateIcon')
    end
    "]:32: in function <[string "    local mods = "RALT=" .. tostring(IsRigh..."]:1>
[string "=(tail call)"]: ?
[string "=[C]"]: ?
[string "@Blizzard_FrameXML/RestrictedExecution.lua"]:483: in function <...aceBlizzard_FrameXML/RestrictedExecution.lua:446>
[string "=(tail call)"]: ?
[string "@Blizzard_FrameXML/SecureHandlers.lua"]:285: in function <Blizzard_FrameXML/SecureHandlers.lua:279>
[string "=(tail call)"]: ?
[string "=[C]"]: in function `Click'
...
[string "=[C]"]: in function `ChatEdit_SendText'
[string "@Blizzard_ChatFrameBase/Mainline/ChatFrame.lua"]:3308: in function <Blizzard_ChatFrameBase/Mainline/ChatFrame.lua:3302>
[string "=[C]"]: in function `UseAction'
[string "@Blizzard_FrameXML/Mainline/SecureTemplates.lua"]:342: in function `handler'
[string "@Blizzard_FrameXML/Mainline/SecureTemplates.lua"]:667: in function <...ddOns/Blizzard_FrameXML/Mainline/SecureTemplates.lua:649>
[string "@Blizzard_FrameXML/Mainline/SecureTemplates.lua"]:681: in function <...ddOns/Blizzard_FrameXML/Mainline/SecureTemplates.lua:674>
[string "@Blizzard_FrameXML/Mainline/SecureTemplates.lua"]:723: in function `SecureActionButton_OnClick'
[string "@Blizzard_ActionBar/Mainline/ActionButton.lua"]:100: in function `TryUseActionButton'
[string "@Blizzard_ActionBar/Mainline/ActionButton.lua"]:148: in function `ActionButtonUp'
[string "ACTIONBUTTON1"]:4: in function <[string "ACTIONBUTTON1"]:1>

Locals:

I am getting this Error and it is driving me Crazy

Message: Interface/AddOns/GSE/API/Storage.lua:523: attempt to index local ‘spellinfo’ (a nil value)
Time: Sun Sep 22 14:50:20 2024
Count: 8
Stack: Interface/AddOns/GSE/API/Storage.lua:523: attempt to index local ‘spellinfo’ (a nil value)
[string “@Interface/AddOns/Blizzard_FrameXML/Mainline/SecureTemplates.lua”]:723: in function SecureActionButton_OnClick' [string "@Interface/AddOns/Blizzard_ActionBar/Mainline/ActionButton.lua"]:100: in function TryUseActionButton’
[string “@Interface/AddOns/Blizzard_ActionBar/Mainline/ActionButton.lua”]:148: in function `ActionButtonUp’
[string “ACTIONBUTTON1”]:4: in function <[string “ACTIONBUTTON1”]:1>

Locals: self = ActionButton1 {
FlyoutArrowContainer = Frame {
}
showButtonArt = true
icon = ActionButton1Icon {
}
SlotArt = Texture {
}
bar = MainMenuBar {
}
HotKey = ActionButton1HotKey {
}
HighlightTexture = Texture {
}
CooldownFlash = Frame {
}
IconMask = MaskTexture {
}
SpellHighlightAnim = AnimationGroup {
}
TargetReticleAnimFrame = Frame {
}
commandName = “ACTIONBUTTON1”
index = 1
container = MainMenuBarButtonContainer1 {
}
bindingAction = “ACTIONBUTTON1”
feedback_action = 1
Border = ActionButton1Border {
}
Flash = ActionButton1Flash {
}
FlyoutBorderShadow = ActionButton1FlyoutBorderShadow {
}
QuickKeybindHighlightTexture = Texture {
}
flashing = 0
flashtime = 0
CheckedTexture = Texture {
}
PushedTexture = Texture {
}
NormalTexture = ActionButton1NormalTexture {
}
AutoCastOverlay = Frame {
}
Count = ActionButton1Count {
}
TextOverlayContainer = Frame {
}
LevelLinkLockIcon = Texture {
}
NewActionTexture = Texture {
}
Name = ActionButton1Name {
}
action = 1
eventsRegistered = true
SpellCastAnimFrame = Frame {
}
InterruptDisplay = Frame {
}
SpellHighlightTexture = Texture {
}
SlotBackground = Texture {
}
cooldown = ActionButton1Cooldown {
}
}
inputButton = “LeftButton”
down = false
isKeyPress = true
isSecureAction = true
isSecureMousePress = false
pressAndHoldAction = false
useOnKeyDown = false
clickAction = true
releasePressAndHoldAction = false
treatAsKeyPress = false

I littlerally just posted troubleshooting steps to try. It is also posted on the main post :stuck_out_tongue:

2 other things: get the bugGrabber, and BugSack addons to make any errors you happen to get less intrusive. Also, if the above steps don’t work, you’d be better off posting the errors in the troubleshooting section of this site in the hopes of the developer being able to come up with a better solution to these errors that stem from not knowing all the spells that are entered in the gse spell blocks.

1 Like

Sorry, did not even notice that post :slight_smile: , Im gonna go through it all and see what I can figure out :slight_smile:

The AOE sequence will not import into GSE no matter what I do. I copy paste import, but it does’t actually show up.

It imports fine for me. Check to make sure you have the most updated version of GSE, and you might have to /reload the game if you don’t see it show up right away.

@Thesairen

Love it but there are some breaks sometimes and nothing happens then, what im doing wrong?
I spam and spam the button but the macro doesn’t do anything

@Thesairen Possible to make Diabloist version for doing M+ and raiding experience and open world ?