三国志英杰传高级玩法

最近想起以前玩过的经典DOS游戏三国志英杰传,再重温旧梦一次。
游戏下载下来发现64位Win7系统无法运行,这当然难不住程序员,安装一个虚拟机工具,里面装XP系统,运行成功:
三国志英杰传高级玩法_第1张图片
重新玩就想体验一下原来没玩过的隐藏内容,见百度上有很多攻略,像刘备开始就升到99级,一直点击刘备头像直到弹框:
三国志英杰传高级玩法_第2张图片
然后移动鼠标到左上角,点图案中的圆点。会看到右面刘备等级已变化:
三国志英杰传高级玩法_第3张图片
等级99,金钱10000,很不错吧。可是有什么办法能让更多的武将99级呢。这时就需要了解游戏的记录文件和对应方式了,游戏一共有五个存档,对应文件分别是MSAVE0.R3S-MSAVE4.R3S,ESAVE0.R3S-ESAVE4.R3S,其中ESAVE开头的文件记录关卡信息,MSAVE开头的文件记录武将信息。
既然记录文件是分开的,就有了可乘之机,先来做个实验,比如目前打到第四章蜀魏最后决战,保存在存档一中。退出游戏后,手动删除ESAVE0.R3S文件,然后再运行游戏,选择存档一,没有关卡信息了,会发生什么呢?
三国志英杰传高级玩法_第4张图片
可以看到游戏又回到陈留起兵了,再打开武将情报看看:
三国志英杰传高级玩法_第5张图片
哇武将都在,等级还是蜀魏最后决战时的等级,类似的,比如存档二记录下邳之战完成,而存档一记录下邳之战战前,如果用ESAVE1.R3S替换掉ESAVE0.R3S文件,就可以在武将等级和道具都更新的情况下重新打下邳之战。这样太好了,以这种方式,能将很多武将升级为99级,而且人手一匹赤兔马。
但是这种方式升级太慢了,没时间或没耐心的玩家可能不愿意这么费事。而且还有缺憾就是避免不了一些武将的离开,比如派奇袭队胜利后程德、高苍、张獲没有一起获得;最后一关没有黄忠和严颜;从战场获得的武将的等级是固定的等,这些缺憾让有强迫症的人觉得不完美。
那究竟有没办法解决这些问题吗?修改器用得不方便也不可靠怎么办?作为一名程序员,还是有办法的。这里选择比较安全的方式,从记录文件突破,仅用WinHex软件就可以了。使用WinHex打开存档五的MSAVE4.R3S文件,从里面找人物信息,MSAVE4.R3S文件数据还是不少的,怎么找到对应位置呢?请看下图:
三国志英杰传高级玩法_第6张图片
看到很多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:
三国志英杰传高级玩法_第7张图片
然后按十进制即可看到兵力数值:
三国志英杰传高级玩法_第8张图片
02是兵种,代表战车
63是等级,换成十进制就是99
00是经验值,99级默认是最高等级了,经验值没用
最后面8个字节都是道具了,没有的地方就是FF,知道对应位置的含义,但没有武将姓名,应该是按顺序排好的,但是那么多武将如何查找和修改呢?这里我总结的规律如下:

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

每个军团的第一个武将都是军团的首领,8E这个比较特殊,比如刘备被郭图追击的兖州之战是没有关羽张飞的:
三国志英杰传高级玩法_第9张图片
只需要把这里的8E 02改为80 82就有关羽张飞了:
三国志英杰传高级玩法_第10张图片
再看兵种有哪些呢?兵种的取值范围从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:
三国志英杰传高级玩法_第11张图片
其实这个兵力数量只是示意,我们只需要修改武将的等级数,对应的兵力游戏会自动调整的,这里有计算的公式:
最大兵力=兵种基本兵力+兵种兵力增幅×(等级-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级真的是上限吗?刘备就别改了,尝试把关羽等级修改一下:
三国志英杰传高级玩法_第12张图片
哇,变为112级了,兵力和攻击力等自动调整了,但是不能再自动升级了。
再尝试改敌方将领,比如改了吕布为自己阵容的人,实战时发现对方吕布等级没变(推测游戏中没关都固定了),但是吕布主动移动了:
三国志英杰传高级玩法_第13张图片
而且敌军阵容也没有吕布了:
三国志英杰传高级玩法_第14张图片
如果把友军和敌军的武将改为刘备军团,出现的效果是不同的,例如信都之战:
三国志英杰传高级玩法_第15张图片
对于友军,藩宫、郭迪、韩英等级没有变化,而且受我军控制,但对于淳于琼,等级(之前改的是35级)变得跟敌军等级相同了。同理对于从敌方收编的武将,每次打完这关就得重新改下等级,但道具是不变的。
对于游戏中出现的人物,记录中都会有对应的信息,比如献帝、董承、使者什么的,这些信息记录在哪里呢?还记得咱们说的还有一种军团属性是8E吗?在记录文件的靠后部分有很多8E的记录:
三国志英杰传高级玩法_第16张图片
尝试一下改改这些会怎样:
三国志英杰传高级玩法_第17张图片
有蒙面关羽了,有骑兵队,还有道具屋…
三国志英杰传高级玩法_第18张图片
不过这个战斗力确实不怎么样,另外通过修改还能发现一些游戏中未出现过的隐藏人物:
三国志英杰传高级玩法_第19张图片
类似的还有很多,诸如祝融、蒋琬、费祎等等,不过大家择优而选哟,因为出战选择时页数是有上限的:
三国志英杰传高级玩法_第20张图片
这里最多11页,每页6名,最多66名武将,再多了出战时有的武将就不能选择了。更多信息大家自己尝试吧,不多说了,最后我们再来回顾一下游戏的战役场景吧:
三国志英杰传高级玩法_第21张图片

你可能感兴趣的:(三国志,游戏)