作者iamcrazyforu (爱吃糖的猫)
看板Koei
标题[成吉] 成吉思汗4剧本修改汇总(6):妃子与事件
时间Sun Apr 22 16:02:24 2018
本篇会介绍妃子、宝物与事件相关的修改。
另外,《扬尘》mod已发布2.6版更新,也请各位多多支持,更新内容请参见:
#1cM6sFYz (Koei)。
除了特别说明的例外,进行任何修改时请注意下列几点事项:
1.请先预备修改所需的必要工具。(请参见:事前准备与各档案功能篇 #1Qmtu68b (Koei))
2.进行修改时,请以您的hex编辑软体打开档案,并将软体调整到hex编辑模式。
3.内文提到的「位址」全部以16进位表示。
4.在进行任何编辑後,请务必确认档案的字元数和原本没有差异。
妃子
各剧本中会登场的妃子数目,位於CKW95.exe执行档内,最多为200人,其位址依各剧本分
别为:
第一剧本 90BAB
第二剧本 90BB8
第三剧本 90BBF
第四剧本 90BC6
执行档设定的妃子数目可以小於剧本档内包含的妃子数目,因资料已标准化,剧本档内的妃
子数固定为游戏可容许上限的200人。
因为游戏计算年度的方式在1280年以前与1280年以後不同,若剧本开始时间在1280年以後应
可直接将执行档内设定的人数改为200,但开始时间在1280年以前请务必输入实际要登场的
妃子人数,排除後面的空白妃子,以免在游戏执行中发生当机。
(在《扬尘》mod中四个剧本在执行档内都输入实际登场的妃子数)
妃子的资料除头像以外,位置在SCEDAT1~4.ck剧本档的武将资料之後,也是剧本档中的最
後一段资料,在各剧本档中并没有固定位址。各妃子在剧本档中排列的顺序,就是游戏中
武将所生出虚拟武将的母亲编号。
每个妃子的资料长度固定为24 byte,在各剧本档中皆有200名妃子的资料,总长度共4,800
byte。妃子资料的格式如下:
aa bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb
bb bb cc dd dd ee ff gg
其中,
aa为妃子的固定编号,会影响在历史事件中的登场。
bb为妃子的显示名称,共17个 byte,最多可容纳8个全形字,在最後一个字的後面一个
byte要放入16进位码00,如果不到8个字,後面用空白(16进位码20)填补。
cc为妃子出身地区,地区编号的排序请参见共通设定篇(
#1QnEjYc- (Koei))。
dd为该妃子老公的武将编号(注意:是武将编号,不是固定编号)。
ee为该妃子的文化倾向,各种文化值的代码请参见共通设定篇。
ff为该妃子的结婚年数,剧本内所有妃子的设定都是2。
gg为该妃子的头像编号。编号的规则与武将的方式相同,以头像档WOMENPUK.bmp最左上的头
像为0,按先右再下的规则依序增加。
头像档每一列有14个头像,要快速查询头像对应编号,可使用公式:
第X列第Y个头像的编号=(X-1)×14+Y-1
例如要使用第8列第5个头像,则其编号为(8-1)×14+5-1=102,转换成十六进位就是66。
妃子的头像档,每一个头像的大小为64×80(亦与武将的相同),
在更换头像时,请注意
须将档案转换为256色再贴至原头像档,完成修改或更换後,并请以256色储存。
另外,和武将一样,在所有会登场的妃子後面的资料为空白妃子的资料,格式为:
FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 F4 01 00 80 00
妃子头像总数
如想要修改妃子头像总数,须对CKW95.exe执行档修改下列设定:
妃子头像档WOMENPUK.bmp的档案长度设定,位於CKW95.exe执行档的位址68938、68939,单
位为像素,预设值1280,显示为00 05。
妃子头像编号最大值设定,在CKW95.exe执行档的位址6AEBF处,预设值223,显示为DF。
妃子头像列数设定,则在CKW95.exe执行档的位址6AEDB,预设值16,显示为10。
例如若想将妃子头像再增加一列,则除了扩大妃子头像档WOMENPUK.bmp尺寸外,也应将
CKW95.exe执行档的位址68938、68939改为50 05,并将6AEBF改为ED,将6AEDB改为11。
另系统预设未成年公主头像的位置於倒数第二列的後7个位置,在增加或编辑头像时请特别
注意。
宝物
宝物的设定,分别位在ITEMSPUK.bmp(宝物的外观)、SCEDAT1~4.ck(宝物在国家、城市或宝
物一览栏位中显示的名称、宝物)、MESSAGE.ck(宝物在介绍视窗中的名称与介绍文字)档案
之中。
在宝物的外观档ITEMSPUK.bmp中,每一个宝物图像的大小为80×80,
在更换宝物外观时,
请注意须将档案转换为256色再贴至原外观档,完成修改或更换後,并请以256色储存。
在剧本档SCEDAT1~4.ck中,宝物资料的位置在特产品之後,因为其位置也在国家和城市资
料之後,所以没有固定的位址。一个剧本内登场的宝物数固定为80种,宝物在各剧本档内
排列的顺序,就是在那个剧本档城市资料中的宝物编号。
每种宝物的资料长度固定为26 byte,总长度为2,080 byte。宝物资料的格式如下:
aa bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb
bb bb bb bb bb bb bb bb cc de
其中:
aa为宝物固定编号,影响宝物的外观以及介绍文字,此外也会影响宝物若是动物或乐器时
搭配的音效,在修改时请特别注意。编号的规则也是以外观档ITEMSPUK.bmp最左上的图像
为0,按先右再下的规则依序增加。
外观档每一列有10个图像,要快速查询图像对应编号,可使用公式:
第X列第Y个图像的编号=(X-1)×10+Y-1
例如若要使用第10列第8个图像,则其编号为(10-1)×10+8-1=97,转换成十六进位之後就
是61。
bb为宝物的显示名称,共23个 byte,最多可容纳11个全形字,在最後一个字的後面一个
byte要放入16进位码00,如果不到11个字,後面用空白(16进位码20)填补。
cc为持有宝物会影响的文化种类,各种文化值的代码请参见共通设定篇。
d可能为宝物类型,影响不明。研判其中0可能为自然物等某区域特有物品或特定文本作品,
1为生产技术,2为学术传统,3为艺术风格与技法。
e为持有此宝物可提升的文化值。
宝物的介绍文字已标准化,位置在MESSAGE.ck讯息档的位址21833~2B42E,按照宝物的固
定编号排序。
各种宝物的介绍文字分为两段讯息:
第一段为宝物名称,共22个 byte,最多可容纳11个全形字,供填入宝物名称使用。
第二段为宝物解说与效用内容,共270个 byte,其中如须强制换行处,使用16进位码0A进
行换行。
每一段讯息与下一段之间须以3个16进位码05区隔,如字数未满时,也以16进位码05填补
该段的剩余部分。
事件
目前对於游戏中各种历史与通用事件的修改,已知的部分只有对参与人物、影响触发或效
果的城市、国家以及事件中的对话讯息。这里除了人物、城市和国家的固定编号外,将已
知与各事件相关的资料罗列如下:
1.CKW95.exe执行档部分:
事件人物名称
因事件发生才会出现的人物或因事件而登场的武将,其名称的位置在CKW95.exe执行档的位
址1D8624~1D8627以及1D88D8~1D8A23处。
设定新君主开场时介绍城市设置地点的人物,其名称在CKW95.exe执行档的位址1DB430~
1DB45F处。
索邦大学命名选项
在CKW95.exe执行档的位址1D7814~1D7839。
宴会随机出现对话
位於CKW95.exe执行档的位址1D701C~1D74CF处。
鎌仓政权更改国名
在CKW95.exe执行档的位址1D8998~1D899F。
MESSAGE.ck讯息档各群组开始位址
MESSAGE.ck讯息档之资料结构,将所有各段讯息分为12个群组,各群组的开始位址位於执
行档的位址1DAF98~1DAFC7处。在修改MESSAGE.ck讯息档造成字数变动时,须同时修改被
修改群组之後各个群组的开始位址。
例如,若修改MESSAGE.ck的第10个群组,使其字数增加10个字(20 byte),则须将第11个
与第12个群组的开始位址值,从本来的5F31C(显示为1C F3 05 00)与68078(显示为78 80
06 00)分别加上20(16进位的14)。
此时第11个群组的开始位址值变成5F330(显示为30 F3 05 00),第12个群组的开始位址值
变成6808C(显示为8C 80 06 00)。
各群组包含的内容,将於下一段一并说明。
另外请注意除事件讯息外,若要修改虚拟武将列传之字数,也要对此处进行相应的调整。
2.MESSAGES.ck讯息档部分:
在此先对MESSAGE.ck讯息档中各讯息群组之资料结构进行进一步说明。
各讯息群组之首2个 byte,表示群组内所包含的讯息共有多少段,接下来则是各段讯息的
开头在群组内的位址,每一段讯息有2个 byte,起始位址段结束後即为讯息文字。
例如,第5个群组为原版(第一及第二剧本)历史事件与部分通用事件之讯息,其开始之6个
byte为:
1D 02 3C 04 6E 04
表示此群组共有541(16进位为21D,显示为1D 02)段讯息。
其中第一段,亦即忽兰妃事件的第一则讯息开始处的位址,在此群组的位址43C(显示为3C
04,10进位为1084);第二段,亦即忽兰妃事件的第二则讯息开始处的位址,则在此群组
的位址46E(显示为6E 04,10进位为1134)。
而从CKW95.exe执行档的各群组开始位址,可知第5个群组在MESSAGE.ck讯息档中的开始位
址在1A57A处,所以忽兰妃事件的第一则讯息开始处,在整个MESSAGE.ck讯息档中的位址
就是1A57A+43C=1A9B6
假设要将忽兰妃事件的第一则讯息增加6个字(12 byte),就须将此群组後面每一段讯息的
起始位址值+12(16进位的C),例如,第二则讯息的起始位址值就会变成46E+C=47A(表示为
7A 04)
在每一则讯息之间,皆以3个16进位码05作为区隔,历史事件讯息通常一则讯息为一段,有
些一般讯息或通用事件的讯息则可能由不同条件下会出现的若干则内容一起构成一段。
MESSAGES.ck讯息档中各群组之内容分别简介如下:
第1~4群组:事件外之一般讯息
第5群组:原版第一及第二剧本历史事件、通用事件讯息
第6群组:宝物及特产品介绍、统一世界事件讯息
第7群组:原版武将列传
第8群组:武将列传显示名称与生卒年、宴会对话与通用事件讯息
第9群组:PK版新增武将列传、後宫题库
第10群组:PK版新功能之事件外之一般讯息、新势力建立时开场对话、见闻录文字
第11群组:PK版新增历史事件与通用事件、君主退位时的一般讯息
第12群组:新势力获得武将事件
以下并提供事件讯息之位址索引,各事件与对应讯息皆以「事件–讯息位址」格式表示。
第一剧本历史事件
忽兰妃–第5群组–1A9BE~1AF11
成吉思汗选定继承人–第5群组–1AF35~1B372
术赤之死–第5群组–1B376~1B9DB
耶律楚材的诤言–第5群组–1B9DF~1BC8E
鎌仓幕府成立–1BF2B~1BF60
菲力普二世的阴谋第5群组–第5群组–1BF64~1C73C
侵略高丽–第5群组–1D197~1D2F5
拖雷出生–第5群组–1D3A6~1D3E4
鎌仓幕府成立–第5群组–1D878~1DF04
蒙古统一–第5群组–1DF08~1E83E
法国兴起–第5群组–1E842~1ECE6
拜占庭帝国的再兴–第5群组–1ECEA~1F4EF
拉琪的占星术–第8群组–46DC7~470FF
吴哥窟–第8群组–4772B~479AC
(成吉思汗外)统一蒙古–第8群组–47C50~47E39
第二剧本历史事件
崖山之战–第5群组–1BC8A~1BF1F
赶老鼠的吹笛手–第5群组–1C738~1CC5B
威廉泰尔–第5群组–1CC5F~1D0D5
三别抄军的反抗–第5群组–1D2F1~1D39A
神学大全–第5群组–1D3E0~1D472
东方见闻录–第5群组–1D476~1D54A
神曲–第5群组–1D54E~1D6E8
八思巴文字–第5群组–1D6EC~1D86C
鎌仓幕府远征海外–第5群组–1F4EB~1F
南宋北伐成功–第5群组–1F954~20065
元朝统一中国–第5群组–20069~205AD
英国收复约翰王失土–第5群组–205B1~209A4
原版通用事件
神风–第5群组–1D0E1~1D193
商人事件–第5群组–209F0~2138B
续命密药–第5群组–2138F~2160B
统一世界–第6群组–2C7D7~2F61F
结亲相关对话–第8群组–42483~42591
放逐相关对话–第8群组–42595~426F3
宴会相关对话–第8群组–426F7~462BE
组成联盟–第8群组–462C2~46AC6
占卜事件–第8群组–46ACA~46DD3
太宰府天满宫–第8群组–47123~472E1
圣米歇尔修道院–第8群组–472E5~474B5
一千零一夜–第8群组–474B9~47727
文艺复兴–第8群组–479B0~47C4C
欧洲统一–第8群组–47E3D~48195
第三剧本历史事件
拖雷替兄受病–第11群组–5FA00~5FCF7
拔都与贵由的对立–第11群组–5FCFB~60008
库利尔台大会2–第11群组–6000C~6040F
贵由死亡与蒙哥继位–第11群组–60413~60889
索邦大学–第11群组–6088D~60CB9
扎兰丁的复仇–第11群组–60CBD~61016
涅瓦河的胜利者–第11群组–6101A~6143E
爱德华一世诞生–第11群组–6288C~628D6
蒙古灭金–第11群组–628DA~630D7
金朝反击蒙古–第11群组–630DB~63649
神圣罗马帝国远征伊斯兰–第11群组–6364D~63C89
法国壮大–第11群组–63C8D~6447C
第四剧本历史事件
靖难之变1–第11群组–61442~6170B
靖难之变2–第11群组–6170F~61E00
嘉德骑士团–第11群组–61E04~623B0
安卡拉之战开始–第11群组–623B4~62888
帖木儿帝国灭钦察汗国–第11群组–64480~64C61
明灭元–第11群组–64C65~6540B
拜占庭帝国收复布尔沙–第11群组–6540F~65D7F
法国灭英国(百年战争)–第11群组–65D83~66419
金阁寺建立–第11群组–6641D~666D1
十日谭–第11群组–666D5~668DD
PK版新增通用事件
新势力开场–第10群组–56F73~5A950
新势力建城地点介绍–第10群组–5A9CA~5B4CD
怨灵出现–第11群组–668E1~66B75
嫔妃相争–第11群组–66B79~67039
古代诸王显灵神谕–第11群组–6703D~672D9
丰收之神的恩泽–第11群组–672DD~67781
发现洞窟财宝–第11群组–67785~67859
将军仕官–第12群组–漂流的鬼–天狗–6825C~68A28
将军仕官–第12群组–骑兵枪战比赛–68A2C~6932C
将军仕官–第12群组–布衣宰相–69330~697E3
将军仕官–第12群组–外国人在境内昏倒–697E7~69DFB
由於事件的触发条件和影响效果的修改目前仍不明,如果在剧本的设计中希望有一个某一
类的事件,可以使用既有事件中与想呈现的影响效果相似的剧本,将事件讯息与事件影响
地点、参与者替换成要加入的事件的讯息、影响地点和参与者。
例如,若想要设计一个剧情,让拜占庭帝国若保有君士坦丁堡与雅典并且占领罗马,就会
改名为「罗马帝国」,就可以利用「鎌仓幕府成立」事件,将城市的固定编号设定为与原
本的太宰府、鎌仓、平泉三个城一致,要出场的人物的固定编号也设定为和事件原来出场
的人物一致,并把执行档的更改国名设定讯息的「鎌仓幕府」改为「罗马帝国」,就可以
制造这样的效果。
各事件的触发条件,请参见巴哈姆特网友b8710005或PTT网友reich3发表的整理。
後宫问答题库
後宫问答题库的题目与选项,位於MESSAGE.ck讯息档的
第9群组,位址50A6D~5665F处。
後宫题库讯息已标准化,全部共149题,每题题目之位元数上限为86 byte,
题目必须以16
进位码0A强制换行,每行最多可容纳14字,最多可容纳3行,即实际字数上限为42字。
每题有3个选项,其中第一个出现的选项是正确答案,每个选项之字数上限为20byte(10个
全形字)。
见闻录叙述文字
见闻录中叙述的文字,其位置在MESSAGE.ck讯息档的
第10群组,位址5B48E~5D22C与
5E171~5F2C8处。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.32.177.32
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Koei/M.1524384146.A.486.html
1F:推 Batou: 推 不过十日谈有错字XD 04/22 16:33
2F:推 h1236660: 推 04/22 21:50
3F:推 cito: 推 04/22 23:10
4F:推 kpier2: 推 04/22 23:40
5F:推 fuckingguy: 推 04/23 03:27
6F:推 MrHeat: 拉琪哈哈哈 04/23 20:30
※ 编辑: iamcrazyforu (111.241.155.171), 10/09/2018 23:35:23
※ 编辑: iamcrazyforu (114.32.177.32), 05/05/2019 14:35:50
※ 编辑: iamcrazyforu (1.160.120.42 台湾), 11/20/2019 13:02:24
※ 编辑: iamcrazyforu (111.241.153.125 台湾), 03/13/2020 23:01:47
※ 编辑: iamcrazyforu (118.166.63.175 台湾), 08/21/2021 21:22:51
※ 编辑: iamcrazyforu (111.243.55.50 台湾), 04/17/2022 21:33:17
※ 编辑: iamcrazyforu (1.160.125.79 台湾), 08/26/2022 19:57:53
※ 编辑: iamcrazyforu (61.231.51.83 台湾), 04/12/2024 20:37:23
※ 编辑: iamcrazyforu (61.231.63.103 台湾), 05/30/2024 20:35:00