金心银灵PM分布修改教程

 

首先准备下面软件:
1.UltraEdit(十六进制编辑工具,简称UE)
2.Excel
3.xPatch(补丁制作工具)
4.CrystalTile2(汉化工具,简称CT2)

一、用CT2导出ROM里的分布文件
用CT2打开金心或银灵的ROM,点击工具栏中的会打开下面的“NDS文件系统信息”窗口


找到a/0/3/7和a/1/3/6,这两个文件就是PM分布文件,金心和银灵里都有这两个文件,而且金心的
a/0/3/7和银灵的a/0/3/7相同、金心的a/1/3/6和银灵的a/1/3/6相同,右击选择“导出文件”分别导出7和6文件。其中7文件是金心的分布地址,6文件是银灵的分布地址。

二、用Excel快速算出所有分布地址
因为每个分布地址间是有规律的,所以只要找到一处分布地址和地址间的规律,其它的也就很快算出来.

经验证,每个分布地址间的间隔为C4,如一处的地址为a,那么下一处地址就是a+C4,上一处地址为a-C4。
我用的是Excel,首先让Excel软件能进行进制间的转换,选择“工具”>“加载宏”打开“加载宏”窗
口,把“分析工具库-VBA 函数”复选项勾上,如下图


那么Excel就能进行进制间的转换了,下面来学习下十进制与十六进制互换:
=DEC2HEX(A1)表示将A1单元格里的数字转换为十六进制数,=HEX2DEC(A1)表示将A1单元格里的数字
转换为十进制数。以上知道进制转换,接下来就是快速算出所有分布地址,在这我给出一处地址:4AC。在A1单元格打入4AC,B1单元格打入=HEX2DEC(A1)后回车,B2单元格打入=B1+196后回车196也就是十六进制的C4,A2单元格打入=DEC2HEX(B2)。右击B2单元格选择复制,选中B3至B200单元格后右击选择粘贴,右击A2单元格选择复制,选中A3至A200单元格后右击选择粘贴。这样所有分布地址就出来了。

三、用UE修改PM分布

用UE打开之前导出的7和6文件,用滚动条移动文件尾,可以看到最后地址是715B。这样就可排除Excel中大于715B的地址了,最后Excel里有142个地址。
右击Excel里B列任一单元格选择复制,UE中选择“搜索”>“转到行/页”或按Ctrl+G

 

把数字复制进文本框后“确定”,会转指定地址:

图中是30号路分布地址,来看下结构:
03 04 03 04……05 05是12个PM等级,对应早上、中午、晚上出现PM等级。第一个03对应早上第一个10
00、中午第一个10 00、晚上第一个A7 00,如此类推.
10 00 0A 00 10 00是PM编号,如10 00是十六进制0010转成十进制就是16号PM。共36个,每12个PM为一
时间段出现的PM,时间段分为早上(4:00-9:59)、白天(10:00-19:59)、和晚上(20:00-3:59),遇见率为每三个PM为一组,越后组PM遇见率就越低(按时间段计)
接着就是要收听什么什么广播才会出现的PM,25 01为十六进制0125转成十进制就是293号PM,共4个
再来就是水上遇得的PM,共5组,如0F 19 3C 00,0F 19表示15至25级,3C 00是PM编号
最后的就是用鱼杆钓得的PM,共15组,前5组为普通鱼杆可钓得PM,中间5组是中级鱼杆可钓得PM,最后
5组为高级鱼杆可钓得PM。0A 0A表示10至10级81 00表示129号PM也就是鲤鱼王。
以上了解结构了,但怎样知道该地址是那里呢?这里说下我用的方法,准备个那里都能去的存档,存档
里有个速度要快的60级PM.把所有地址的PM都改成60以上的特定PM,同时也要在Excel中标出更改内容


图中D1是编号、E1为十进制等级、F1十六进制等级,把改出来的用CT2导入ROM里,在游戏里用喷雾器后
去草地或水中遇PM,对照Excel中标出更改内容相同就是该道路地址。

四、用CT2导入修改后的7和6文件到ROM里
根据步聚1中的方法,找到a/0/3/7和a/1/3/6右击选择“导入文件”分别导入7和6文件到ROM里。关闭
CT2时会有提示,都选“是”即可。

五、用xPatch制作补丁
打开xPatch点击“大文件补丁”,原始文件选择未更改过的ROM,修改文件选择更改过的ROM,文件输出
选择要输入目录的补丁的文件名。最后点击“生成”等到下面出现“EXE补丁生成完毕”补丁就制作完成。


下面给出相应软件下载:

CrystalTile2

xPatch