本帖最后由 懒动行不行 于 2023-7-9 11:30 PM 编辑
准备开始学习WOW的事件,搬运一点教程供后面参考
Events
艾泽拉斯事件,例如 世界事件和节日事件, 见 Event.
旧世经典版本(60级版本)事件, 见 Events/Classic.
事件注册回调事件, 见 EventRegistry.
框架事件 是指WOW客户端向UI代码发出的信息 (经 OnEvent 脚本处理器s), 主要是对游戏世界中发生的事情的反应. 有关在插件中设置事件处理的通用教程,请参阅处理事件和 Frame:RegisterEvent() m方法.可以使用 /etrace 命令进行调试。
例子
当你开始或停止移动时,展示在聊天频道出现的信息。
[Lua] 纯文本查看 复制代码 local function OnEvent(self, event, ...)
print(event, ...)
end
local f = CreateFrame("Frame")
f:RegisterEvent("CHAT_MSG_CHANNEL")
f:RegisterEvent("PLAYER_STARTED_MOVING")
f:RegisterEvent("PLAYER_STOPPED_MOVING")
f:SetScript("OnEvent", OnEvent)
一大堆事件函数就不搬运了,可以点击最上方的EVENTS链接查看。
|