NDS游戏存档修改-大众篇本站网址:www.u8cool.com 来源:游巴酷玩网 作者: 发布时间:2008-01-11
NDS游戏存档修改-大众篇 众所周知,NDS游戏的存档被老任加了密,也就是所谓的校验码,而校验码则是由存档中某些数据通过某个算法来得出的。如果不知道那个算法,也就无从修改存档。当然,在本文中,不会讲怎么破解那个算法,毕竟是比较高深的东西(对于笔者来说),而本文又定为“大众篇”,即是让所有玩家都能修改存档。肯定有人糊涂了,不讲算法却又修改,怎么弄呢?我的方法就是:绕过算法,直接搞定校验码。说白了,就是投机取巧。但是很实用。
如果你在修改中遇到问题,可以到论坛中请教堕落大天使,点击进入相关页面。
|
·Nintendo USB Wi-Fi兼容品及驱动
·Friend Code介绍
·Wi-Fi USB Connector使用方法讲
·延长NDS寿命的关机法
·NDSL超级完美刷机手册
·NDSL上屏吸屏图解
·NDS Lite 刷机失败 100%救回
·WIFI过程中遇到的问题与解决办法
·NDSL屏幕亮度调节-教学
·NDSL触摸屏幕校准-教学
·NDS影音播放器moonshell 简易使
·NDS电影批量转工具BatchDPG 1.0
·MoonShell从低级到高级使用全教
·比PSP更超值! 欧版NDS Lite低价
·NDS/PSP两用无线网卡设置教程
·购机必备NDS(L)液晶检测程序
·WiFi联网对战查看器WFCStatus 1.
·NDS全方位检测软件!V2加强版!
·NDS全方位检测软件!V2加强版!
·购机必备NDS(L)液晶检测程序
·NDS/PSP两用无线网卡设置教程
·比PSP更超值! 欧版NDS Lite低价
·MoonShell从低级到高级使用全教
·NDS电影批量转工具BatchDPG 1.0
·NDS影音播放器moonshell 简易使
·NDSL触摸屏幕校准-教学
·NDSL屏幕亮度调节-教学
·WIFI过程中遇到的问题与解决办法
·NDS Lite 刷机失败 100%救回
·NDSL上屏吸屏图解
·NDSL超级完美刷机手册
·延长NDS寿命的关机法
·Wi-Fi USB Connector使用方法讲
·Friend Code介绍
·Nintendo USB Wi-Fi兼容品及驱动
·什么是WIFI?


在本人成功修改的二十余个存档中,以CONTACT的存档数据比较复杂,当然复杂只是数据多而已,有耐心的话修改成功是没有问题的。下面就以CONTACK的存档修改为例子。为了统一,以新建的游戏来进行修改。

接下来,我们要用IP,如图所示(图04),将01.sav设成原文件,02.sav设成新文件,补丁选项选择“生成IPS文件”,然后点开始生成,保存为01-02.ips文件。接下来我们将IPS文件及2个SAV文件都读入UE中。
那我们怎么知道01存档中原来的数据是什么?有2个方法:1是由于我们有了变化的地址,只要在1中找到地址,就可以找到数据了;2是既然我们能做从01到02变化的IPS文件,怎么不能做个从02到01变化的呢?两种方法都可以~本人推荐使用第2种,对照着看统计比较简单。对了还忘了说一句,在IPS文件中,地址如果是2位以上的时候,到SAV文件中是反着的,比如IPS文件中的C439地址,在SAV文件中应该是39C4地址。
唯一变化的可能就是秒;游戏进行时间,因为比存档02游戏时间要长,所以游戏进行时间肯定要变大。其他的呢?移动技能在如此短时间内应该不会变,其他的我们也都没动。这样就可以肯定,30地址是秒,而34地址的,就是游戏进行时间。有人也许不信,那咱们可以实验,
首先30地址数据绝不会大于3C,也就是60。其次,34地址,我们可以来看看这个数:847F。之前我也说过,这些数据排的都是反着的,也就是说这个数实际上应该是:7F84。可7F84又是什么呢?我们来把这个数换成10进制的:32644,这是什么数?别急,接下来我们把这个数除以3600,得9点多。9点多是什么?看一下之前存档图。哦!原来就是游戏进行时间,9分钟。不妨在试试之前的2个数,会发现都是8点多,也就是8分钟。什么?还不信?那就在游戏中等待一分钟,然后看看时间是不是变成10点多了。当然这些小的规律会在你多次修改中慢慢的发现的。可6720地址是什么?也许有人会问:NDS存档不是有校验码么,它去哪了?没错!6720地址就是校验码。
接下来就是重头戏了,有了之前那么多数据的铺垫,如何绕过算法直接搞定校验码呢?我们再次来看刚才统计表,将存档02和03的3个有变化的数分别相加,如果有2位以上的数据要拆成1位来算。存档02:2C+B5+7D+75=1D3;存档03:27+84+7F+A9=1D3。怎么样?有点修改的眉目了么?没错,既然他的和是一样的,我们何不增大其中一个数的同时减小另一个数,保持和不变不就可以了么?不多说,来做个实验。
既然加上了2个数,我们就要将总和扩大,由原来的1D3扩大为1E1(加两个7)。同时我们再把秒的值减去,因为这个数最大就到3C,对于我们来增加其他的数意义不大。这样,我们就是:游戏进行时间+技能等级*2+校验码=1BA。2个技能等级分别改为63后,1BA-63*2=F4。接下来只要保证游戏进行时间和校验码的和为F4就行了。我把游戏进行时间就改为007F,校验码就是75。再次提醒,别忘了下面地址的。这里有个技巧就是,找不到下面技能地址时,用CE54-2C+上面的技能地址就找到了。一共要改8个数。改好后导入,进游戏中,看看(图13)至于后面那个经验为什么会变100,是因为到99级就满了,所以100只是个象征的数,告诉你不能再升级了。还想改?自己来吧!存档里的数都给你了,就看你自己能不能发现了。方法和上面都是一样的!
有人会问:这不很简单么?怎么复杂了?这只是游戏开始的数据,到后面,有了道具,有了钱,数据会变的非常的多、非常的混乱。而我当时在研究这游戏的时候恰恰就是在那时候研究的……总之,要修改是一定要有耐心的。切忌不要为了一点小的挫折而放弃,有恒心的话一定能修改成功的。