电竞·游戏艾泽拉斯日常

自动交接任务,修理装备,处理垃圾 - wow插件,魔兽世界插件

2018-09-13  本文已影响2人  万年对朝夕

源码:https://gitee.com/ttjjpp/wow.git

参考资料:

https://www.townlong-yak.com/framexml/live

http://wowwiki.wikia.com/wiki/World_of_Warcraft_API


创建一个Frame:

local FasTask = CreateFrame("FRAME", "FasTaskFrame", UIParent)

初始化FasTask:

function FasTask:InIt()

  BugLog("InIt")

  self:RegisterEvent("ADDON_LOADED")

  self:SetScript("OnEvent", self.OnLoad)

end

FasTask:InIt()

注册事件:

self:RegisterEvent("MERCHANT_SHOW")

self:RegisterEvent("GOSSIP_SHOW")

self:RegisterEvent("QUEST_GREETING") 

self:RegisterEvent("QUEST_DETAIL")

self:RegisterEvent("QUEST_PROGRESS")

self:RegisterEvent("QUEST_COMPLETE")

绑定事件:

self:SetScript("OnEvent", self.OnEvent)

function FasTask:OnEvent(event)

  self[event](self)

end

MERCHANT_SHOW:商人窗体 打开后触发的事件

GOSSIP_SHOW:窗体的一种(应该是对话框) 打开后触发的事件

QUEST_GREETING:任务窗体 打开后触发的事件

QUEST_DETAIL:任务详情 一般会带个 接受按钮

QUEST_PROGRESS:任务详情 一般会带个 继续按钮

QUEST_COMPLETE:任务详情 一般会带个 完成任务按钮

对应事件触发后的处理:

上一篇下一篇

猜你喜欢

热点阅读