***开始之前,请让我们忘掉UltraEdit,用上WinHex。(UltraEdit和WinHex在静态修改方面完全一样,但WinHex的设置对初学者更友好更方便。而UltraEdit的宏;批处理;DOS命令。。。之类的,做为一个初学者,我们需要吗?我们需要吗?我们需要吗?
)
16进制、2进制,且与10进制的换算关系之类的基本常识要知道。不知道的请百度下16进制教程初步的学一学。
打开WinHex,在菜单上点:选项-常规(快捷键F5),在跳出的窗口中间靠下,有一个 ??字节每行 和 ??字节每组。我们改成16字节每行 和 4字节每组。(16字节每行 这一个以后要看情况多次修改。4字节每组 是用来每4个字节加个空格,这样查找数值时更方便,且一般游戏用的最多的就是2进制的32位,即16进制的4字节。这基本上可说是最佳分组。)
1:CITY0XX.DAT文件解析
打开WinHex,打开游戏目录/MAP/data/ 下的CITY0xx.dat文件。这里我以贵州为例。即CITY015.DAT。
我们可以看到如下图所示:
图中一大堆16进制数值,我们要找出其中的相同点。我的方法是直接按F5,进常规设置。把??字节每行,以4的倍数修改。从8字节每行开始。当我改到28字节每行时,截图就变成了如下,现在数值的对应关系就出来了。(我们改别的文件时,有可能有10或9字节一组的,我们改成 8字节每行,就会发现数值是斜着对应的,这样我们就可以知道数值的一组在4-12中间,然后就数下格子,就能知道要改成10或9字节每行)
)
16进制、2进制,且与10进制的换算关系之类的基本常识要知道。不知道的请百度下16进制教程初步的学一学。
打开WinHex,在菜单上点:选项-常规(快捷键F5),在跳出的窗口中间靠下,有一个 ??字节每行 和 ??字节每组。我们改成16字节每行 和 4字节每组。(16字节每行 这一个以后要看情况多次修改。4字节每组 是用来每4个字节加个空格,这样查找数值时更方便,且一般游戏用的最多的就是2进制的32位,即16进制的4字节。这基本上可说是最佳分组。)
1:CITY0XX.DAT文件解析
打开WinHex,打开游戏目录/MAP/data/ 下的CITY0xx.dat文件。这里我以贵州为例。即CITY015.DAT。
我们可以看到如下图所示:
图中一大堆16进制数值,我们要找出其中的相同点。我的方法是直接按F5,进常规设置。把??字节每行,以4的倍数修改。从8字节每行开始。当我改到28字节每行时,截图就变成了如下,现在数值的对应关系就出来了。(我们改别的文件时,有可能有10或9字节一组的,我们改成 8字节每行,就会发现数值是斜着对应的,这样我们就可以知道数值的一组在4-12中间,然后就数下格子,就能知道要改成10或9字节每行)