※ 引述《linfon00 (笨蛋)》之銘言:
: Dear All:
: 不知道這個軟體改存檔的問題可不可以在這問,如果不行
: 請告訴我,我會自行刪除的。
: 最近開始回頭完超級機器人大戰Z 時獄篇BEST版...但是因為上班的關係
: 其實沒太多時間去慢慢練,所以想透過BSD軟體去修改存檔,PS3 系統版本
: 4.76 BSD 軟體版本 4.7.4 ,現在我不管用16進制改 還是直接用軟體內建的
: 金手指直接apply,再把存檔丟回PS3 用遊戲開存檔 會出現XXXX破壞XXX 無法開
: 啟檔案,請問...是哪個步驟沒做好嗎 ??
: 修改大略步走
: 1.解密檔案
: 2.cheat code apply
: 3.檔案加密回去
: 4.覆蓋舊存檔....開始玩 就不行了
: 各位高手麻煩幫幫忙
因為機戰的存檔有做checksum
值只要有變,checksum就會改變
你只有改值,沒跟著改checksum就會出現存檔損毀
分享一下我怎麼改的
在遊戲中先把錢花到只剩幾萬塊,我大概會讓他剩個20000左右
先用BSD把檔案解密
然後把stage.bin檔丟到任何一個16進位編輯器裡(ultraeditor之類的)
然後找到儲存錢的記憶體位址,沒記錯的話位址應該是在440h
假設現在的錢有24587,把24587轉成16進位為0x600B
所以大概會長得像這樣
00 01 02 03
00000440h 0B 60 00 00
然後你把它改成像下面這樣
00 01 02 03
00000440h 00 00 0B 60
這樣的話錢應該會變多
改完之後把存檔用BSD加密再放回PS3上
因為沒有改值,所以checksum不會變,丟回去PS3應該不會出現存檔損毀
而這樣改的問題是你沒辦法控制要改多少錢
但大概而言錢剩的越少,改完之後錢會變越多
機戰沒有做錢的檢查,而錢又有上限
所以如果改到太多錢超出他設定的上限,你的錢會變成負的
這也是為什麼一開始要先把錢花到只剩幾萬塊的原因
很久沒改了,可能會有錯
但大概是這樣的修改邏輯,就是不要直接去改值本身,而是去改值的位址
你可以多嘗試看看