最近想起以前玩过的经典DOS游戏三国志英杰传,再重温旧梦一次。
游戏下载下来发现64位Win7系统无法运行,这当然难不住程序员,安装一个虚拟机工具,里面装XP系统,运行成功:

重新玩就想体验一下原来没玩过的隐藏内容,见百度上有很多攻略,像刘备开始就升到99级,一直点击刘备头像直到弹框:

然后移动鼠标到左上角,点图案中的圆点。会看到右面刘备等级已变化:

等级99,金钱10000,很不错吧。可是有什么办法能让更多的武将99级呢。这时就需要了解游戏的记录文件和对应方式了,游戏一共有五个存档,对应文件分别是MSAVE0.R3S-MSAVE4.R3S,ESAVE0.R3S-ESAVE4.R3S,其中ESAVE开头的文件记录关卡信息,MSAVE开头的文件记录武将信息。
既然记录文件是分开的,就有了可乘之机,先来做个实验,比如目前打到第四章蜀魏最后决战,保存在存档一中。退出游戏后,手动删除ESAVE0.R3S文件,然后再运行游戏,选择存档一,没有关卡信息了,会发生什么呢?

可以看到游戏又回到陈留起兵了,再打开武将情报看看:

哇武将都在,等级还是蜀魏最后决战时的等级,类似的,比如存档二记录下邳之战完成,而存档一记录下邳之战战前,如果用ESAVE1.R3S替换掉ESAVE0.R3S文件,就可以在武将等级和道具都更新的情况下重新打下邳之战。这样太好了,以这种方式,能将很多武将升级为99级,而且人手一匹赤兔马。
但是这种方式升级太慢了,没时间或没耐心的玩家可能不愿意这么费事。而且还有缺憾就是避免不了一些武将的离开,比如派奇袭队胜利后程德、高苍、张獲没有一起获得;最后一关没有黄忠和严颜;从战场获得的武将的等级是固定的等,这些缺憾让有强迫症的人觉得不完美。
那究竟有没办法解决这些问题吗?修改器用得不方便也不可靠怎么办?作为一名程序员,还是有办法的。这里选择比较安全的方式,从记录文件突破,仅用WinHex软件就可以了。使用WinHex打开存档五的MSAVE4.R3S文件,从里面找人物信息,MSAVE4.R3S文件数据还是不少的,怎么找到对应位置呢?请看下图:

看到很多FF的地方就是武将信息的位置,而开头的80 01就是刘备的标志,通过我的研究,每个武将的信息是18个字节,这里以刘备为例分析一下:
80 01 00 00 64 18 15 02 63 00 07 38 37 0E 2E FF FF FF
80 代表刘备军团,01是刘备标志,其他武将是02
00 00 64是固定的信息
18 15 代表兵力,这个是十六进制数值,而且低位在前高位在后,那么怎么知道是多少呢?借助Win7计算器即可,程序员模式下,十六进制输入1518:

然后按十进制即可看到兵力数值:

02是兵种,代表战车
63是等级,换成十进制就是99
00是经验值,99级默认是最高等级了,经验值没用
最后面8个字节都是道具了,没有的地方就是FF,知道对应位置的含义,但没有武将姓名,应该是按顺序排好的,但是那么多武将如何查找和修改呢?这里我总结的规律如下:

80 代表刘备军团
81 代表曹操军团
82 代表孙权军团
83 代表公孙瓒军团
84 代表袁绍军团
85 代表董卓军团
86 代表袁术军团
87 代表吕布军团
88 代表陶谦军团
89 代表刘表军团
8A 代表刘璋军团
8B 代表张鲁军团
8C 代表马腾军团
8D 代表孔融军团
8E 代表离开或战死的武将(最后面的数据还有一些兵种和其他人物)

每个军团的第一个武将都是军团的首领,8E这个比较特殊,比如刘备被郭图追击的兖州之战是没有关羽张飞的:

只需要把这里的8E 02改为80 82就有关羽张飞了:

