问题描述
@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)
。