Lua定时鼠标宏(Logiteck API)

时间:2019-04-14 19:38:01

标签: lua logitech-gaming-software

logiteck api(http://www.wolfpack.pe.kr/attachment/1180489860.pdf) 试图制作一个鼠标脚本,先按下按钮一定时间,然后在游戏中转180度:但是不确定我的鼠标灵敏度是什么,我想使其适应我的鼠标灵敏度,所以:

  1. 当我按向右按钮开始向右转,直到我松开它时,该行的重复次数存储在i变量中

  2. 它为第二个功能保留该变量,程序在程序中最初按“ w”键使我移动(不重要),然后有一个小的延迟(小的for循环)。我的玩家走了一段延迟,然后使用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”

1 个答案:

答案 0 :(得分:0)

似乎有误会。

定义一个函数只能定义该函数。 仅在调用该函数时,主体代码才会执行​​。

由于您仅定义oniEvent,但从未调用它,因此您的代码可以完成预期的工作:什么也没有。

如果要对鼠标或键盘输入做出反应,则必须在OnEvent函数中实现该功能,该函数用作事件处理程序,并在发生事件时自动调用。

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