再看兵种有哪些呢?兵种的取值范围从00到12,00-短兵,01-长兵,02-战车,03-弓兵,04-连弩兵, 05-投石军,06-轻骑兵,07-重骑兵,08-近卫军,09-山贼, 0A-恶贼,0B-义贼,0C-军乐队,0D猛兽兵团,0E-武术家,0F-妖术师,10-异民族,11-民众,12-运输队)尽量不要改刘备的兵种,很容易死机。
最多的种类就是道具了,00-遁甲天书,01-青囊书,02-鼓吹具,03-孙子兵法,04-孟德新书, 05-黄爪飞龙,06-的卢马,07-赤兔马,08-玉玺,09-倚天剑, 0A-青虹剑,0B-七星剑,0C-青龙偃月刀,0D-三尖刀,0E-方天画戟, 0F-蛇矛,10-弓术指南术,11-马术指南术,12-剑术指南术,13-长枪, 14-步兵车,15-连弩,16-发石车,17-马铠,18-近卫铠,19-无赖精神, 1A-侠义精神,1B-酒,1C-特级酒,1D-老酒,1E-豆,1F-麦,20-米, 21-炸弹,22-落石书,23-山崩书,24-山洪书,25-漩涡书,26-浊流书, 27-海啸书,28-焦热书,29-火龙书,2A-猛火书,2B-浓雾书,2C-雷阵雨书, 2D-豪雨书,2E-援队书,2F-援部书,30-援军书,31-平气书,32-活气书, 33-勇气书,34-伤药,35-中药,36-茶,37-赦命书,38-援军报告, 39-雌雄双剑,3A-英雄之剑,3B-霸王之剑,3C-六韬, 3D-三略,3E-吴子兵法。
知道这些信息就可以修改数据了,建议不要修改刘备的数据,容易出问题,让他在后方保护好就行了。修改的时候,有时会发现兵力数量为0:

其实这个兵力数量只是示意,我们只需要修改武将的等级数,对应的兵力游戏会自动调整的,这里有计算的公式:
最大兵力=兵种基本兵力+兵种兵力增幅×(等级-1)
【兵种基本兵力与兵力增幅表】

兵种   基本兵力  兵力增幅  99级时兵力
----------------------
步兵系   500     50     5400
骑兵系   500     60     6380
弓兵系   500     40     4420
贼兵系   800     40     4720
军乐队   300     40     4220
猛兽兵团  400     50     5300
武术家   600     50     5500
妖术师   300     50     5200
异民族   700     60     6580
民众    500     50     5400
运输队   300     40     4220

那么99级真的是上限吗?刘备就别改了,尝试把关羽等级修改一下:

哇,变为112级了,兵力和攻击力等自动调整了,但是不能再自动升级了。
再尝试改敌方将领,比如改了吕布为自己阵容的人,实战时发现对方吕布等级没变(推测游戏中没关都固定了),但是吕布主动移动了:

而且敌军阵容也没有吕布了:

如果把友军和敌军的武将改为刘备军团,出现的效果是不同的,例如信都之战:

对于友军,藩宫、郭迪、韩英等级没有变化,而且受我军控制,但对于淳于琼,等级(之前改的是35级)变得跟敌军等级相同了。同理对于从敌方收编的武将,每次打完这关就得重新改下等级,但道具是不变的。
对于游戏中出现的人物,记录中都会有对应的信息,比如献帝、董承、使者什么的,这些信息记录在哪里呢?还记得咱们说的还有一种军团属性是8E吗?在记录文件的靠后部分有很多8E的记录:

尝试一下改改这些会怎样:

有蒙面关羽了,有骑兵队,还有道具屋…

不过这个战斗力确实不怎么样,另外通过修改还能发现一些游戏中未出现过的隐藏人物:

类似的还有很多,诸如祝融、蒋琬、费祎等等,不过大家择优而选哟,因为出战选择时页数是有上限的:

这里最多11页,每页6名,最多66名武将,再多了出战时有的武将就不能选择了。更多信息大家自己尝试吧,不多说了,最后我们再来回顾一下游戏的战役场景吧:

