我正在为AHK编写一个脚本,它可以在我的MMORPG游戏中自动执行一些操作。 我想在按下F2或F3时执行2种不同的自动化。
有时这个脚本与键盘/鼠标中的另一个动作进行交互,因此我需要在按下以下某个键时暂停脚本:2,3,4,5,E,R
但是当我按下1时,脚本需要取消暂停。
我尝试了很多不同的选择,但我不能写。我甚至不能谷歌任何类似的东西。
我的代码看起来像这样:
key_a:="F2"
key_b:="F3"
loop {
sleep 1
if GetKeyState(key_a) {
a:=true
b:=false
}
if GetKeyState(key_b) {
a:=false
b:=true
}
if a {
MsgBox, Do something
}
if b {
MsgBox, Do somethiung else
}
}
这种脚本语言对我来说有点奇怪。
你能帮我吗? 感谢答案 0 :(得分:1)
尝试:
key_a:="F2"
key_b:="F3"
SetTimer, keyStates, 100
KeyStates: ; SubRoutine
if GetKeyState(key_a, "P") {
a:=true
b:=false
}
if GetKeyState(key_b, "P") {
a:=false
b:=true
}
if a {
ToolTip, F2 is doing something
}
if b {
ToolTip, F3 is Doing Something!
}
return
2::
3::
4::
5::
E::
R::SetTimer, keyStates, Off
1::SetTimer, keyStates, on