0

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”

4

1 回答 1

0

好像有什么误会。

定义一个函数除了定义那个函数之外什么都不做。仅当您调用该函数时,才会执行其主体中的代码。

由于您只定义oniEvent但从不调用它,因此您的代码会执行预期的操作:什么都没有。

如果您想对鼠标或键输入做出反应,您必须在OnEvent用作事件处理程序的函数中实现它,并在发生事件时自动调用。

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

于 2019-04-14T22:28:46.423 回答