三国志英杰传高级玩法相关推荐

  1. (保姆教程及高级玩法及坑)微信同声传译插件-语音识别

    目录 一.背景 二.效果 ​编辑 三.保姆级教程 3.1 小程序后台添加插件:微信同声传译 3.1.1 设置 -> 第三方设置 -> 添加插件 3.1.2 搜索插件 3.1.3 成功添加后 ...

  2. jaVa游戏三国志英杰传,《三国志英杰传》到底是怎样的一款游戏

    原标题:<三国志英杰传>到底是怎样的一款游戏 介绍 作为PC平台上经典的战棋策略类游戏,英杰传系列可谓把这一类型游戏在战略性和资源获取上的精髓发挥的淋漓尽致.系列初代的<三国志英杰传 ...

  3. vnc移植_【安富莱】开源原创高级玩法,用F429接SDRAM虚拟远程VNC桌面

    [安富莱]开源原创高级玩法,用F429接SDRAM虚拟远程VNC桌面说明: 0. 这个项目的可玩性极高,可以做很多有意思的应用.做一些远程智能控制尤其方便,省去了学习html,xml,js等麻烦,且无 ...

  4. 苹果手机语音备忘录在哪_涨知识了!原来苹果手机备忘录还有高级玩法,纸质文档轻松电子化...

    苹果手机的流畅度和耐用性可谓是智能手机的NO.1,比如iPhone 6S几年前的机型到现在也十分流畅,而苹果手机不只是流畅和耐用,手机中的实用功能也有很多. 比如苹果手机的备忘录功能,它不只是能记录东 ...

  5. 刀剑斗神服务器一般维护多长时间,刀剑斗神传怎么挂机 刀剑斗神传挂机玩法详解...

    刀剑斗神传怎么挂机,很多新手玩家们却不知道该如何挂机!别着急,接下来就和小编一起来看下刀剑斗神传挂机玩法详解!赶紧get起来吧! 刀剑斗神传怎么挂机 刀剑斗神传挂机玩法详解 炼妖塔是当年禹王所建,用来 ...

  6. 【ASP.NET Core】依赖注入高级玩法——如何注入多个服务实现类

    依赖注入在 ASP.NET Core 中起中很重要的作用,也是一种高大上的编程思想,它的总体原则就是:俺要啥,你就给俺送啥过来.服务类型的实例转由容器自动管理,无需我们在代码中显式处理. 因此,有了依 ...

  7. 12面魔方公式图解法_【高级篇】(三)三阶魔方CFOP高级玩法之——F2L

    一.F2L这一步要干什么 1.先了解一下"棱角对"和"槽位"的概念 棱角对:即由一个棱块和一个角块构成,是F2L的基本单元(共四组) 槽位:给"棱角对 ...

  8. SkyWalking之高级玩法

    导读 SkyWalking是基于javaagent的两大字节码操作工具之一的Byte Buddy实现的无侵入APM(application performance monitor) 系统,目前项目在A ...

  9. Vim的几个高级玩法

    文章目录 vim的几种模式 扩展命令模式命令: 命令模式高频命令: 命令模式进阶命令: vim高级玩法 小结:  在Linux中编辑文件的场景非常之多,掌握一些关键命令和技巧.能够大大提高效率,使用体 ...

最新文章

  1. Android Studio -添加你见过的最牛Log*神器*
  2. hibernate同时插入两条相同数据(偶尔)原因调查
  3. static 用法www
  4. 输入输出,数据类型,运算符
  5. 【图像处理】——Python实现几何变换(自定义+opencv库)
  6. python查看内存地址的内容_python中如何查看指定内存地址的内容
  7. OPPO沈义人:OPPO即将量产全球最快的手机快充65W SuperVOOC
  8. python查询最高分_精通 Oracle+Python,第 1 部分:查询最佳应践
  9. python自动化运维平台下载_5、python自动化运维——集中化管理平台Ansible
  10. “鱼渔合作”在IT运维中的启示
  11. 在Android开发中如何移除EditText上的输入焦点
  12. comps电磁场模拟软件_opera电磁仿真软件
  13. Oracle 函数编写
  14. Java图书管理系统登陆界面
  15. 天池比赛实践——阿里云安全恶意程序检测(基于机器学习算法XGBoost)
  16. 数据可视化之美+点、线、面组合(以Python为工具)
  17. 《STM32学习笔记》4——核心功能电路与编程(下)
  18. Go语言 - 并发控制
  19. JVM(二十二) -- 性能监控与调优(三) -- JVM监控及诊断工具--GUI篇
  20. 5454. 统计全 1 子矩形(Leetcode 196周赛)

热门文章

  1. 使用ffmpeg进行简单的视频编辑
  2. BugKu_瑞士军刀
  3. 百度for android v5.0,小冰冰传奇百度版下载_小冰冰传奇安卓版下载v5.0.137_3DM手游...
  4. [python]编写程序产生 ISBN 号的校验位。
  5. Java7日期时间API
  6. iOS项目开发实战——iOS网络编程获取网页Html源代码
  7. 程序员为了女朋友进了华为,同学去了阿里,2年后对比收入懵了
  8. java 实现登录超时,Java-实现异地登陆和超时登陆
  9. 根据采样频率计算音频时长
  10. ping pong buffer