【发布时间】:2016-04-11 18:48:06
【问题描述】:
在DoEmote("slap", "X"),我希望 x 成为某种参数,以确定谁在发送初始表情信息。
我尝试了诸如arg2、arg12和sender之类的东西
我也尝试过让你以 emoter 为目标,然后用 /slap 回应。但似乎两者都不起作用。
local p3 = CreateFrame("Frame")
p3:RegisterEvent("CHAT_MSG_TEXT_EMOTE", arg1, arg2, arg12)
p3:SetScript("OnEvent", function(self, event, arg1, arg2)
if event == ("CHAT_MSG_TEXT_EMOTE")
and strfind(arg1, "laughs")
and strfind(arg1, "you.")
and name == ("Zalíssa")
then DoEmote("slap", "")
end
end)
【问题讨论】:
-
“似乎都不起作用” - 你是如何测试这个的?有错误吗?您似乎有一个巨大的 IF 条件,在您尝试的所有情况下都可能是错误的,因此代码似乎不起作用,即使故障不在您似乎试图弄清楚的 DoEmote 部分。 DoEmote 到达了吗?如果是,那么哪些参数应该是发件人姓名?您应该打印变量并查看而不是盲目工作。如果您已经知道此信息,请分享它。 :)
标签: lua world-of-warcraft