※ 引述《newsword (11)》之銘言:
: ※ 引述《changwsh (熟java者請call我)》之銘言:
: : 如何的不能?請詳細說一下吧,可能性很多。
: : 如:存完後要載入時剛存的地方是空白的、存完後其實存檔內容沒變……。
: ----------------------------
: 前者
: 所以啦....
提供一個辦法,但不知道是不是同樣的情況。
我在玩三國志英傑傳時,存檔後要再載入,該欄位會變成空白的。
我的方法:
一、假設第 n 個儲存位置原本已有資料,找出對應的檔案。
二、複製一份該檔案。
三、進入遊戲,讀取第 n 個儲存位置。
四、什麼事都不能做,要讓所有遊戲數據維持不變,然後存在第 n 個儲存位置。
五、用可以開啟為16位元格式的編輯器(如:UltraEditor、PSPad、WinHex),開啟
先前已複製的檔案及剛剛儲存後相對應的檔案,比較兩檔案不同的地方。
六、理論上,兩個檔案應該是一樣的,但因為某某原因,以致於剛存的檔案會有一些
不可預知的錯誤發生。
七、以英傑傳為例,問題發生於檔頭,檔頭是記錄儲存的日期時間,可能是因為Y2k
的問題,存完後日期時間都變成0,此時只要輸入合法的日期時間(原檔的就是
其中一組合法數據),進入遊戲後就可看到自己存的檔了。
其他遊戲,我想應該也可試試這個流程,然後隨機應變吧。
P.S.如果是即時的遊戲,那就XD吧,不然就用無比的耐心與毅力,製造多幾個
sample,然後交叉比對,或許有機會找出一些解決辦法。
remark:若成功,則以後每存一次檔,就改一次剛存的檔。
--
道可道,非常道。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.174.251.118