圣嘉公司为了广大SMS2玩家能更快地上手,特别专门制作了一个VBA存档工具的搜索器,使用非常简单而功能强大,可以快速地在电脑上判断SMS2要修改的地址,为了写这个说明,我花了半小时的时间来完成捉图和金钱地址的判断,但是前面的20多分钟我忍不住玩到了"森林矿寺",我绝少玩游戏的,但这个的确是好玩呵呵。 至于金钱的地址我只用了几分钟就搜索出来,过程很简单,我在得到13个金币后就存盘,我把这个存档拷贝并改名为"1758 - 萨尔达传说 缩小帽汉化版 .sav.org".
其实可以在任何游戏的一开始时候得到一个金币就存档,然后再得到另外一个金币再次存档,这样两个档案一比较,金钱的地址基本上也就出来了,但是注意两次存档的地点要在同一个地方以防产生变数. 然后我去拣起刚才打死一个小怪得到的一个绿金币,这时候金币数变成了14了,我就再次存档,存档名叫做"1758 - 萨尔达传说 缩小帽汉化版 .sav" 现在硬盘上就两个存档了,一个的金币是13,另外一个的金币是14,开始使用我们的SMS2查找工具去对比吧!
点击一下"原来的"按钮,选择"1758 - 萨尔达传说 缩小帽汉化版 .sav.org"这个记录, 然后再点击"改过的"按钮,选择"1758 - 萨尔达传说 缩小帽汉化版 .sav",最后就按"比较一下啦!",所有有变化的地址就全部列出来了.
"13"的16进制是"0D","14"的16进制是"0E",可以看出来符合条件的一共有两个地址,分别是 0x147 和 0x1147 ,都是从"0D"变化到"0E"的,很明显吧?
生成的文件如下:
╔------------------------------------------------------------------------╗ ┆ -= 圣嘉 SMS2 查找大师 V1.0 =- ┆ ┆ by - 宾宾 binbaer@163.com ┆ ┆ 论坛 www.xinga.com.cn/forum20 ┆ ┆www.xinga.com.cn - 国内最大的游戏机硬件专业网站 ┆ ╚------------------------------------------------------------------------╝
*** 游戏名称: 复件 1758 - 萨尔达传说 缩小帽汉化版 *** *** 制作日期: 2004-12-26***
=====================================================
圣嘉SMS2需要修改的记忆文档地址如下: SMS地址: 0x00000035 原始数值: A5 修改: A4 SMS地址: 0x00000037 原始数值: 5B 修改: 5C SMS地址: 0x00000147 原始数值: 0D 修改: 0E SMS地址: 0x00001035 原始数值: A5 修改: A4 SMS地址: 0x00001037 原始数值: 5B 修改: 5C SMS地址: 0x00001147 原始数值: 0D 修改: 0E
注[1] : 上面所有的地址不是一定得全部更改,有一些地址是不用改的,这就要自己去尝试了,希望大家能把自己的修改和测试结果在论坛上面公布出来,以方便大家互相参考,谢谢. 注[2] : 上面的原始数据仅供参考,不能照搬,但是这些原始数据反应了我们分析游戏时候的原始状态,对于一些有经验的用户来说很有用,例如数值为"00"的地址就不大可能是游戏里面生命数的储存位置. 注[3] : 本文欢迎转载,但是不能对本文的内容进行任何删改,所有版权归于圣嘉网上超市<www.xinga.com.cn>.
<然后用ULTRA EDIT打开这两个save文档,可以看到这两个地址的数据的变化是正确的 然后按照一加一减的CRC校验和原则,从别的地方减掉一个整数,再加到金钱上面去,由于时间关系,我就随便找一个数值去减(一般来说要被减的数值应该是无用的变数,例如已知的经验值,这样游戏才不会乱),我选中的是"0E"下面的"40",我把两个"40"减为"00",然后把两个"0E"加为"4E",记住两个地方都要同时改动!
好了,重起VBA,开始游戏,你看到什么?!当然是你所希望看到的啦!嘿嘿,大功告成!前后改动所花的时间不过10分钟!其它的等级/物品等改法是一样的。 这样找出来的地址虽然是VBA的,但是SMS2的16进制编辑器是按照ULTRA EDIT来设计的,而SMS2的存档格式是按照VBA来设计的,也就是说在VBA上面找出来地址,可以照搬到SMS2上面直接使用! 另外很多朋友都不知道怎么转换10进制和16进制,其实windows自带的计算器就是一个很好的工具,打开计算器,选"查看",再选中"科学型",然后你就可以对16进制进行加减/转换了.
|