網頁

2023年1月27日 星期五

[HACK][SFC]Magical Pop'n-無敵、全武器、能量不減



這個遊戲有幾個代碼,很有趣。

首先查詢金手指,查到這幾項:

cheats = 4 


cheat0_desc = "Infinite Health"

cheat0_code = "7E051A0E"

cheat0_enable = false 


cheat1_desc = "Infinite Stars"

cheat1_code = "7E050863+7E050A09+7E050C09"

cheat1_enable = false 


cheat2_desc = "Invincible"

cheat2_code = "7E105402"

cheat2_enable = false 


cheat3_desc = "Have All Magical Attacks"

cheat3_code = "7E050405"

cheat3_enable = false 

首先第一個是「Infinite Health」這個地方,找到7E051A這邊設定斷點


找到這段代碼,8D 1A 05,STA 051A這個位址,051A這個位址就是記憶體中「7E051A」這個位址,所以直接註記掉就可以無敵。

問題來了,想要一開始全武器"Have All Magical Attacks",必須要啟動「E050405」,在E0504這邊寫入05,所以再嘗試註記後面的位址,看會不會當掉。


全註記掉發現不會當,依舊無敵狀態,這時候就植入代碼。





A9 05 00 ,STA 0005,把0005讀入A
8D 04 05 ,LDA 0504,a,把A的值0005放入0504,這邊0504就是上面"Have All Magical Attacks"的"7E050405"。

然後再來是"Infinite Stars"的"7E050863+7E050A09+7E050C09"
這邊要註記很多個代碼,因為一般魔法也會耗星星,5種大魔法也會,所以要依序註記掉很多個,讓這些通通都不減。

最後是"Invincible",改了看不出來差別,就不改了。

實際玩,還是有一些問題,例如需要碰到敵人才會武器全開,偏偏在第2關地底下的時候,吃到新武器,其他武器被歸零,這時候需要被打一下,偏偏沒有,就只能忍耐過。

沒想到在更後面的時候,變成跳樹枝忍耐任務,實在玩不過去,就不玩了,就沒破。



2023/03/06翻車日記
最近學了無限跳,第一個就想起這個遊戲,之前就卡在沒有無限跳上。

一開始很順利,找到按鍵B的位址,7E0041,當按下B便會改變成80,這邊去HACK。

然後預計目標是為在00b76a這邊的代碼,直接給他跳轉到空位00ECD0

85 40 48 45 44 25 40 補回原本代碼
A0 00 80 推8000到Y
CC 40 00 CMY偵測是否相同
D0 18  不同跳18位
A0 FD FF 推飛行代碼到Y
8C 3E 10  依序把代碼推進去
8C 8E 11 
8C 9E 10 
8C 7E 12 
8C 6E 10 
8C FE 10 
8C 0E 10 
4C 71 B7
原本前幾關都正常,但是後面開始出現異常,首先門開不了,發現是第5組8C 6E 10 這邊有問題,那就EA先不用,沒想到1-2這邊,門進不去,於是再註記掉8C FE 10,然後就一直出現代碼卡關,移掉代碼就完全正常,然後在第2關大王的時候。
這邊,竟然要關掉第一組代碼才OK,可是第一組代碼偏偏是一開始的關的代碼,這種互相卡關代碼的問題的原因是因為每一關,他都有一個重力加速度的位址,然後切換關卡的時候,下一關的的值必須先清0,然後系統才會讀取,否則就會產生門就不給進的狀況。

這個要怎麼解決呢?理論上,過門會按上鍵,這時候再給他清空寫入的值,理論上這樣可以處理,但是這個遊戲有向右過的門,也有向下過的門,這時候已經磨掉我大部分的時間和耐心,不太想處理下去了,也沒有想法可以怎麼解決。

對這個遊戲我瞭解的還不夠深,也許有一天會再拿出來研究吧。


沒有留言:

張貼留言