logiteck api(http://www.wolfpack.pe.kr/attachment/1180489860.pdf) 试图制作一个鼠标脚本,先按下按钮一定时间,然后在游戏中转180度:但是不确定我的鼠标灵敏度是什么,我想使其适应我的鼠标灵敏度,所以:>
当我按向右按钮开始向右转,直到我松开它时,该行的重复次数存储在i
变量中
它为第二个功能保留该变量,程序在程序中最初按“ 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”
答案 0 :(得分:0)
似乎有误会。
定义一个函数只能定义该函数。 仅在调用该函数时,主体代码才会执行。
由于您仅定义oniEvent
,但从未调用它,因此您的代码可以完成预期的工作:什么也没有。
如果要对鼠标或键盘输入做出反应,则必须在OnEvent
函数中实现该功能,该函数用作事件处理程序,并在发生事件时自动调用。
请再次阅读手册。有很多例子。