今天來聊聊不合用的金手指案例(一):黒の剣 Blade of the Darkness
我與這個遊戲的緣分是讀高職的時候一張滿是H-game大補帖裡面少數的清流
第一次玩日文Win版遊戲一整個好像在破關一樣,線索只有裡面簡單的說明檔
也沒完整交代怎麼布局那些前置程式,出錯怎麼辦?
WinG(Win3.1的圖形架構吧?),南極星或漢字通(類似現在的Locale Emulator)
裝在Win95?還是Win98?時隔多年細節不太記得了
類似的破關經驗是用不同張大補帖湊出自製DOS/V啟動片,就為了玩斬三
那個還沒寬頻網路的時代,玩個遊戲要突破的難關很多啊
這是PS版,我當初玩的是Jwin版,應該還有PC98版吧?
開場是船難的樣子,對話應該是劍士カイエス和咒術師的對話吧?
之後就是上面那三張圖巫女シノブ被女盜賊エニス所救
這個遊戲不做H-game感覺可惜美術的技術了
附帶一提這遊戲有聲優配音
前幾年我入手黒の剣PS版當時搜到的金手指長這樣
https://blog.goo.ne.jp/touffu/e/daad94cbcad5a82e44e10664aed6bfb0
這網站介紹還有開場gif檔,封面圖檔,說明書截圖,挺認真的
GOLD MAX
80094418 869F
8009441A 0001
EXP MAX
800946E0 E0FF
800946E2 05F5
HP 9999/MP 999
800946E8 270F
800946EC 270F
800946F0 03E7
800946F4 03E7
LV 99
800946DE 6320
All ITEMS 99x
50003B02 0000
80094422 6363
80094420 6301
當時我是用ePSXe2.05掛載遊戲,加掛金手指時完全沒有作用
後來我只能放棄金手指改用Cheat Engine改了
因為它整個金手指全偏移完全沒辦法用
不過,有BizHawk自帶的記憶體修改是可以修正所有偏移的
這是開局時的狀態
所持金30G,藥草5,シノブLv.1
打開RAMWatch個別新增金手指上的80以後的數值,它就是
位址,80代表2Bite
我們可以看到底下的圖是我key入金手指的表單
對照遊戲狀態數值完全對不起來
打開RAMSearch搜尋30,這是要找錢的位址
把シノブ移動到城町最下方的道具店,買1株藥草,剩10G,藥
草6
搜尋10,剩下兩個位址,第一個位址按右鍵點Poke Addressy在
輸入框100,回到遊戲退出買賣,再點道具商人買賣,錢果然變
成100G
果然是偏移,正常來說我會叫出小算盤再開一個筆記本做臨時轉貼
計算過程,再把所有偏移位址右鍵Edit編輯位址,這樣其實蠻累的
今天我直接開Cheat Engine,把錯誤的金手指碼都貼在下方表單
對Gold的位址按右鍵「重新計算新的位址」點右邊
「Change to address」貼上094450,這樣就完成偏移修正位址了
再把Cheat Engine下方表單位址貼回RAMWatch一個一個修正
本來以為這樣就完工了,仔細一看シノブ Lv欄位怪怪的,怎麼會是
32,不過大部分數值都是正確的
這需要比對一下記憶體,正常要按右鍵View in Hex editor
叫出Hex edtor,不過,RAMSeach一樣能做到監看特定位址前後的
數值變化,Size:1Bite,Display:Unsigned,點選單Seach→
Go to Address(熱鍵Ctrl+G),輸入シノブ Lv位址094716
我覺得後面那一個位址數值1可能是シノブ Lv正確的位址,按右鍵修
改成5,回到遊戲比對狀態,Lv果然變成5把位址改成094717
這算是完成了初期進度修改,後面劍士還沒改呢
順便把正確的金手指改成適合ePSXe & Duckstation貼上來
#99999 Gold
80094450 869F
80094452 0001
#99999 Exp
80094718 869F
8009471A 0001
#Hp 9999/Mp 999
80094720 270F
80094724 270F
80094728 03E7
8009472C 03E7
#Level 99
80094717 6320
#All ITEMS 99
50003B02 0000
8009445A 6363
80094458 6301
改完收工
如果你有需要使用ePSXe & Duckstation不妨自己動手做金手指
來規劃合適的金手指檔