Psychonauts

如何在 Autohotkey 中自動觸發 F?

  • October 5, 2014

Dowsing Rod 要求您F在尋找深箭頭時使用 ( ) 鍵發送垃圾郵件。垃圾郵件密鑰很糟糕。如果聲音有足夠的線索繼續播放(PS2 版本讓您的控制器在就位時發出隆隆聲),您就不會真的需要它,但事實證明並非如此。

AutoHotKey 應該能夠讓我的手指更輕鬆。像這樣的東西就足夠了:

$f::
While GetKeyState("f","P")
Send f
return

它適用於所有地方,但 Psychonauts 除外。我已經嘗試過這裡建議的解決方法SendPlay,但無濟於事。SendInput``SendMode Play``SetKeyDelay

我怎樣才能使使用探查桿進行搜尋變得不那麼乏味?

我嘗試了一種不同的方法來使用 JoyToKey 提供的“自動射擊”功能,但問題似乎出在 Psychonauts 本身。雖然它確實註冊了通過 JoyToKey 重新映射的鍵,但它不接受重複輸入而不註冊您按下的按鈕的釋放。

這讓我想到了發送原始輸入事件的想法,這很有效。在這個 AHK 範例中,我只是分配了熱鍵CTRL-r讓 Raz 跳躍 20 次。

^r::
Loop 20
{
   Send {Space down}
   Sleep 10
   Send {Space up}
   Sleep 1000
}
return

也應該與任何其他鍵一起使用。

我終於讓它工作了

loop
{
^#f::
If getkeystate("f")
   send {f up}
else
   loop
       {
       send {f down}
       sleep 20
       send {f up}
       sleep 20
       if getkeystate("f")
           break
       }
return
}

引用自:https://gaming.stackexchange.com/questions/44056