下面说说存档修改,使用前面安装的 winhex 软件,打开金庸游戏目录下的 R1.GRP 文件(R1.GRP 是存档 1,所以 R2.GRP 就是存档 2……):

先别着急修改,注意右侧一栏上方的 “ANSI ASCII” 字样,修改这里的字符集,因为金庸是早期台湾游戏工作室制作,所以使用的字符编码是 Big 5 码,而不是大陆的 GB2312/GBK/GB18030 或更广泛使用 UTF-8:

这时候就发现游戏中很多字符串内容显示出来了:

这些实际上就是存档文件中人物属性出现的顺序:
1、主角(我这里起名字叫“诗”)
2、胡斐
3、程灵素
4、苗人凤
5、……
我们以主角为例,看一下如何修改主角的武功以及它们的级别:

上面图中区域基本上就是主角所有属性所在区域。其中,使用红色框起来的部分就是所谓的“修炼物品”属性,因为它在一开始基本上肯定是 “FF FF” 字样,与前后字节都不同,很容易定位。
这里插入几个知识点:
1、1 byte = 8 bit,翻译 1 个字节等于 8 个二进制位,可以表示 0 ~255 这 256 个数字,用 16 进制表示就是 0~FF
2、Dos 中的 C/C++ 编程,int 类型是 2 bytes 大小,取值范围 -32768~32767,这也是为什么银子最多就是 32767
3、金庸这个游戏人物的属性,基本上都是使用 int 存储的
因此,“修炼物品” 是 “FF FF” ,即 2 个字节。我们以 2 个字节为单位,依次罗列后面的属性都是什么:

靠近 “修炼物品” 的是 “经验值” 属性,从 “经验值” 属性开始往后 20 个字节(2 bytes x 10)就是主角可以修炼的 10 分武功的代码区。
注意:除了第一个武功的代码是 “01 00” 以外,其他 9 个武功代码都是 “00 00”,说明目前主角只掌握了一种武功 “野球拳”。
我们通过上网搜索资料发现,一些主角不可以修炼的武功代码为:
六脉神剑:1E
葵花神功:1A
蛤蟆功:16
独孤九剑:3D
空明拳:15
……
依次将主角后面的武功都给它安排上:

winhex 保存一下,然后游戏中读取第一个存档看一下效果:

如果不想一下一下练级,可以直接修改它们的级别:

效果:

OK! 修改成功!!