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。不同游戏对模拟按键的处理可能不同,所需间隔取决于游戏的输入机制。
备注:内容仅供参考。
