我仅将ahk用于在线游戏。目前,我正在玩《暗黑破坏神3》,并且我创建了一个简单的代码,该代码已经使用了很长时间。由于某种原因,我不知道,它不再像以前那样工作了。我已经更改了代码,并尝试对其进行修改以使其再次工作。我不明白为什么游戏中的结果并不总是相同的。我可以说:当我运行大约10次代码时,它将工作……大约6次。让我解释一下:
~*Numpad1:: Send,{Numpad2 down}
if (getkeystate("Numpad2"))
{
Send,{Numpad2 up}
Sleep, 700
Send, {RButton Down}
Sleep, 1200
Send, {RButton Up}
}
return
这是我的最新版本。 Num1是主要的攻击技能,它有一点眩晕时间,因此,我需要等待大约半秒钟,我不知道确切的时间。 Num2需要一直保持按下状态,在眩晕时间过半秒后,我需要向右按下RButton。在此代码中,未按下RButton,将其忽略。我也发现了:
~*Numpad1:: Send,{Numpad2 down}
和
~*Numpad1::
Send,{Numpad2 down}
是不一样的,当我在~*Numpad1::
之后按Enter键时,暗黑破坏神3中的向导被眩晕了很短时间,我的意思是他只是站着不动。当我运行~*Numpad1:: Send,{Numpad2 down}
代码时,我的向导正在强制执行电击(该技能需要一直按下)。
长时间运行的代码在这里。 (问题:如果我运行10次,则其正常运行约5-6次)
~*Numpad1::
Sleep, 100
Send {Numpad2 Down}
Sleep, 570
Send {Numpad2 Up}
Send {Blind}{RButton Down}
Sleep, 1200
Send {Blind}{RButton Up}
Return
感谢您的解释。 问候
~*Numpad1::
Sleep, 100
Send {Numpad2 Down}
Sleep, 570
Send {Numpad2 Up}
Send {Blind}{RButton Down}
Sleep, 1200
Send {Blind}{RButton Up}
Return
不起作用,结果相同