这个代码会创建一个“自动前进”框架,点击前进,再点击停止,希望起到抛砖引玉的作用,比如结合转身代码,处理“你距离太远”事件
推荐参考我的原创贴,这个帖子很好的解决了转身一直转圈的问题
处理角色转身的逻辑
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
|