首页 > 解决方案 > 如何在按住“x”键的同时进行重复间歇运动 --> LUA --- LOGITECH

问题描述

如果我在numlock处于活动状态时按鼠标5,我得到了这段代码,如果我按下鼠标5,我的鼠标会向下拖动,但我想让我的鼠标向右移动并同时按D半秒钟,然后切换到鼠标向左并同时按A并继续重复此操作,直到我停止按 mouse5 --- 如果您不熟悉 API,鼠标 5 是 IsMouseButtonPressed(5)

 
function OnEvent(event, arg)
    if IsKeyLockOn("numlock" )then
        if IsMouseButtonPressed(5) then
            repeat
                MoveMouseRelative(0,5)
                Sleep(5)
            until not IsMouseButtonPressed(1)
        end             
    end
end

我怎么做

标签: lualogitech-gaming-software

解决方案


试试这个代码:

local keydir = {[-1]="A", [1]="D"}
local speed = 1

function OnEvent(event, arg)
   if event == "MOUSE_BUTTON_PRESSED" and arg == 5 and IsKeyLockOn("numlock") then
      local dir = -1
      repeat
         dir = -dir
         local time0 = GetRunningTime()
         repeat
            MoveMouseRelative(dir*speed, 0)
            Sleep(15)
         until GetRunningTime() - time0 > 500
         PressAndReleaseKey(keydir[dir])
         Sleep(15)
      until not IsMouseButtonPressed(5)
   end
end

推荐阅读