網頁

2023年1月25日 星期三

[HACK][SFC]Assault Suits Valken 重裝機兵-無敵、無限接關、全武器最強等級無冷卻時間

 


這個遊戲整個激起我想全部破解掉的衝動,好遊戲才值得一直玩,然後一直研究代碼,一直破解。
首先,這個遊戲一開始就駕駛機器人射擊敵人,因為看不懂日文,所以就猜測,大概是拯救人類,從月球打回地球之類的劇情。

所以第一個先想到是血量,很快就搜尋到,並且註記掉,然後就繼續開心的玩。

沒想到,跳一些障礙的時候,會不小心跳到洞裡,所以就直接死掉,跟血量無關,基本上他的代碼就是直接重玩,沒機會,所以第2個改的就是註記掉接關次數,等於無限接關。

然後就是輸掉的結局關,一路打下去,有些關卡會MISSION FAILD,但是關卡還會繼續下去,然後有些會追加難度,反正就是不好打就是了,最後看到男主角抱女主角哭的結局,氣死人了,都改了無敵,也改了接關,然後還是輸給遊戲。

後來發現,武器是很關鍵的一部份。

這個遊戲很類似ARPG,每關都有一張很大地圖,他的設計是,雖然我會知道魔王在那邊,但是就是不能過去,要玩家一個一個把大地圖的每一個武器包慢慢打下來,慢慢累積,而且他武器系統設計很奇妙。

研究了代碼很久,終於瞭解他的架構,這個遊戲總共有5個武器,然後第一組資料,都是28,這個28是冷卻時間,各自有各自設定,例如子彈,28打的時候就持續補,拳頭就不一樣,打一拳直接28歸零,在慢慢補回來,這邊我也是第一次看到STZ代碼,之前都是用STA代碼,STZ代碼的意思就是直接給他0,根本不用暫存區的資料。

這個冷卻系統很有意思,註記也很簡單,但是我是最後才處理的。

然後第2段資料,也是5個,就是武器等級,子彈一開始是1,拳頭一開始也是1,另外3個武器根本就是0,0就代表沒有,要吃到最一開始武器包才可以,否則吃到POWER,只能升級子彈和拳頭,然後這個武器最多只能3,如果改到4,就等同沒武器,子彈也打不出來。

然後是第3段資料,就是武器練等,這邊代碼真的很有趣,一開始子彈是5,看不懂,想說子彈給等級5什麼意思,然後就知道,當吃一個POWER UP的武器包的時候,等級1,需要升5次,等級2,需要升級8次,也就是共吃到13個武器包,這個武器才練滿,也就是他使用DEC減法指令去做升級,這真的很絕,沒看過用減法的,這邊也讓我整個很頭痛,一直研究6502代碼。


第3段資料的代碼意思大概是這樣,如果現在是1,就寫入下一段需要的值,然後把資料2這邊的等級提高1,如果現在是3等,那直接變成0。

於是為了一開始遊戲的時候就拿到頂級武器,我這邊做了第一個嘗試,那就是4C跳轉。

SFC的DEBUG我不是很熟,但是基本架構跟FC不太一樣,FC是把ROM讀到RAM裡面去執行,所以RAM裡面會有代碼和地址,ROM裡面也有一份,4C跳轉要寫在ROM裡面,但是地址是RAM的地址,SFC我還不太熟,但是RAM是7E開頭,ROM是80開頭,但是7E這邊也有ROM,80這邊也有RAM的資料,改數值,兩邊都可以改,也都通,很玄,然後也找不到空資料的地方,不太瞭解SFC架構,所以第一招4C跳轉,顯然沒搞頭,技術不夠,要在多瞭解SFC架構才有辦法。

然後卡關卡了一段時間,想到第2個方法,研究等級升級流程,也就是前述,第3個區塊,如果是資料1,那後面會有一大段代碼升等第2區塊的資料,其實這些代碼我都不需要,大概2行多,嘗試註記掉,確定不影響遊戲,就是不會升等,所以這次嘗試當吃到一個武器包的時候,把所有武器加滿,也就是區塊3的5個地方都寫入0,區塊2個5個地方都寫入3。

這次有成功,但是2行顯然不夠。

然後我隨即想到,遊戲一開始到底他在7e0070,子彈的區塊3的等級,倒底搞了什麼?

於是設斷點往遊戲初始這邊去找,果然發現寶藏。

遊戲一開始,在區塊2,武器等級這邊,把子彈和拳頭設定1,另外3個武器設定成為隱藏武器,寫入0,瞭解這個邏輯之後很簡單,就五個都給他設定3,就直接解決,沒想到超簡單,不用想前面方法註記一堆東西。

然後,區塊3的部分,每個武器都需要先吃到5次武器包,才可以觸發區塊2的升級,所以他都寫入5,直接改成寫入0。

如此,遊戲一開始載入的時候,5個武器就全部3,然後不需升等,如果沒改到區塊3,觸發升等,那就會導致區塊2這邊變成4,也就沒武器。

原本玩到這邊就很爽了,但是不小心給我發現區塊1,也就28這個值,冷卻時間,花了時間找尋5段代碼,通通註記到,實現無冷卻時間。

以上,這個遊戲完整破解完畢,當然要好好玩一次。

這次竟然只花30分鐘左右,嚇死人,而且還是完美結局,我只能說,好遊戲,值得破解完,再好好的體驗關卡。


沒有留言:

張貼留言