0

我正在尝试为罗技鼠标制作一个脚本:当我瞄准游戏鼠标 3 并按下火键时,鼠标会快速下降约 0.5 秒,其余时间直到我释放火键 1 时它会变慢。代码:

第 8 行中的错误(睡眠(1))

function OnEvent(event, arg)
    if IsMouseButtonPressed(3)then
        repeat  
            if IsMouseButtonPressed(1) then
                i=1
                repeat
                    i= i + 1 
                    MoveMouseRelative(0,1)
                    Sleep(1)
                until i=1000000000 or (not IsMouseButtonPressed(1))
                if IsMouseButtonPressed(3)then
                    repeat
                        MoveMouseRelative(0,1)
                        Sleep(33)
                    until not IsMouseButtonPressed(1)
                end
            end             
        until not IsMouseButtonPressed(3)
    end
end




这有效但不适用于开始时额外的 0.5 秒更快的响应

function OnEvent(event, arg)

    if IsMouseButtonPressed(3)then
        repeat  
            if IsMouseButtonPressed(1) then
                repeat
                    MoveMouseRelative(0,1)
                    Sleep(33)
                until not IsMouseButtonPressed(1)
            end             
        until not IsMouseButtonPressed(3)
    end
end
4

2 回答 2

2

第 8 行中的错误(睡眠(1))

不,错误在第 9 行。这是 LGS 中的一个错误:例如,第一行中的错误将显示为“line #0”等。

我=1000000000

这是您的实际错误。
将其替换为i==1000000000

在 Lua 中,single=用于赋值,double==用于相等性测试。

于 2019-04-09T10:54:47.740 回答
0

只是添加一些额外的信息:

代替

if IsMouseButtonPressed(1) then
  repeat
    MoveMouseRelative(0,1)
    Sleep(33)
  until not IsMouseButtonPressed(1)
end

你可以简单地写

while IsMouseButtonPressed(1) do
  MoveMouseRelative(0,1)
  Sleep(33)
end
于 2019-04-09T11:08:55.410 回答