Lua api脚本将按住键切换为切换键

嘿,我想要修改这个脚本,现在我需要按住右键才能运行脚本。我想要改成切换右键,然后在按住左键时让它运行,直到我再次按下右键。有人知道怎样做吗?

EnablePrimaryMouseButtonEvents(true);

function OnEvent(event, arg)
    if IsKeyLockOn("numlock" )then
        if IsMouseButtonPressed(3)then
            repeat
                if IsMouseButtonPressed(1) then
                    repeat
                        MoveMouseRelative(1,7)
                        Sleep(30)
                    until not IsMouseButtonPressed(1)
                end
            until not IsMouseButtonPressed(3)
        end
    end
end
点赞
用户1847592
用户1847592

尝试这个:

local recoil_mode  //本地后坐力模式声明变量

function OnEvent(event, arg)  //事件处理函数,传入事件类型和参数
   if event == "PROFILE_ACTIVATED" then  //若事件类型为“激活配置文件”,则启用鼠标主按键事件
      EnablePrimaryMouseButtonEvents(true)
   elseif event == "MOUSE_BUTTON_PRESSED" and arg == 2 then  //若事件类型为“鼠标按键按下”且参数为2(即中键),则改变后坐力模式
      recoil_mode = not recoil_mode
   elseif event == "MOUSE_BUTTON_PRESSED" and arg == 1 and recoil_mode and IsKeyLockOn("numlock") then  //若事件类型为“鼠标按键按下”且参数为1(即鼠标左键),后坐力模式为真,数字锁定键处于已锁定状态,则执行以下循环
      repeat
         MoveMouseRelative(1,7)
         Sleep(30)
      until not IsMouseButtonPressed(1)  //直到鼠标左键松开才结束循环
   end
end
2021-06-25 18:42:11