ETH官方钱包

前往
大廳
主題

用AutoHotKey v2.0更改NO$Zoomer快捷鍵及自動連發,與NDS模擬器使用小心得

Jack | 2024-12-19 21:47:54 | 巴幣 0 | 人氣 20

模擬器版本:NO$Zoomer 2.3.0.2 + NO$GBA 2.6a

最近用NO$Zoomer玩NDS遊戲,此模擬器的「快進(fastforward)」鍵
是數字鍵盤的「+」,而且不允許玩家修改,非常麻煩。


模擬器中的「其他選項、快捷鍵」當中沒有快進,意謂玩家無法更改其快捷鍵。

於是筆者在網路看見了「AutoHotKey」這個程式,在巴哈也有許多介紹文章。
使用者可以自行撰寫腳本,自由對映按鍵。


也可以設計自動連發。
快進配合連發,可以略過冗長的人物對話,也方便戰鬥練等級。



【使用方法】


  1. 下載AutoHotKey v2.0,有安裝版和可攜版。
  2. 如果使用安裝版,安裝之後會自動關聯「.ahk」腳本檔案,
    以滑鼠左鍵雙點ahk檔案即可執行。
    如果使用免安裝版,須拖曳.ahk檔案至「AutoHotkey64.exe」才可執行。

  3. 執行的時候,工作列右方顯示一個綠色「H」圖示。
    不同檔名的ahk腳本,分別顯示一個圖示。
  4. 對該圖示按滑鼠右鍵,可選擇Pause、Suspend:
簡言之,「Pause」可以暫停「SetTimer」這類計時功能,
「Suspend」則暫停全部腳本。
若欲結束腳本則選Exit。



【程式碼】


用記事本即可自由修改為自己偏好的按鍵。

]::NumpadAdd
對映「]」至數字鍵盤「+」,即按]等同按+。
左邊的「]」可以自由修改。
修改方法請參閱:List of Keys

Space::NumpadAdd
可以對映多個鍵至+,如此則按「]」和「空格鍵」皆可快進。

Space::
{
  While GetKeyState("Space", "P") {
    SendEvent "{m down}"
    SendEvent "{m up}"
  }
}
按住空格鍵不放,可以連發m。
「Space」和「m」皆可自由修改。
留意AutoHotKey區分大小寫,因此「m」不同於「M」。

global toggle := false

q::
{
  global toggle := !toggle
  if(toggle) {
    SetTimer MyLoop, -1
  }

}

return

MyLoop() {
  while toggle{
    SendEvent "{m down}"
    Sleep 15
    SendEvent "{m up}"
  }
}

按一次並釋放鍵盤Q,開始自動連發m,再按一次Q以停止。
q和m可自由修改。

原本想用Shift鍵以連發m,但是AHK本身有bug,導致即使關閉AHK,
Shift鍵也滯留於被按住的狀態,
得使用者再按一次Shift才恢復正常。



【NDS模擬器使用小心得】


一、NO$Zoomer 2.3.0.2 + NO$GBA 2.6a
最近更新日期:2013.05.12
對於老電腦,執行速度為三者模擬器中最快。
有繁體中文介面
執行檔和ROM檔可含中文
「模擬器快進」的快捷鍵預設為Numpad+,且不可於介面更改
有一些遊戲ROM檔不支援,無法開啟。

二、DeSmuME 0.9.13
最近更新日期:2022.5.23
相較另兩款模擬器佔用更多資源,執行稍慢
有繁體中文介面
ROM檔可含中文
在比較老舊的電腦上,執行檔「DeSmuME_0.9.13_x64.exe」的放置位置若含中文路徑,
則可能遊戲無法讀存檔。
解法:放置模擬器資料夾於C槽之下。
或者:
https://forums.desmume.org/viewtopic.php?pid=26575#p26575

三、melonDS 1.0 RC
最近更新日期:2024.11.21
執行遊戲的效能快於DeSmuME,慢於NO$Zoomer
最新版尚無繁體中文介面
執行檔和ROM檔可含中文

按鍵設定,可分為「鍵盤」與「遊戲控制器」兩組,即
未接遊戲控制器到電腦的時候,可以用鍵盤;
接上遊戲控制器到電腦的時候,鍵盤和控制器皆可用。

對映遊戲控制器(Joystick)按鈕的時候,
按鍵盤的「Backspace」可以刪除該設定。

創作回應

相關創作

更多創作