這個遊戲繞了一大圈,很有趣的HACK過程,所以記錄一下。
首先是找到金手指代碼。
首先是HP、體力不減,這個很簡單,就是把DEC代碼註記掉就可以。
然後是武器的部分,當過完一關,寵物在身上的時候,就可以收進倉庫,下次再使用,這邊增加使用INC代碼,減少使用DEC代碼。
於是第一個想到就是處理DEC代碼,把寵物關回倉庫的代碼註記掉,這樣我就有用不完的寵物了。
問題來了,我一開始一隻都沒有,不可能無中生有阿。
所以我全部處理完之後,4種龍和斧頭都不會減少的時候,才發現這個問題嚴重,第一關的時候什麼都沒有,自然沒東西可以用,可是我就是想要有東西可以用。
接下來想在空白處給予代碼去補滿,於是就考慮在生命這邊動手腳,當生命減少時,原本NOP代碼(EA)改成4C跳轉,然後去補,然後失敗,因為暫存器不同,這樣改一堆問題。
最後,想到,每一次進畫面的時候,其實會讀一次資料,後來找到代碼
b763 BD C8 07 LDA $07c8,x
這段代碼的意思是依序將目前寵物數量取出到x,然後把x放倒C807裡面,直接處理,把BD改成FE(INC),修改後的意思是,直接把C807加1,根本無視現在x是多少,結果就如上圖,一開頭直接跑出9、1、1、1、1這樣寵物的數字,可以直接用寵物,然後,每過一關,全部都加1,紅龍這邊直接就9,原因不明,可能有其他代碼異常,所以試玩了一下,發現OK沒當。
大概這樣。
下面試玩結果。
沒有留言:
張貼留言