2017-07-23 77 views
3

我在学习WOW插件,我想创建一个命令,在聊天中显示“Hello World”当我输入“/ cht”。我检查了http://wowwiki.wikia.com/wiki/Creating_a_slash_command但我的代码不起作用。WOW插件命令

我的代码:

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

你有任何想法,为什么不工作?

在此先感谢。

+1

该页面上的每个示例都有一条命令,如SLASH_ 。像SLASH_HELLO1为SlashCmdList [“HELLO”]。 从那个页面为你做的例子吗?它只是你的代码,不工作(也许是由于这种差异?你聊天后没有号码) – Piglet

+0

我忘了把数字,谢谢! –

+1

有时它更好地修改一个工作示例。你可以改变它直到它停止工作。所以你立即知道你的最后修改必须是问题。 – Piglet

回答

7

您需要将您的全球范围从SLASH_CHAT更改为SLASH_CHAT1,是的,这确实很简单。

+0

我没有看到变量的格式,我忘记了数字,非常感谢! –

1

我已更新http://wowwiki.wikia.com/wiki/Creating_a_slash_command,修复了这些示例,并在顶部添加了一个简单的入门示例,并简要说明了机制和规则。

一些例子还不清楚,但更重要的是命名的实际规则相当隐蔽,这是OP出现问题的地方。

顶新示例读取:

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

这不完全是你的错。 :)


编辑之前:

案文与上面基本上,除了我记错了,我用抽查的代码是复杂的,我误解了。我在上面给出了关于命名的错误信息(并且以相同的方式编辑了整个wiki文章)。两者现在都是固定的。下面的评论抱怨是我在这里提出的原始答案。

+0

我很确定这个键不应该有一个数字,这个数字用来区分具有相同处理程序的多个命令。编辑:在另一个来源快速检查显示,维基上的信息现在是错误的! –

+0

@MiloChristiansen现在修复。感谢评论并让我知道。 – Celess