将 2 个 ahk 脚本合并并改进为 1 个

将 2 个 ahk 脚本合并并改进为 1 个

我根据从游戏中找到的脚本编辑了一个脚本。我甚至不确定它是否 100% 有效,但不知何故我知道我想要什么。

是否可以将以下两个脚本合并为一个,这样我就不必同时运行这两个脚本了?如果有更好的方法可以写下来,我将不胜感激。然后我可以将其用作指导和编辑。

当我按住 xbutton1 时,下面的脚本循环应该运行。

^s:: suspend
;Script
~$*xbutton1::
Loop           
{
    GetKeyState, var, xbutton1, P
    If var = U
        Break
Send 9
Sleep 10
Send, {0 down}
Sleep 1600
Send, {0 up}
}

下面的第二个脚本的工作原理类似。当我按住 numpad3 时,它应该发送一个按键并立即按下并按住下一个按键 2.5 秒。

^s:: suspend
;Script
~$*Numpad3::
Loop           
{
    GetKeyState, var, Numpad3, P
    If var = U
        Break
Send e
Sleep 10
Send, {9 down}
Sleep 2500
Send, {9 up}
}

如果有人能将其合并并简化或者使其更有效,我将不胜感激。

答案1

嗯,脚本行应该一个接一个。

第一个脚本

^s:: suspend
;Script
~$*xbutton1::
Loop
{
    GetKeyState, var, xbutton1, P
    If var = U
        Break
Send 9
Sleep 10
Send, {0 down}
Sleep 1600
Send, {0 up}
}

第二个脚本

^s:: suspend
;Script
~$*xbutton1::
Loop
{
    GetKeyState, var, xbutton1, P
    If var = U
        Break
Send 9
Sleep 10
Send, {0 down}
Sleep 1600
Send, {0 up}
}

相关内容