![将 2 个 ahk 脚本合并并改进为 1 个](https://linux22.com/image/1593276/%E5%B0%86%202%20%E4%B8%AA%20ahk%20%E8%84%9A%E6%9C%AC%E5%90%88%E5%B9%B6%E5%B9%B6%E6%94%B9%E8%BF%9B%E4%B8%BA%201%20%E4%B8%AA.png)
我根据从游戏中找到的脚本编辑了一个脚本。我甚至不确定它是否 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}
}