本帖最后由 碎碎冰先生 于 2025-3-14 09:29 AM 编辑
就是我想做一个在不动时候 按下X键 (坐下)的情况自动喝水,static里面是[Lua] 纯文本查看 复制代码 me=__player:New("player")
me.FSM = FSM:New();
local stateIdle = State:New(
"Idle",
function() print("Idle:进入") end,
function() print("Idle:持续")
if IsKeyDown("X") then
BeeRun("/use 魔法烙饼")
end
end,
function() print("Idle:退出") end
)
local stateMove = State:New(
"Move",
function() print("Move:进入") end,
function() print("Move:持续") end,
function() print("Move:退出") end)
--print(state_a)
me.FSM:AddState(stateIdle);
me.FSM:AddState(stateMove);
main里面是个
[Lua] 纯文本查看 复制代码 if GetUnitSpeed("player") == 0 and not BeeUnitBuffsSpells("player", "进食", false) then
me.FSM:ChangeState("Idle")
else
me.FSM:ChangeState("Move")
end
-- 运行状态机
me.FSM:Run()
就是没报错也不工作。。大佬救一下我吧
|