具有随机睡眠间隔的Logitech游戏软件宏

问题描述

@H_404_0@我试图制作一个LGS宏,在按住鼠标按钮的同时重复按“ P”键。由于我希望此宏在每次按键之间使用随机的睡眠间隔,因此我不能使用标准的Logitech GUI,因为它仅支持标准间隔。因此,看来我需要使用Lua脚本来实现这一目标。

@H_404_0@经过一些研究,我在这个论坛上遇到了一个脚本,并对其进行了修改,以我的理解应该可以,但不幸的是,该脚本不起作用。当我按下鼠标按钮时,“我的”脚本仅重复执行一次操作,而不是连续循环。

@H_404_0@我对编程一无所知,因此,如果您看到更好的实现,请不要感到沉迷于脚本,即使睡眠时间参数是随机的,也不知道它们是否可以模拟人类行为。

EnablePrimaryMouseButtonEvents(true)

function OnEvent(event,arg)
   if event == "MOUSE_BUTTON_pressed" and arg == 6 then
      repeat
         PressKey("P")
         Sleep(math.random(27,43)) 
         ReleaseKey("p") 
         Sleep(math.random(29,36)) 
      until IsMouseButtonpressed(6)
   end
end

解决方法

Egor Skriptunoff的评论:

IsMouseButtonPressed()仅可使用前5个按钮。如果要在释放鼠标按钮时停止循环,则直到语句中的条件看起来应该像until not IsMouseButtonPressed(5)