碎碎冰先生 发表于 2025-3-13 23:45:37

魔峰有检测按键的函数吗【已回复】

本帖最后由 碎碎冰先生 于 2025-3-14 09:29 AM 编辑

就是我想做一个在不动时候 按下X键 (坐下)的情况自动喝水,static里面是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里面是个
if GetUnitSpeed("player") == 0 and not BeeUnitBuffsSpells("player", "进食", false) then
    me.FSM:ChangeState("Idle")
else
    me.FSM:ChangeState("Move")
end

-- 运行状态机
me.FSM:Run()
就是没报错也不工作。。大佬救一下我吧


vshrd 发表于 2025-3-14 09:25:51

你想做的是inputSystem
但魔兽内置的lua只能用官方公开的函数
官方对于输入检测仅提供了alt,ctrl.具体参考官方API.
如果想强行实现,需要自己做动态链接库远程注入.
这就属于外挂范畴了

碎碎冰先生 发表于 2025-3-14 09:30:40

vshrd 发表于 2025-3-14 09:25 AM
你想做的是inputSystem
但魔兽内置的lua只能用官方公开的函数
官方对于输入检测仅提供了alt,ctrl.具体参 ...

明白了。谢谢~{:5_236:}{:5_236:}{:5_236:}{:5_236:}{:5_236:}

vshrd 发表于 2025-3-14 09:32:50

哦= =好像忽略了一件事.
确实太久没玩魔兽自己也忘了

你的需求可以实现,不是在input层面
吃烙饼的行为可以以宏实现.
而宏可以作为技能可以放进快捷栏.
快捷栏可以自定义快捷键.
自定义快捷键就是走的宿主程序的输入模块来调用了

vshrd 发表于 2025-3-14 09:37:53

另外有个建议哈- -
如果是科班出身或者本身有其他语言编程基础无所谓
但如果是0基础的话,还是建议别一上来就先从面向对象入手
菜鸟教程的lua语法至少先啃完这些再来上手面向对象

碎碎冰先生 发表于 2025-3-14 13:27:23

vshrd 发表于 2025-3-14 09:37 AM
另外有个建议哈- -
如果是科班出身或者本身有其他语言编程基础无所谓
但如果是0基础的话,还是建议别一上 ...

好吧,以前写过一点点c#的纯打地鼠的。lua的刚看教程,本来想一步到位的{:5_244:}。

vshrd 发表于 2025-3-14 13:40:01

碎碎冰先生 发表于 2025-3-14 01:27 PM
好吧,以前写过一点点c#的纯打地鼠的。lua的刚看教程,本来想一步到位的。

那应该没什么问题.
我的教程你应该都能看懂

a740906327 发表于 2025-3-17 15:20:55

大佬。1.12可以用魔蜂吗?
页: [1]
查看完整版本: 魔峰有检测按键的函数吗【已回复】