0

无法让这个工作。第一部分是切换功能(鼠标按钮 8),它通过按下和释放鼠标按钮 1 来发挥作用。第二部分(鼠标按钮 7)只是一个“点击使用”功能。

我可以翻转这些部分,只有第二部分有效,这让我感到困惑。

function OnEvent(event, arg)
    OutputLogMessage("event = %s, arg = %d\n", event, arg)
        if (event == "PROFILE_ACTIVATED") then
            EnablePrimaryMouseButtonEvents(true)
        elseif event == "PROFILE_DEACTIVATED" then
            ReleaseMouseButton(2) -- to prevent it from being stuck on
        end
        if (event == "MOUSE_BUTTON_PRESSED" and arg == 8) then
            recoil = not recoil
            spot = not spot
        end
        if (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and recoil) then
            if recoil then
                repeat
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-1, 23)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-1, 24)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-1, 21)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-1, 23)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-1, 27)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-1, 26)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-1, 25)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(16, 4)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(16, 4)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(16, 4)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(16, 4)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-16, 0)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-16, 0)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-16, 0)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-16, 0)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(16, 4)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(16, 4)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(16, 4)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(16, 4)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-16, 0)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-16, 0)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-16, 0)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-16, 0)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                until not IsMouseButtonPressed(1)
            end
        end
    end
function OnEvent(event, arg)
    if (event == "MOUSE_BUTTON_PRESSED" and arg == 7) then
        MoveMouseTo(39805, 60267)
        Sleep(30)
        PressMouseButton(1)
        Sleep(50)
        ReleaseMouseButton(1)
        Sleep(50)
        MoveMouseTo(32805, 50267)
        Sleep(25)
        PressMouseButton(1)
        Sleep(30)
        ReleaseMouseButton(1)
    end
end

先感谢您。

4

1 回答 1

1

弄清楚了

function OnEvent(event, arg)
    OutputLogMessage("event = %s, arg = %d\n", event, arg)
        if (event == "PROFILE_ACTIVATED") then
            EnablePrimaryMouseButtonEvents(true)
        elseif event == "PROFILE_DEACTIVATED" then
            ReleaseMouseButton(2) -- to prevent it from being stuck on
        end
        if (event == "MOUSE_BUTTON_PRESSED" and arg == 8) then
            recoil = not recoil
            spot = not spot
        end
        if (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and recoil) then
            if recoil then
                repeat
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-1, 23)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-1, 24)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-1, 21)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-1, 23)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-1, 27)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-1, 26)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-1, 25)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(16, 4)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(16, 4)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(16, 4)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(16, 4)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-16, 0)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-16, 0)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-16, 0)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-16, 0)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(16, 4)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(16, 4)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(16, 4)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(16, 4)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-16, 0)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-16, 0)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-16, 0)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                MoveMouseRelative(-16, 0)
                Sleep(100) if not IsMouseButtonPressed(1) then break end
                until not IsMouseButtonPressed(1)
            end

    elseif (event == "MOUSE_BUTTON_PRESSED" and arg == 7) then
        MoveMouseTo(16000, 61000)
        Sleep(30)
        PressMouseButton(1)
        Sleep(50)
        ReleaseMouseButton(1)
        Sleep(50)
        MoveMouseTo(32805, 50267)
        Sleep(25)
        PressMouseButton(1)
        Sleep(30)
        ReleaseMouseButton(1)
    end
end
于 2020-06-08T03:12:54.753 回答