金庸群侠传吧 关注:136,681贴子:1,033,840
  • 6回复贴,共1

【DOS 原版】不用挥拳 600 次,速成yq拳 10 级!

取消只看楼主收藏回复

使用 16 进制编辑器打开存档文件,我使用的是 vim 编辑器:

定位到 3d0 这一行,然后修改如图所示位置,将 “0000”(当然你这里可能已经有值了)修改为 “e703”,退出保存!
看一下修改结果吧,读取你修改的存档文件:

发了两次贴都不系统无故删除,rlgl……


1楼2020-02-26 23:46回复
    收爱徒东方不败的方法:
    同样使用 16 进制编辑器打开存档文件,修改指定位置为 “1b00”,如图

    退出保存。看一下效果:

    不知道为什么,并没有显示东方不败的名字,但是好像也不影响啥:


    天降恩赐!


    呵呵呵……


    2楼2020-02-27 00:07
    回复
      2026-01-18 08:15:53
      广告
      不感兴趣
      开通SVIP免广告
      常见问题:
      1、金庸原版下载地址:https://pan.baidu.com/s/1sjqFUHn#list/path=%2F

      2、DosBox 下载安装后打不开怎么办
      首先打开系统偏好设置:

      选择安全性与隐私:

      选择 “通用”,然后点击 “仍要打开”:

      点击 “打开”:

      即可:


      5楼2020-08-29 21:48
      收起回复
        常见问题
        3、如何优化 DosBox 在 Mac 上的体验?
        打开 /Users/xxx/Library/Preferences/DOSBox 0.74-3-1 Preferences 文件,可以使用 vim 命令:
        > vim '/Users/xxx/Library/Preferences/DOSBox 0.74-3-1 Preferences'
        上面的 xxx 是你的用户名:

        我主要修改了
        cycles=auto 修改为 cycles=30000
        注意:30000 只是我个人感觉比较习惯的数值,你可以自己调节(数字越高,Mac CPU耗费越多)
        文件最后 [autoexec] 部分自动添加 MOUNT 命令,链接 Mac 目录,例如:


        6楼2020-08-29 22:13
        回复


          8楼2021-11-09 01:15
          收起回复
            修改前需要准备的,鉴于很多人还是在 Windows 下玩,这里还是以 Windows 操作系统作为示例系统:
            1、DosBox:这个没啥说的,Dos 模拟器,玩 Dos 游戏必备
            2、金庸群侠传原版压缩版:一般是一个 rar 或者 zip 包,解压到一个地方备用
            3、winhex:免费的 16 进制文件修改器,下载地址:http://www.x-ways.net/winhex.zip
            4、系统计算器
            安装 DosBox 的步骤这里省略,大家可以自行上网查看~
            使用 DosBox 引导游戏,这里对于普通用户可能不太容易,这里解释一下:
            Dos 环境实际上就是咱们 Windows CMD 程序的前身,很多命令都是相通的,比如
            cd —— 切换当前所在目录
            dir —— 罗列当前所在目录下的内容

            DosBox 内有一个虚拟的文件系统(Z盘)

            我们要做的是将包含有咱们解压 金庸原版压缩包 出来的那个文件夹的路径关联到 dosbox 中,使用命令:
            mount c: 金庸原版路径
            例如:

            这样,将游戏目录关联到 DosBox 的 C 盘(注意:这个是 DosBox 的 C 盘,不是你的电脑 C 盘)上。然后切换到 C 盘游戏目录中启动金庸:

            此时输入 z 回车,即可进入游戏:



            11楼2021-11-17 01:09
            回复
              下面说说存档修改,使用前面安装的 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! 修改成功!!


              13楼2021-11-17 01:42
              回复