LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 83|回复: 1

[335插件] 创建插件框架向前走

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



[Lua] 纯文本查看 复制代码
-- 创建插件框架
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 [start|stop]")
    end
end



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?加入我们

x
回复

使用道具 举报

发表于 昨天 04:15 PM | 显示全部楼层
感谢分享!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2025-10-10 03:31 AM , Processed in 0.019212 second(s), 16 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表