Lua 定时鼠标宏 (罗技API)

罗技API ( http://www.wolfpack.pe.kr/attachment/1180489860.pdf) 尝试制作一个鼠标脚本,按下一个按键一段时间,然后在游戏中让角色向右转180度:然而,我不确定我的鼠标灵敏度是多少,所以我想让它适应我的鼠标灵敏度:

  1. 当我按下右键向右转时,它将一直转到我松开右键并将该轮次的重复次数存储在 i 变量中

  2. 它将保留该变量以供第二个函数使用,该程序最初为我按下“w”键移动(不重要),然后经过一小段延迟(小循环)。我的玩家为该延迟而走,然后使用 i 变量来模拟我之前做过的精确转向

EnablePrimaryMouseButtonEvents(true);

function OnEvent(event, arg)
if IsMouseButtonPressed(3)then
i=1
                repeat
i=i +1
                    MoveMouseRelative(3,0)
                    Sleep(5)
                until not IsMouseButtonPressed(3)
                  end

end

function oniEvent(event, arg)
if IsKeyLockOn("numlock" )then
PressKey( "w" );

repeat
u=0
j=1

for k=1,999,1 do j=j/2
////delay////
 end

repeat
u=u + 1
                    MoveMouseRelative(3,0)
                    Sleep(5)
                until  u==i

until  not IsKeyLockOn("numlock" )
ReleaseKey( "w" );

end
end

问题:当我按下 numlock 时,它甚至不会开始按“w”键

点赞
用户2858170
用户2858170

有一个误解。

定义一个函数只是定义了这个函数,它的函数体只有在调用该函数时才会执行。

因为你只定义了 oniEvent,但从未调用它,所以你的代码做出的反应是正常的:没有反应。

如果你想要响应鼠标或键盘输入,你需要在 OnEvent 函数中实现这一点,该函数充当事件处理程序,并在每次发生事件时自动调用。

请再次阅读手册,有很多例子。

2019-04-14 22:28:46