Keybinds not saving

Hi,

I try to save a keybind for paladin. It works when i save it, if i relog its gone.

If i save it, the keybind becomes visible in gse so it registers, but it does not save it

it also shows in the keybind section, but doesnt work.

deleting and making a new keybind does not resolve the issue

i can only remove the sequence ( elf ) that im using and import it again

then, after setting a keybind again, it works, untill i relog

maybe someone knows whats wrong, cause after years of using it

i think even with the new gse, i know what to do.

its the latest version, i reloaded allready, restarted, deleted gse files in wow folder.

no luck so far.

the import starts with !GSE3!

its weird. cause as long as im Q ing dungeons, im fine, but a reload and im done.

So is a reload different then a dungeon load?

installed bug sack etc as i saw your addons are causing bla bla, and all are off BUT gse.

1721x GSE/API/Storage.lua:547: 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 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
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

    self:SetAttribute('stepped', true)
    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')
end
]:43: 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:547: attempt to index field ‘?’ (a nil value)”

3x GSE_Utils/StaticPopup.lua:66: attempt to index field ‘editBox’ (a nil value)
[GSE_Utils/StaticPopup.lua]:66: in function ‘OnShow’
[Blizzard_StaticPopup/StaticPopup.lua]:560: in function ‘StaticPopup_OnShow’
[Blizzard_StaticPopup_Game/GameDialog.lua]:684: in function <…faceBlizzard_StaticPopup_Game/GameDialog.lua:683>
[C]: in function ‘Show’
[Blizzard_StaticPopup/StaticPopup.lua]:391: in function ‘StaticPopup_Show’
[GSE_Options/Options.lua]:690: in function <GSE_Options/Options.lua:687>
[C]: ?
[GSE/Lib/AceConfig-3.0-3/AceConfigDialog-3.0-92/AceConfigDialog-3.0.lua]:45: in function <…nfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.lua:43>
[GSE/Lib/AceConfig-3.0-3/AceConfigDialog-3.0-92/AceConfigDialog-3.0.lua]:839: in function <…nfig-3.0/AceConfigDialog-3.0/AceConfigDialog-3.0.lua:661>
[C]: ?
[GSE/Lib/AceGUI-3.0-41/AceGUI-3.0.lua]:66: in function <GSE/Lib/AceGUI-3.0/AceGUI-3.0.lua:64>
[GSE/Lib/AceGUI-3.0-41/AceGUI-3.0.lua]:300: in function ‘Fire’
[GSE/Lib/AceGUI-3.0-41/widgets/AceGUIWidget-Button.lua]:22: in function <…s/GSE/Lib/AceGUI-3.0/widgets/AceGUIWidget-Button.lua:19>

