Logitech 游戏软件宏脚本问题

我试图编写一个脚本,当右键和左键按下时,只需将鼠标向下拖动。 基本上就像射击游戏的无后座力脚本。

function OnEvent(event, arg)
if event == "PROFILE_ACTIVATED" then
    EnablePrimaryMouseButtonEvents(true);
elseif event == "MOUSE_BUTTON_PRESSED" and arg == 2 and IsKeyLockOn"capslock" then
    OutputLogMessage("RMB Pressed")
    repeat
        if IsMouseButtonPressed(1) then
            OutputLogMessage("LMB Pressed")
            repeat
                Sleep(16)
                MoveMouseRelative(0, 1)
                Sleep(16)
                MoveMouseRelative(0, 1)
                Sleep(16)
                MoveMouseRelative(0, 2)
                Sleep(16)
                MoveMouseRelative(1, 1)
                Sleep(16)
                MoveMouseRelative(0, -1)
                Sleep(16)
                MoveMouseRelative(0, 1)
                Sleep(16)
                MoveMouseRelative(-2, 2)
            until not IsMouseButtonPressed(1)
                OutputLogMessage("LMB Released")
        end
    until not IsMouseButtonPressed(3)
        OutputLogMessage("RMB Released")
end

使用此代码,我可以在脚本编辑器中得到 OutputLogMessage,但是没有鼠标移动。 我很困惑我可能犯了什么错误?

点赞
用户17467068
用户17467068
这里,使用这个。根据您的需要随意自定义:

local Activate = 3 -- 用于激活/停用局部反冲的滚轮按钮 recoil = false -- 禁用/启用脚本 EnablePrimaryMouseButtonEvents(true); function OnEvent(event, arg) if (event == "MOUSE_BUTTON_PRESSED" and arg == Activate) then recoil = not recoil if (recoil == false) then OutputLogMessage("关闭-无后坐力\n") OutputLCDMessage("关闭-无后坐力") else OutputLogMessage("打开-无后坐力\n") OutputLCDMessage("打开-无后坐力") end end if recoil then antiRecoil(); end end

function antiRecoil() repeat -- 如果按下鼠标左键,则执行以下操作 MoveMouseRelative(0, 5) Sleep(17) until not IsMouseButtonPressed(1) end ```

2021-11-20 21:43:00