【问题标题】:Lua timed mouse macro (logiteck api)Lua 定时鼠标宏 (logiteck api)
【发布时间】:2019-09-04 20:27:18
【问题描述】:

罗技 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”

【问题讨论】:

    标签: lua logitech-gaming-software


    【解决方案1】:

    好像有误会。

    定义一个函数只会定义那个函数。 仅当您调用该函数时,才会执行其主体中的代码。

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-04-02
      • 2018-04-19
      • 2021-01-23
      • 2021-05-28
      • 2018-08-15
      • 2019-05-23
      • 2020-06-07
      • 1970-01-01
      • 2021-12-21
      相关资源
      最近更新 更多