LUA-Fehler bei einem Makro

Hallo Ihr,
ich bekomme bei diesem Makro einen Lua-Fehler, siehe bitte unten, aber woran liegt das?
Ich nahm extra den „Beruhigenden Smaragdgründen Tee“ raus, gibt trotzdem einen Fehler? Finde das spannend, wie kann das sein? :slight_smile:
Ich will einfach nur bei einem Druck drauf, Freudentaumel sehen bzw. auch gerne was anderes, wenn ich keinen Hexerstein habe.

#showtooltip
/use Gesundheitsstein
/run local G=GetSpellInfo SetMacroSpell(GetRunningMacro(), G"Gesundheitsstein" or G"Freudentaumel")

Message: [string „local G=GetSpellInfo SetMacroSpell(GetRunningMacro(), G"Gesundh…“]:1: ‚)‘ expected near ‚‘
Time: Sun Sep 15 17:59:44 2024
Count: 8
Stack: [string „local G=GetSpellInfo SetMacroSpell(GetRunningMacro(), G"Gesundh…“]:1: ‚)‘ expected near ‚‘
[string „@Interface/AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua“]:2296: in function ?' [string "@Interface/AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua"]:5479: in function <...AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua:5425> [string "=[C]"]: in function ChatEdit_ParseText’
[string „@Interface/AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua“]:5131: in function <…AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua:5130>
[string „=[C]“]: in function ChatEdit_SendText' [string "@Interface/AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua"]:3308: in function <...AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua:3302> [string "=[C]"]: in function UseAction’
[string „@Interface/AddOns/Blizzard_FrameXML/Mainline/SecureTemplates.lua“]:342: in function `handler’
[string „@Interface/AddOns/Blizzard_FrameXML/Mainline/SecureTemplates.lua“]:667: in function <…ddOns/Blizzard_FrameXML/Mainline/SecureTemplates.lua:649>
[string „@Interface/AddOns/Blizzard_FrameXML/Mainline/SecureTemplates.lua“]:681: in function <…ddOns/Blizzard_FrameXML/Mainline/SecureTemplates.lua:674>
[string „@Interface/AddOns/Blizzard_FrameXML/Mainline/SecureTemplates.lua“]:723: in function <…ddOns/Blizzard_FrameXML/Mainline/SecureTemplates.lua:707>
[string „=[C]“]: ?
[string „@Interface/AddOns/Blizzard_FrameXML/SecureHandlers.lua“]:266: in function <…nterface/AddOns/Blizzard_FrameXML/SecureHandlers.lua:263>
[string „=[C]“]: ?
[string „@Interface/AddOns/Blizzard_FrameXML/SecureHandlers.lua“]:296: in function <…nterface/AddOns/Blizzard_FrameXML/SecureHandlers.lua:279>
[string „=(tail call)“]: ?

Locals: msg = „local G=GetSpellInfo SetMacroSpell(GetRunningMacro(), G"Gesundheitsstein“ or G"Freudentaumel""
userScriptsDisabled = false

GetSpellInfo gibt es nicht mehr, versuche es mal mit C_Spell.GetSpellInfo

1 Like

Danke Dir, meinst Du so?

#showtooltip /use Gesundheitsstein /use Beruhigender smaragdgrüner Tee /run local G=C_Spell.GetSpellInfo SetMacroSpell(GetRunningMacro(), G"Beruhigender smaragdgrüner Tee" or G"Gesundheitsstein" or G"Freudentaumel")

Da kommt wieder eine Fehlermeldung. denkt bitte dran, ich habe das Addon nicht gekauft,
TWW.

Message: [string "local G=C_Spell.GetSpellInfo SetMacroSpell(..."]:1: Usage: SetMacroSpell(macro, spell [,target])
Time: Mon Sep 16 14:41:28 2024
Count: 5
Stack: [string "local G=C_Spell.GetSpellInfo SetMacroSpell(..."]:1: Usage: SetMacroSpell(macro, spell [,target])
[string "@Interface/AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua"]:2296: in function `?'
[string "@Interface/AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua"]:5479: in function <...AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua:5425>
[string "=[C]"]: in function `ChatEdit_ParseText'
[string "@Interface/AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua"]:5131: in function <...AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua:5130>
[string "=[C]"]: in function `ChatEdit_SendText'
[string "@Interface/AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua"]:3308: in function <...AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua:3302>
[string "=[C]"]: in function `UseAction'
[string "@Interface/AddOns/Blizzard_FrameXML/Mainline/SecureTemplates.lua"]:342: in function `handler'
[string "@Interface/AddOns/Blizzard_FrameXML/Mainline/SecureTemplates.lua"]:667: in function <...ddOns/Blizzard_FrameXML/Mainline/SecureTemplates.lua:649>
[string "@Interface/AddOns/Blizzard_FrameXML/Mainline/SecureTemplates.lua"]:681: in function <...ddOns/Blizzard_FrameXML/Mainline/SecureTemplates.lua:674>
[string "@Interface/AddOns/Blizzard_FrameXML/Mainline/SecureTemplates.lua"]:723: in function <...ddOns/Blizzard_FrameXML/Mainline/SecureTemplates.lua:707>
[string "=[C]"]: ?
[string "@Interface/AddOns/Blizzard_FrameXML/SecureHandlers.lua"]:266: in function <...nterface/AddOns/Blizzard_FrameXML/SecureHandlers.lua:263>
[string "=[C]"]: ?
[string "@Interface/AddOns/Blizzard_FrameXML/SecureHandlers.lua"]:296: in function <...nterface/AddOns/Blizzard_FrameXML/SecureHandlers.lua:279>
[string "=(tail call)"]: ?

Locals: msg = "local G=C_Spell.GetSpellInfo SetMacroSpell(GetRunningMacro(), G"Beruhigender smaragdgrüner Tee" or G"Gesundheitsstein" or G"Freudentaumel")"
userScriptsDisabled = false

Versuche es mal mit C_Spell.GetSpellName, SpellInfo gibt ein wenig mehr zurück wie nur den namen. Und mindestens eine der Optionen muss verfügbar sein, im zweifel irgendwas default mäßiges nehmen. (Bsp: G"1" spell IDs gehen auch wenns zu lang werden sollte)

Die Änderungen müssten auch bei dir so sein. Die Funktion selber war schon letztes addon „veraltet“ und sollte nicht mehr genuzt werden.

#showtooltip
/use Gesundheitsstein
/use Beruhigender smaragdgrüner Tee
/run local G=C_Spell.GetSpellName SetMacroSpell(GetRunningMacro(), G"Beruhigender smaragdgrüner Tee" or G"Gesundheitsstein" or G"Freudentaumel" or G"1")
1 Like

Das geht, danke, wird hoffentllich auch anderen helfen.

#showtooltip
/use Gesundheitsstein
/use Beruhigender smaragdgrüner Tee
/run local G=C_Spell.GetSpellName SetMacroSpell(GetRunningMacro(), G"Beruhigender smaragdgrüner Tee" or G"Gesundheitsstein" or G"Freudentaumel")