在此先祝各位新年快乐,今天正好也是这个帐号第1189天登入,在这个时候发这篇文也著
实应景,顺带分享阿丰索贤王编辑的诗歌集里的其中一首诗歌,有兴趣可以一听。
https://youtu.be/QARrEMIBwHg?si=eB_9qTWxfg2fIM45
借由修改存盘变更控制国家的方法,原先首见于游戏基地讨论区,后来在百度贴吧也有人
贴出来过。鉴于游戏基地关站已久,文章佚失,此方法在国内已经无从查询,故在此重新
将修改方法整理后发布供参,期待玩家能够透过变更控制国家,来玩出更丰富多样的游戏
体验。
成吉思汗4的游戏存盘位于游戏资料夹内,档名为UserX.ckp,X为按建立存盘的顺序给予的
流水号,每个存盘的基本资料可以直接在游戏中的加载进度画面检视。
在确定要修改的存盘后,以HEX编辑软件打开存盘,玩家控制国家的数量在位址0038处,最
少须控制1个国家,最多可控制8个国家。
玩家控制的国家编号位于存盘位址0040~0047,其中为有效国家编号的位元数须与前面的控
制国家数一致,在玩家控制不到8个国家时,其余位址则由16进位码50填补。
国家编号在游戏开始时为各个国家的资料在存盘中排列的顺序,由0开始。若游戏进行中有
国家灭亡,其余国家的国家编号仍然不变;而若有新国家独立,会先使用已灭亡国家的国
家编号中最小的,在已灭亡国家的编号全部用尽后才会开始使用全新的国家编号。
例如,若在第二时代开局时选择德里苏丹朝、拉苏里朝和威尼斯共和国,则在存盘中位址
0038显示为03、位址0040~0047显示为:
0F 1D 04 50 50 50 50 50
其中前3个位址0040~0042分别为德里苏丹朝、拉苏里朝和威尼斯共和国的国家编号。
另外,每一个玩家控制的国家都有一段对应的评价资料,由于存盘的档案大小不固定,并
没有特定的所在位址。评价资料的开头有一段索引代码,长度为3个byte,其中第一个byte
为国家编号,后面两个byte为剧本的起始年份(就是剧本选单显示的年度-1)。
在我们的例子中,使用HEX编辑软件在存盘中搜寻评价资料的索引码,可以找到三个国家的
索引码依序显示为:
0F CC 04(德里苏丹朝)、1D CC 04(拉苏里朝)、04 CC 04(威尼斯共和国)
玩家控制的国家未达8个时,留下空白评价资料的索引码显示为50 FF FF,在这个例子里会
有5组。
在变更控制国家时也必须修改评价资料的索引代码,否则到年底进行评定时会当机。
以下将沿用上面的例子来分别说明更换与增加控制国家数的修改方式:
一、更换控制国家
假设要在控制的国家中将拉苏里朝换成罗姆苏丹国,则须将存盘中位址0041处的1D改为1C
(罗姆苏丹国的国家编号),并使用HEX编辑软件搜寻出评价资料索引代码1D CC 04的位址,
将第一个byte的1D改为1C。
二、增加控制国家
假设在游戏进行一段时间后,金、拉丁帝国、哈夫斯朝已灭亡,此后尼沙普尔与敦煌先后
脱离蒙古帝国独立,则在尼沙普尔独立的新国家会覆蓋已灭亡的拉丁帝国的国家编号09,
在敦煌独立的新国家则会覆蓋已灭亡的哈夫斯朝的国家0C。
若想要在原本控制的三个国家以外,再增加控制在尼沙普尔独立的新国家,则须将存盘中
位址0038处的控制国家数由03改为04,位址0043处的50改为09,并使用HEX编辑软件搜寻空
白评价资料的索引码50 FF FF,将其中最前面一组的索引码改为09 CC 04。