2016-08-21 153 views
1

我在为我的MMORPG游戏中的几个东西自动化编写AHK脚本。 按F2或F3时,我想执行2种不同的自动化。挂起AHK脚本

有时候,这个脚本是从键盘/鼠标那么另一个动作,我需要暂停脚本交互的时候,下面的按键被按压: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 
} 
} 

这个脚本语言是有点怪我。

你能帮助我吗? 感谢

回答

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