網頁

2023年1月29日 星期日

[HACK][SFC]Thunder Spirits-無敵+保護罩

 


這個射擊遊戲研究很久,算是找到一個漏洞,把這個遊戲從不好玩,改到變成一個爽玩的無腦遊戲,也終於看到全破畫面。

一開始在網路上找金手指,找到一堆代碼,但是馬上吸引我的就是「Invincible 7E0418:7B」這個代碼,這個代碼的確可以無敵,但是僅適合金手指,引發這段代碼有3段程式,不管如何註記,都會變成隱身,也就是無法玩的狀態。

所以這個洞無解,也破解不了。

這個遊戲本身難度很高,如果不用金手指或是修改器或是SL大法,基本上只能玩到2-3關,所以也在這邊卡關了。

想透過追蹤7E0418的代碼,也不成功。

又花了很多時間。

竟然給我找到破口。

我一直在研究執行死掉之後路徑走法,就來給我看到系統清空(STZ)一個7e0412這個位址,當他是01的時候,就出現上下小飛機,當他是00的時候,就沒有小飛機。



簡直發現大密寶,因為其他武器的位址和呈現資料型態都不知道。

接下來在後面兩格找到無敵盾的位址,7e0414和7e0415,7e0415是01的時候,無敵盾就會出現,然後他就會在7e0414寫入FF,然後開始倒數,每次被攻擊,這個值就會不斷減少。



問題就在於,怎麼讓遊戲一開始就執行無敵盾和小飛機。

於是我就繼續追蹤是什麼代碼讓7e0412和7e0415清空,在遊戲載入時,系統會STZ清空上述兩個位址,所以就把STZ改成INC,遊戲開始的時候,直接這兩個位址就被寫入01,這樣就達到一開始的無敵盾和小飛機。

這個位址還很特別的是,如果寫入02,沒事耶,他會馬上被更正成01,所以用INC代碼完全沒問題。

然後還是死掉了,因為無敵盾會從FF開始減少,當變成00的時候,還是死,這時候,還是一樣繼續觀察路徑。

發現死掉之後,會連續STZ 0420、0422、041a,還是不知道清空這些做什麼,可能是分數,可能是能量也可能是武器,所以註記掉這些全部代碼,然後竟然無敵了。

我猜測,可能是碰到敵人之後,機體隱身,選擇接關,改變座標到左中,然後清空武器數值,再讓機體顯現,大概就做這些事,可能我沒繼續追下去,基本上這時候已經無敵了。

但是武器還是會被清空。

改到這樣,已經可以很暴力的爽破這個遊戲了,就沒想繼續追蹤代碼改下去了。


沒有留言:

張貼留言