javascript 需要罗技脚本2脚本1的帮助

omqzjyyz  于 2023-01-11  发布在  Java
关注(0)|答案(1)|浏览(138)

我是一个初学者,需要一点帮助,结合这2罗技脚本在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 == 6) then

        PressKey("z", "n")
        ReleaseKey("n")
end
    if (event =="MOUSE_BUTTON_RELEASED" and arg == 6) then
        ReleaseKey("z")
        PressAndReleaseKey("n")
    end

end

这是第二个

keys = {"1", "2", "1", "2"}
i = 1
lastPress = 0

function OnEvent(event, arg)
    --OutputLogMessage("event = %s, arg = %s\n", event, arg)
    if (event == "MOUSE_BUTTON_PRESSED" and arg == 7) then
        if(tonumber(GetDate("%y%m%d%H%M%S")) > lastPress +1 ) then
            i = 1
        end

        PressKey(keys[i])
    end
    if (event == "MOUSE_BUTTON_RELEASED" and arg == 7) then
        ReleaseKey(keys[i])

        i = i + 1

        if(i > table.getn(keys)) then
            i = 1
        end
        
        lastPress = GetDate("%y%m%d%H%M%S")
    end
end

我试过很多次,但是当我把两个都放进一个的时候,只有第二个起作用了--请帮助我:)
我试着把两者合二为一,但没有成功。

ffdz8vbo

ffdz8vbo1#

正如评论中所说,“条件不重叠”,所以只需将它们全部连接起来:

local keys = {"1", "2", "1", "2"}
local i = 1
local lastPress = -math.huge

function OnEvent(event, arg)
    OutputLogMessage("event = %s, arg = %d\n", event, arg)
    if event == "PROFILE_ACTIVATED" then
        EnablePrimaryMouseButtonEvents(true)
    elseif event == "PROFILE_DEACTIVATED" then
        ReleaseKey("z", keys[i])
    elseif event == "MOUSE_BUTTON_PRESSED" and arg == 6 then
        PressKey("z")
        PressAndReleaseKey("n")
    elseif event =="MOUSE_BUTTON_RELEASED" and arg == 6 then
        ReleaseKey("z")
        PressAndReleaseKey("n")
    elseif event == "MOUSE_BUTTON_PRESSED" and arg == 7 then
        if GetRunningTime() > lastPress + 2000 then  -- 2 seconds of inactivity
            i = 1
        end
        PressKey(keys[i])
    elseif event == "MOUSE_BUTTON_RELEASED" and arg == 7 then
        ReleaseKey(keys[i])
        i = i % #keys + 1
        lastPress = GetRunningTime()
    end
end

相关问题