艺海小田 发表于 2025-10-6 00:19:53

创建插件框架向前走

这个代码会创建一个“自动前进”框架,点击前进,再点击停止,希望起到抛砖引玉的作用,比如结合转身代码,处理“你距离太远”事件
推荐参考我的原创贴,这个帖子很好的解决了转身一直转圈的问题
处理角色转身的逻辑
https://www.luacn.net/thread-32479-1-1.html
(出处: LUACN论坛)


-- 创建插件框架
local BeeAddon = CreateFrame("Frame", "BeeAddon", UIParent)
BeeAddon:RegisterEvent("ADDON_LOADED")
BeeAddon:SetScript("OnEvent", function(self, event, addonName)
      if event == "ADDON_LOADED" and addonName == "BeeAddon" then
            -- 初始化插件
            print("BeeAddon 已加载")
      end
end)

-- 自动前进功能
local isAutoMoving = false

-- 创建主按钮
local moveButton = CreateFrame("Button", "BeeMoveButton", UIParent, "UIPanelButtonTemplate")
moveButton:SetSize(100, 30)
moveButton:SetPoint("CENTER")
moveButton:SetText("自动前进")
moveButton:SetScript("OnClick", function(self)
      if not isAutoMoving then
            MoveForwardStart()
            isAutoMoving = true
            self:SetText("停止前进")
      else
            MoveForwardStop()
            isAutoMoving = false
            self:SetText("自动前进")
      end
end)

-- 创建宏命令
SLASH_BEEFORWARD1 = "/beeforward"
SlashCmdList["BEEFORWARD"] = function(msg)
    if msg == "start" then
      MoveForwardStart()
      isAutoMoving = true
      print("BeeAddon: 自动前进已启动")
    elseif msg == "stop" then
      MoveForwardStop()
      isAutoMoving = false
      print("BeeAddon: 自动前进已停止")
    else
      print("用法: /beeforward ")
    end
end



w6118071 发表于 2025-10-9 16:15:39

感谢分享!
页: [1]
查看完整版本: 创建插件框架向前走