[成吉] 成吉思汗4存盘修改汇总

楼主: iamcrazyforu (爱吃糖的猫)   2025-01-28 00:54:35
首先祝大家新年快乐!既然本篇要介绍存盘的编辑,在这里也再与大家分享阿丰索贤王编
辑的诗歌集中的另外两首诗歌,有兴趣可以听听看:
https://youtu.be/q8uAKpXNDac?si=m_mvVu1RRo-gKmWy
成吉思汗4的存盘修改方法,以前在游戏基地也有很完整的介绍。由于游戏存盘的资料结构
比剧本档还要标准化,其实《扬尘》一开始的计画也是想借由已知的存盘修改技术制作一
组在四个时代中各包含8个在当时面临变局的可玩国家的存盘剧本,后来在发现修改剧本档
的国家、城市、武将与妃子数的方法以后才得以扩充成为完整mod的形式发布。
虽然游戏存盘的内容大部分都能使用CK4PKedit(成吉思汗4线上修改器)透过内存修改来
处理,不过还是有些修改器只能看不能动的项目,以及修改器不支援的功能,如今游戏基
地已关站,就在此对于游戏的存盘修改再重新做整理供参。
成吉思汗4的游戏存盘位于安装游戏的资料夹中,档名为UserX.ckp,X为按建立存盘的顺序
给予的流水号,每个存盘的基本资料可以直接在游戏中的加载进度画面检视。
存盘修改与剧本修改相同,都要使用如Notepad++或Ultraedit等HEX编辑软件进行,须注意
的相关事项亦与剧本修改相同:
1.进行修改时,请以您的hex编辑软件打开档案,并将软件调整到hex编辑模式。
2.内文提到的“位址”全部以16进位表示。
3.在进行任何编辑后,请务必确认档案的字符数和修改前没有差异。
以下将按各类资料在存盘中首次出现的位置顺序进行介绍,并对无法直接在游戏中调整、
或使用CK4PKedit修改的内容以亮色标注:
游戏全局资料
游戏时间
位于游戏存盘UserX.ckp的位址3A~3C处,前两个byte为年份,后一个为季,范围为00(新
春)~05(冬)。例如1234(16进位为4D2)年盛夏,在存盘中就会显示为D2 04 03。
玩家控制国家
相关修改请参见前文:
https://www.ptt.cc/bbs/Koei/M.1707398152.A.CC5.html
(#1bnDG8p5 (Koei))
地区
位在玩家控制国家相关资料之后,资料结构与剧本档的差异只有每个地区的资料长度因为
最后加入一个byte的00变成20个byte,故相关修改请直接参见剧本修改介绍:
https://www.ptt.cc/bbs/Koei/M.1522943229.A.839.html
(#1QnaJzWv (Koei))
特产品
在地区资料以后的位置,因资料结构与剧本档完全一致,故相关修改请直接参见剧本修改
介绍:
https://www.ptt.cc/bbs/Koei/M.1522854754.A.9BE.html
(#1QnEjYc- (Koei))
虽然特产品名称可以更改,但不建议在存盘中修改特产品名称,因为在没有变更执行档
CKW95.exe和剧本讯息档MESSAGE.ck时,更改会造成特产品名称与主视窗状态列及特产品介
绍不一致的状况。
宝物
位处特产品资料之后,其资料结构与剧本档的差异为剧本档中宝物固定编号位在宝物名称
前,存盘中宝物固定编号位在宝物名称后,相关修改请直接参见剧本修改介绍:
https://www.ptt.cc/bbs/Koei/M.1524384146.A.486.html
(#1Qt46II6 (Koei))
请注意CK4PKedit无法直接正确读取与修改宝物资料。另外,和特产品一样,宝物名称虽然
可以修改,但没有变更剧本讯息档MESSAGE.ck时,变更会造成宝物名称和宝物介绍不一致
的情形。
兵种
资料在宝物资料的段落之后,资料结构与剧本档完全一致,故相关修改请直接参见剧本修
改介绍:
https://www.ptt.cc/bbs/Koei/M.1522854754.A.9BE.html
(#1QnEjYc- (Koei))
武将与部队资料
武将
位置在兵种资料后方,每个武将的资料长度为57 byte,格式如下:
aa aa bb bb cc cc cc cc cc cc cc cc cc cc cc cc
cc cc cc cc cc dd ee ff ff gg gg hh hh ii ii jj
jj kk kk ll mm mm nn nn oo oo oo pp qq rr rr rr
rr ss ss tt tt uu uu vv vv
其中:
aa 为武将固定编号,随机武将值为FF FF
bb 为武将头像编号
cc 为武将名称
dd 为武将出身地区
ee 为武将所属城市,若要变更武将所属城市,请务必一并变更城市所属武将清单
ff 不明,与武将的行动有关,在城市里没事做时的值为F0 0F,这个值与城市所属部队清
单一致。建议若要变更武将所属城市时,先让要变更的人把事做完回城市里面待命
gg 为武将所在位置的X座标,武将在城市里的时候就是所在城市的座标
hh 为武将所在位置的Y座标,武将在城市里的时候就是所在城市的座标
ii 为该武将祖父的武将编号
jj 为该武将父亲的武将编号
kk 为该武将的同族或最亲近者
ll 为该武将的禁止仕官国
mm 为武将的出生年
nn 为武将的仕官年
oo 为武将的内政、战斗与智谋值
pp 为武将的忠诚度
qq 为武将的功绩
rr 为武将的兵种适性
ss 为武将的技能
tt 为武将的农业、商业、建设、文化技能熟练度
uu 为武将的状态,除了剧本档的各种状态以外,在存盘中已行动的武将第2个byte的值会
+40
vv 为王子的教育主管的武将编号
关于各项数值的说明,与剧本档一致者请参见剧本修改介绍:
https://www.ptt.cc/bbs/Koei/M.1523889161.A.5FB.html
(#1QrBG9Nx (Koei))
武将编号的定义,在存盘与在剧本档中一致,就是武将资料在存盘中的位置顺序。
武将有带部队时,对于所在位置与是否已行动的修改,请记得必须一并修改部队资料的状
态值。
未登场武将登场设定
位置接在未结婚公主资料后方一串连续的FF FF FF FF 64 64 64 64字符之后,包含所有状
态为“未出生”的武将的登场资讯,每个武将的设定资料长度是5 byte,最大人数上限为
100人,格式如下:
aa aa bb bb cc
其中:
aa 为武将编号
bb 为武将的登场年
cc 为武将的登场城市编号
关于各项数值的说明,与剧本档一致者请参见剧本修改介绍:
https://www.ptt.cc/bbs/Koei/M.1523889161.A.5FB.html
(#1QrBG9Nx (Koei))
部队
可以使用武将编号搜寻来定位,部队资料前7个 byte的内容为:
aa aa bb bb cc cc dd
aa 为武将编号
bb 为武将所在位置的X座标
cc 为武将所在位置的Y座标
dd 为部队状态,未行动为32、已行动为B2、受委任状态为F1
对于所在位置与是否已行动的修改,请记得一并修改武将资料的状态值
妃子与公主资料
妃子
位在武将资料后方的位置,每个妃子的资料长度为28 byte,格式如下:
aa bb cc cc cc cc cc cc cc cc cc cc cc cc cc cc
cc cc cc dd ee ee ff ff gg hh ii ii
其中:
aa 为妃子固定编号
bb 为妃子头像编号
cc 为妃子名称
dd 为妃子出身地区
ee 为该妃子丈夫的武将编号
ff 为该妃子父亲的武将编号
gg 为妃子的文化倾向
hh 为妃子的怀孕状态,未怀孕为02
胎儿性别为男时,自怀孕第1季~第5季分别为:36、32、2E、2A、26
胎儿性别为女时,自怀孕第1季~第5季分别为:56、52、4E、4A、46
ii 为妃子的结婚年
关于各项数值的说明,与剧本档一致者请参见剧本修改介绍:
https://www.ptt.cc/bbs/Koei/M.1524384146.A.486.html
(#1Qt46II6 (Koei))
妃子编号的定义,在存盘与在剧本档中一致,就是妃子资料在存盘中的位置顺序。
未结婚公主
在妃子资料之后方的位置,每个公主的资料长度为21 byte,最大人数上限为200人,格式
如下:
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa bb cc cc dd
其中:
aa 为公主名称
bb 为该公主母亲的妃子编号
cc 为公主的出生年
dd 为是否已可结缘,是为01,否为02
城市资料
建议可直接在HEX编辑器内搜寻要修改的城市名称定位,每座城市的资料长度(不含后附的
城市武将列表与城市部队列表)为138 byte,格式如下:
aa bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb
bb bb bb bb bb bb cc dd ee ee ff ff gg gg hh hh
ii ii jj jj jj jj jj jj jj jj jj jj jj jj jj jj
jj jj jj jj jj jj jj jj jj jj jj jj jj jj jj jj
jj kk kk kk kk kk kk kk kk kk kk kk kk kk kk kk
kk kk kk kk kk kk kk kk kk kk kk kk kk kk kk kk
ll ll mm mm nn oo oo oo oo oo oo oo oo oo oo pp
pp pp pp pp pp pp pp qq qq rr rr rr ss ss ss ss
ss ss ss ss ss ss ss tt uu vv
其中:
aa 为城市固定编号,游戏开始后才建立的新城市为FF
bb 为城市名称
cc 为城市所属国家编号,如要修改此项,请务必一并修改国家资料中的国家统治城市编
号清单
dd 为城市规模
ee 为城市防御
ff 为城市金钱
gg 为城市粮食
hh 为城市兵力
ii 为城市伤兵数
jj 为各种特产品库存数
kk 为各种特产品需求,如何修改还不清楚
ll 为城市位置的X座标
mm 为城市位置的Y座标
nn 为城市所属文化圈代码
oo 为城市的文化值
pp 为城市拥有宝物的编号
qq 不明
rr 为城市的可编组兵种
ss 不明
tt 玩家势力所属城市委任时的目标城市
uu 玩家势力所属城市状态,包含是否征兵与委任目标
vv 不明
关于各项数值的说明,与剧本档一致者请参见剧本修改介绍:
https://www.ptt.cc/bbs/Koei/M.1523109140.A.C40.html
(#1QoCqKn0 (Koei))
城市编号的定义,在存盘与在剧本档中一致,就是城市资料在存盘中的位置顺序。
各城市所属武将清单与城市所属部队清单
位在各个城市资料之后,城市所属武将清单的内容是所在位置在城市里的武将(不论是在待
命还是有在城内未解散的部队)的武将编号,其中第1个是城市领主的武将编号,在城市实
际所属武将之后的值为空白武将的编号500(十六进制码F4 01)。
城市所属部队清单接在城市所属武将清单之后,与武将的行动值一致,具体内容不明。
玩家自行设定新国家的虚构王子因开局年龄太小无法正确登场的问题,即因虚构王子在开
局当下未达登场年龄,但系统不会将其写入未登场武将的登场设定资料中,以致于在游戏
开始后虚构王子只有武将资料段本身会正确设定,故只会出现在全武将列表,不会出现在
城市的所属武将清单中,因而无法使用。
因此,如要修正虚构王子因年龄问题无法正常登场的bug,可以使用HEX编辑器找到新国家
首都的位址后,将未正确登场的王子的武将编号覆蓋第一组空白武将编号(F4 01),就可以
让虚构王子在城市中正确登场。
国家资料
在城市资料之后的位置,在存盘中也包含了空白国家的资料,每一个国家的资料长度为
348 byte,格式如下:
aa bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb
bb bb bb bb cc cc dd ee ee ... ff ... gg hh...ii
... jj kk ... ll ll ... mm ... nn nn nn nn nn nn nn
nn nn nn nn nn nn nn nn nn nn oo pp pp qq
其中:
aa 为国家的固定编号
bb 为国家名称
cc 为国家君主的武将编号
dd 为国家的所属文化圈
ee 为这个国家与其他国家的外交关系,共有80组,160 byte,与空白国家的外交关系值都
是00 00
ff 不明,共30 byte
gg 为联攻状态,无参与为00,发起方为01,接受方为02
hh 为与这个国家联攻的国家编号,如果国家是发起方,这个值就是接受方的国家编号,反
之亦然
ii 不明,共10 byte
jj 可能是首要攻击对象的国家编号(不确定)
kk 为国家统治城市编号清单,共有80 byte,统治城市不满80个时,补上十六进制码50
ll 为国家的国力值
mm 不明,共19 byte
nn 为上一任国君的名称,如果国君是第一任时,这一段的值都是00
oo 不明
pp 为现任国君继位的年度
qq 不明
关于各项数值的说明,与剧本档一致者请参见剧本修改介绍:
https://www.ptt.cc/bbs/Koei/M.1522943229.A.839.html
(#1QnaJzWv (Koei))
国家编号的定义,在存盘与在剧本档中一致,就是国家资料在存盘中的位置顺序。
综合修改范例
涉及到多组互相对应的资料时,要将各组资料都进行相应的修改,以下将以在玩家操作第
三时代信诃沙里国时,制造贾亚卡特望的政变为例来介绍。
在这一个例子中,假设在1272年时要将玩家操作的信诃沙里国的国君修改为贾亚卡特望,
则应要:
1.在武将资料段将贾亚卡特望的状态改为24 03,忠诚度改为100,并将克塔纳伽拉的状态
改为9A 03
2.若贾亚卡特望在城内,则将贾亚卡特望的武将编号F2 00与克塔纳伽拉的武将编号F0 00
交换位置,让贾亚卡特望的武将编号排在城市所属武将清单的最前面。
3.搜寻“信诃沙里国”,将君主的武将编号F0 00改为F2 00,并在上一任国君名称中打上
“克塔纳伽拉”,并将现任国君继位的年度改成F8 04。
不过这样修改没有办法自动产生克塔纳伽拉的国君史见闻录,要如何让见闻录正确产生还
需要再研究。
最后,也希望有真正的高手能够据以制作功能更为强大的存盘修改器,让玩家可以使用更
加简便的方法修改存盘。
作者: omau (欧茂.欧拜)   2025-01-28 01:12:00
推!!
作者: if4 (if)   2025-01-28 03:54:00
回家再细看 新年快乐 XD
作者: cito (シト)   2025-01-28 08:12:00
楼主: iamcrazyforu (爱吃糖的猫)   2025-01-28 11:22:00
谢板主m
作者: Batou (小當家)   2025-01-28 14:07:00
推 成四死忠iam 大 新年快乐
作者: mazellau (mazellau)   2025-02-01 13:27:00
推大大用心,但好像有发现一个bug,已私讯信箱
楼主: iamcrazyforu (爱吃糖的猫)   2025-02-01 20:57:00
没有收到站内信欸...可能再麻烦您重新寄一次看看?
作者: mazellau (mazellau)   2025-02-02 11:03:00
咦?我看我直接贴在这里好了。我发现内定东南亚区的普利安城和竹里木城有地域冲突,无法同时盖出来.. 不晓得是我忽略了什么吗?
楼主: iamcrazyforu (爱吃糖的猫)   2025-02-02 20:02:00
这个单纯是两座城距离太近,所以不能同时建设,就和哥本哈根和卢比克一样普立安哥和竹里木就是现在的胡志明市和金边,距离比哥本哈根和卢比克之间的距离还要近
作者: mazellau (mazellau)   2025-02-02 20:51:00
太可惜了,我强迫症,原打算照着大大内定的80座城来盖…看来只能二择一了 XDD
作者: insistyou (抽离所有的颜色)   2025-02-11 11:03:00

Links booklink

Contact Us: admin [ a t ] ucptt.com