PAYATHON 2026

AutoHotkey 如何循环发送 5 次 Space 后再按 2?

数据阿明

结论

这段代码使用 AutoHotkey v1 语法。要在每次发送 Space 后等待 200 毫秒,并在五次发送完成后发送 2,可以用 Loop, 5 循环发送 Space,并在每次发送后加入延时。

Sleep, 200
Loop, 5
{
    Send, {Space}
    Sleep, 200
}
Send, {2}

Send, {Space 5} 可以重复发送 Space,但无法在每次发送之间加入 Sleep。有些游戏可能无法按预期识别连续快速的输入。使用循环可以设定每次发送之间的间隔。

放进现有脚本

在原来的 while 循环中,将发送按键的部分替换为:

while toggle {
    if WinActive("NAMEOFGAME") {
        Sleep, 200
        Loop, 5
        {
            Send, {Space}
            Sleep, 200
        }
        Send, {2}
    } else {
        toggle := false
    }
}

Send, {2} 写在 Loop 的右花括号之后,因此脚本会等五次 Space 发送及对应延时都完成后,再发送 2。每轮开始前的 Sleep, 200 保留了原脚本的等待;如果不需要这段额外等待,可以删掉。

如果游戏仍然只响应一次 Space,可以增加循环内的延时,例如将 Sleep, 200 改为 Sleep, 500。不同游戏对模拟按键的处理可能不同,所需间隔取决于游戏的输入机制。

备注:内容仅供参考。