小虾米资讯
AD1灯塔:黄金太阳 被开启的封印 全掉落修改方法分享
2025-12-23 01:50:54 / 我要吐槽AD2
最近想重温黄金太阳了,正好以前玩黄二的时候都没汉化,一直搞不清楚为啥黄一大家在阻止点灯塔,黄二就大家一起点灯塔了。。。然后老样子,俺的宗旨是,怪身上带的东西,都是我的!给我扒出来!网上搜了看金手指,似乎没找到全掉落的。所以干脆就自己做首先要调试GBA游戏,得找到适合的模拟器。翻了一段时间定位到no$gba-debug这个模拟器可以调试断点之类的。VBA好像也有debug版本但是打开没看到实际代码,可能跟我想得不一样。反正...不管调试用这个模拟器,不过实际玩的话还是推荐用VBA,我之前试了好像存档不共通,还是VBA的存档大众一点。而且还可以调画面,加滤镜啥的,舒服。那我们进入游戏。首先找到能遇怪的地方。这次的黄金太阳一有个好处就是,开场没多久有固定遇敌的地方。五分钟不到就能存档到遇敌点。现在很多RPG开场先一堆剧情演出,二十多分钟了还没开始战斗系统之类的。好看是好看,但是我这种急性子还是想先看好不好玩的说。话不多说开搞。先到这个位置存个档。往右有一点就会遇敌了,方便。得益于贴吧老哥分享的怪物数据地址信息。这次的全掉落该代码简单很多。从信息里我们很容易就找到怪的掉落率的数值。(08076F60那一行)右击,加个内存数据变化断点。这样不管是哪边读取了这个位置的数据,都会停下来好分析。复位,读档,遇敌在打死怪的时候,成功触发断点。nice继续运行,似乎又触发了一次。似乎掉落率这个值在战斗完成后读取了两次。我们先不急着改代码,首先从贴吧信息了解到,01是必掉落,那我们把读取这个地址的寄存器改成01,看看到底哪一步是决定掉落的,又或者说两个都决定。(例如第一次断点处直接把r3赋值成01,第二次断点处把r0赋值成01)最后测试下来,发现第二次断点这个位置的代码读取后给01的值,就能成功触发掉落。nice。开始改代码。我们的方法也是很简单了,就把读取掉落率的这个语句直接改成掉落率的内核寄存器直接赋值为01。右击,更改指令mov r0,1h回车。更改完毕。复位,测试下,遇怪,打败,掉落成功,成功!继续往下走,有遇到多个怪的,发现只要是相同怪,似乎只会掉一个。不同的怪才会都掉落。不过也无所谓了,我们的目的已经达成了。总结下来就是搜索 405E002A改成0120002A即可。GBA游戏rom比较小,不到20M,不需要用CE这么麻烦,直接用visual studio code打开(我们程序员的好工具),点击十六进制打开。Ctrl + F,输入要改的数,同时把二进制标记点上。不错不错,只搜到一个。那就直接替换成完成!重新载入,打怪,成功掉落!后面可能有怪它本身没有掉落东西的设定,可能会有问题,不过,边玩边测试吧。实在不行改回来呗好了,这次的分享完毕,开搞开搞。GBA最经典JRPG,开始!太强了
怎么学到的
换个新版汉化rom吧,毕竟花了这么多心思了
一代的时候,罗宾一行人只知道点亮所有灯塔后,火山喷发会把海迪亚附近全部毁灭,但是到了第二代才知道要是没有黄金太阳解放的元素之力,整个世界就会慢慢毁灭,只能去点了,反正前两个也都没拦住,被点着了。你会发现点着灯塔,解放元素力量,对附近村庄是显而易见地直接带来好处了。
老哥,这个改好的rom有没有分享的?当年这个游戏太经典太好玩了
点了也就损失一小块地方,不点就是大家一起等死
银河漫步做过全掉落的,在微信公众号可以搜到
Powered By © 小虾米资讯 2015
(本站部分文章来源于网络或网友爆料,不代表本站观点,如有侵权请联系及时删除 )