Locals:
self = StaticPopup1 {
TopSpacer = FontString {
}
visibleButtons = {
}
previousRegionKey = “ButtonContainer”
AlertIcon = Texture {
}
MoneyInputFrame = StaticPopup1MoneyInputFrame {
}
timeleft = 0
dialogInfo = {
}
ButtonContainer = Frame {
}
DarkOverlay = Frame {
}
which = “GSE_SEQUENCEHELP”
hideOnEscape = 1
ItemFrame = Frame {
}
SubText = FontString {
}
ExtraButton = StaticPopup1ExtraButton {
}
Buttons = {
}
CoverFrame = Frame {
}
ProgressBarSpacer = Texture {
}
ProgressBarFill = Texture {
}
ProgressBarBorder = Texture {
}
EditBox = StaticPopup1EditBox {
}
Dropdown = Button {
}
BG = Frame {
}
heightPadding = 16
Spinner = Frame {
}
numButtons = 1
MoneyFrame = StaticPopup1MoneyFrame {
}
Text = StaticPopup1Text {
}
CloseButton = StaticPopup1CloseButton {
}
Separator = Texture {
}
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = “attempt to index field ‘editBox’ (a nil value)”

3x GSE_Utils/StaticPopup.lua:74: attempt to index field ‘editBox’ (a nil value)
[GSE_Utils/StaticPopup.lua]:74: in function ‘OnHide’
[Blizzard_StaticPopup/StaticPopup.lua]:587: in function ‘StaticPopup_OnHide’
[Blizzard_StaticPopup_Game/GameDialog.lua]:695: in function <…faceBlizzard_StaticPopup_Game/GameDialog.lua:694>
[C]: in function ‘Hide’
[Blizzard_StaticPopup/StaticPopup.lua]:693: in function ‘StaticPopup_OnClick’
[Blizzard_StaticPopup_Game/GameDialog.lua]:46: in function <…faceBlizzard_StaticPopup_Game/GameDialog.lua:44>

Locals:
self = StaticPopup1 {
dirty = false
TopSpacer = FontString {
}
minimumWidth = 450.009000
AlertIcon = Texture {
}
visibleButtons = {
}
previousRegionKey = “ButtonContainer”
widthPadding = 0
MoneyInputFrame = StaticPopup1MoneyInputFrame {
}
timeleft = 0
dialogInfo = {
}
ButtonContainer = Frame {
}
DarkOverlay = Frame {
}
which = “GSE_SEQUENCEHELP”
hideOnEscape = 1
ItemFrame = Frame {
}
SubText = FontString {
}
ExtraButton = StaticPopup1ExtraButton {
}
Buttons = {
}
CoverFrame = Frame {
}
ProgressBarSpacer = Texture {
}
ProgressBarFill = Texture {
}
ProgressBarBorder = Texture {
}
EditBox = StaticPopup1EditBox {
}
Dropdown = Button {
}
BG = Frame {
}
heightPadding = 16
Spinner = Frame {
}
numButtons = 1
MoneyFrame = StaticPopup1MoneyFrame {
}
Text = StaticPopup1Text {
}
CloseButton = StaticPopup1CloseButton {
}
Separator = Texture {
}
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = “attempt to index field ‘editBox’ (a nil value)”

do not know if anything usefull, just sharing what it shows. its chinese to me.

Just updated GSE and now none of my keybindings work either.

Update*** I went back and uninstalled new version 3.3.00-a and installed old version from 1/20/25 3.3.00 and everything started working again.

1 Like

Went to 3.3.00 and the issue of logging out or doing a /reload and not saving remains.

I noticed, when i re-save the sequence after a restart or /reload it works again, untill a reload.

So the delete and import is not needed. Somehow it does not save after a reboot or /reload ?

I dont get it, It worked perfectly on my other account for years, and even the update, and on this one, it doesnt, even the downgrade didnt help.

I imported OAKPROTPAL this morning. working great for hours. I got disconnected and had to reboot the game. When i got back in the keybind for the GSe macro wasnt working. i go in and its not bound and i rebind it. So i bind it to Mousewheel up and when i hit save it removes the bind key and replaces it with numbers and removes the sequence i selected and the talent loadout. here is a screen shot. Again this was working great this morning until i disconnected randomly.

1 Like

before someone says it, i know these sequences need to be updated

but when it starts with !GSE3! it should import, and u should be able to keybind it.

The numbers part is not strange i think, i had that often. But the sequence should be there.

As i mentioned above, if you go to sequences, click the + in the prot, and then default, and SAVE

it again, it should work. Maybe you have to remove your keyb first and re- set it. So first thing u do after a reload , reboot, or restart of the game, is save the sequence again. Not import, just hit the save button down left, u see save pending, saved. then it should work, at least it does in my case.

i have more trouble with the “ your addons are causing a lot of problems “ spam. The only addon that is on is Gse. and its the latest versrion. ( /console scriptErrors 0 is fixing that some of the times.

Somehow Gse is not saving to the lua or config file. I dont know where it is stored.

The sequence has been updated and is the one Oak posted today for midnight.

So, i logged back into the game and jumped on the prot pally. I removed the keybind setting. did a reload. Opened GSE up and found the sequence and went to the default version and clicked save. it did say pending then said saved. I then went and did a new keybind and it saved. Doesnt work though.

got a response on a bug update. not saving is by design , as these are older sequences.

in the options u have to untick disable and it saves.

thanks Timothy for the lightning fast reply on the bug report.

if i read correct somewhere the errors are cause of the sequence not being updated.
the console command as described above fixes this.

Not sure if you are talking about my issue or not. I am using a midnight sequence from today and my disable check box isnt checked.

o i see, oak, well then i dont know, you have to ask him or make a report.

Maybe you cant. could be the problem.

this is resolved for me.