2016-08-21 150 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