網頁

2022年12月20日 星期二

[HACK][FC]熱血物語-不扣錢

 



在網路上搜尋金手指代碼,金錢無限是04C7-03-999999 1P金錢,其中04C7是記憶體位址,03代表長度,總共3段,例如遊戲一開始的2000元,他會切成00、02、00,後面的0不算,因為他的世界沒有個位的物品,所以不需計算,所有結果都補0顯示就可以,然後999999是預鎖定的值。

不過這畢竟是金手指,所以要處理成不扣錢的狀態。

搜尋中斷點之後,大概找到首先是9a47讀出金錢值開始計算(LDA),然後9b74將資料寫回(STA)。

原本想直接處理讀出這個部分,後來發現太難,看不懂。

他的購物機制大概是這樣,例如我有2000元,買一個80元,基本上在FC架構中,他先切成2,00,然後想買的價格是8。

然後00嘗試去減,發現無法減,於是百位數的2就扣1,然後用100去減8,然後得到,1和92這兩個值,再回寫結果。

既然讀取這邊太複雜看不懂,那就直接處理計算完成,回寫的狀態。


這邊依序回寫3次,把這3次EA註記掉就實現不扣錢。

以下是實測狀態:


然後順便也把體力減少代碼也去掉。

沒有留言:

張貼留言