Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WOW Addon commands

I'm learning about wow addons and I would like to create a command that shows in chat "Hello World" when I typed "/cht". I checked http://wowwiki.wikia.com/wiki/Creating_a_slash_command but my code does not work.

My code:

SLASH_CHAT = "/cht"
SlashCmdList["CHAT"] = function(msg)
        print("Hello World!")
end

Do you have any idea why is not working?

Thanks in advance.

like image 975
Pablo Expósito Avatar asked Jul 23 '17 11:07

Pablo Expósito


2 Answers

You need to change your global from SLASH_CHAT to SLASH_CHAT1, yes it's really that simple.

like image 183
Milo Christiansen Avatar answered Nov 02 '22 19:11

Milo Christiansen


I've updated http://wowwiki.wikia.com/wiki/Creating_a_slash_command, fixing the examples and I added a simple starter example at the top with a condensed explanation of the mechanism and rules.

Some of the examples were unclear, but more importantly the actual rules for naming were fairly buried, which is where the OP was having issues.

The new top example reads:

SLASH_TEST1 = "/test1"
SLASH_TEST2 = "/addontest1"
SlashCmdList["TEST"] = function(msg)
   print("Hello World!")
end 

This was not totally your fault. :)


Before edit:

Same text as above basically, except I had misremembered and the code I used to spot check was complex and I misinterpreted it. I gave wrong information above on naming above (and edited the whole wiki article the same way). Both are fixed now. Comment below complaining was to the original answer I made here.

like image 35
Celess Avatar answered Nov 02 '22 18:11

Celess