[成吉] 成吉思汗4剧本修改汇总(3):国家与地区

楼主: iamcrazyforu (爱吃糖的猫)   2018-04-05 23:47:07
这一篇将依序介绍剧本介绍、地区与国家的修改。
除了特别说明的例外,进行任何修改时请注意下列几点事项:
1.请先预备修改所需的必要工具。(请参见:事前准备与各档案功能篇 #1Qmtu68b (Koei))
2.进行修改时,请以您的hex编辑软件打开档案,并将软件调整到hex编辑模式。
3.内文提到的“位址”全部以16进位表示。
4.在进行任何编辑后,请务必确认档案的字符数和原本没有差异。
剧本开始年度
在剧本档SCEDAT1~4.ck一开始的两个byte是该剧本的开始年度设定,数值是进入游戏后显
示的开始年度-1。
例如在SCEDAT1.ck中,可看到第一剧本的原始设定是A4 04(16进位的4A4,就是10进位的
1188)。
假设想要把第二剧本的开始时间改为1260年蒙哥死后忽必烈与阿里不哥争位的时代,就要
将SCEDAT2.ck一开始的两个byte改成EB 04(十六进制的4EB,就是十进制的1259)。
剧本显示名称
游戏进入画面中选择剧本时显示的名称,位在SCEDAT1~4.ck剧本档的开始年度后面的位址
0002~0012,共17 byte,最多可容纳8个全角字,在最后一个字的后面一个byte要放入16进
位码00,如果不到8个字,后面用空白(16进位码20)填补。
剧本介绍文字
位处剧本档SCEDAT1~4.ck的位址0013~0206,共有500 byte,在最后一个字的后面一个byte
要放入16进位码00,后面用空白(16进位码20)填补。
但须注意各个剧本档在游戏中会显示的介绍文字长度也是在执行档写死的,所以更改后的
介绍文字长度必须要与原本相等或是字数更少,如果放入的文字比原版多,多出来的字实
际在游戏中就无法显示了。
各剧本的实际字数上限为:
第一剧本:157个全角字(314 byte);第二剧本:145个全角字(290 byte);第三剧本:110
个全角字(220 byte);第四剧本:163个全角字(326 byte)
在进入剧本后的国家选单中所出现人物跑马灯的部分,会在武将介绍时一并介绍。
地区
地图上每一格属于哪一个地区由地图设定档决定,也就是地区的范围在每个剧本中都会一
样(地图修改的部分在以后会有一篇专门介绍)。
不过地区在每个剧本中的名称、所属文化圈和气候(不会显示的隐藏数值,会决定农田和牧
场的产量,以及会发生的灾难种类)都可以有不同的设定。
地区的资料在剧本档SCEDAT1~4.ck中的位址0207~062E处,全部共有1064 byte,分为56个
地区,在武将与妃子资料中的出身地区编号,就是各地区的资料在剧本档中排列的顺序,
从00~37(就是十进制的55)。
每个地区的资料长度为19 byte,格式如下:
aa bb bb bb bb bb bb bb bb bb bb bb bb bb bb bb
cc dd ee
其中,
aa为地区固定编号(从00~37,就是十进制的55),同一个地区在各剧本档内的固定编号都相
同。会影响与地区相关的事件(如统一某地区等)的触发。
bb为地区名称,共15 btye,最多可容纳7个全角字,在最后一个字的后面一个byte要放入16
进位码00,如果不到7个字,后面用空白(16进位码20)填补。
cc为地区的海陆分布型态,其中00~14(十进制的20)为各海岛、15为世界岛、16为水域
dd为地区所属文化圈,各文化圈代码请参考上一篇的介绍
ee为该地区的气候设定,在CKW95.exe执行档的位址1D6920~1D69C7有游戏中各气候区的名
称可供参考(不会在游戏中显示),由下至上分别为代码00~0A的各气候区:
00–热带雨林气候
01–热带草原气候
02–草原气候(应是指干草原)
03–沙漠气候
04–地中海型气候
05–温暖冬季小雨气候(大概是指温带季风气候??)
06–温暖湿润气候
07–西岸海洋性气候(应是指温带海洋性气候)
08–冷带湿润气候(应是指温带大陆性与副极地气候)
09–冷带冬季小雨气候(应是指温带湿草原)
0A–冻原气候
例如冰岛在剧本档中的资料为:
34 A6 42 AE 71 00 20 20 20 20 20 20 20 20 20 20
10 06 08
显示冰岛的地区固定编号是34(10进位的52),接着是“冰岛”的ANSII码、表示结束的字符
00和相当于5个全角字的空白。冰岛的海陆分布属于海岛10(十进制的16),并属于文化圈06
(西欧)与气候08(温带大陆性与副极地气候)。
国家
各剧本内包含的国家数目,位于CKW95.exe执行档内,最多80个,其位址依各剧本分别为:
第一剧本 90A4B
第二剧本 90A58
第三剧本 90A5F
第四剧本 90A66
例如第三剧本的原有国家数为33个(16进位为21),若想要增加为36个,就要将90A5F从21改
为25(就是十进制的36)。
这里必须注意,剧本内的国家数与国家资料的长度必须与执行档一致,否则会当机。
若有强者愿意开发编辑器,建议可以在读取剧本档时先请使用者输入剧本内国家与城市数
作为剧本档案是否有效的检查。
(国家的资料因为游戏开始时不能有无法行动的空白国家,所以无法标准化)
国家的资料在剧本档SCEDAT1~4.ck中的位址062F以后,各国的资料在剧本档中排列的顺序
,就是在武将和城市资料中的国家编号,编号从00开始。
因为剧本中国家资料的长度受国家的数目决定,所以国家资料的长度在各剧本不同,并且
可以依国家数的增减而变动,格式如下:
(每个国家的资料长度应为“22+2×剧本内国家数”byte)
aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa aa
aa aa aa bb cc cc de fd ...
在aa~cc间的22个 byte是国家的基本资料,其中:
aa为国家名称,共19个 byte,最多可容纳9个全角字,在最后一个字的后面一个byte要放
入16进位码00,如果不到9个字,后面用空白(16进位码20)填补。
bb为国家的固定编号,通常同一个政权在各剧本档内的固定编号相同。会影响与国家相关
的事件的触发,建议在同一剧本内不要重复。如果大于52(16进位的34),进入游戏后会被
判定为是游戏开始时才设定的新势力。
cc为国家的君主,里面的数值就是君主的武将编号。武将编号依照武将资料在剧本档中的
顺序,从0排到499(16进位的1F3,显示为F3 01)。
例如第一剧本的葡萄牙王国的基本资料为:
B8 B2 B5 E5 A4 FA A4 FD B0 EA 00 20 20 20 20 20
20 20 20 2F 9F 00
前10个byte是“葡萄牙王国”的ANSII码、表示结束的字符00和相当于4个全角字的空白。
葡萄牙在这个剧本的固定编号是2F(十进制的47),君主的武将编号是9F(十进制的159)。
de fd则是这个国家与其他国家的外交关系,在剧本内有几个国家就会有几组,第X组就是
这个国家与同剧本档中国家编号X-1的国家的外交关系,其中:
e是这个国家与对方的友好度(从0~F,即十进制的15)
d是这个国家与对方的同盟期间(若无同盟则为0),第一个byte中的d是16进位下的个位数、
第二个byte中的d是16进位下的十位数。开始游戏时同盟期间有一个由是否为同
文化圈、友好度与有无联姻的函数设定的上限。
f是这个国家与对方是否有联姻(有则为1,无则为0)
例如第二剧本的拜占庭帝国与伊儿汗国的外交关系显示为2A 11,
表示拜占庭帝国与伊儿汗国的友好度为A(十进制的10),同盟期间为12(十进制的18),且两
国之间有联姻。
又假设原本的剧本有X个国家,现在想要再加入2国,这时就要使剧本档内每个国家的资料
的长度从原本的22+2X变成22+2X+4 byte,也就是要:
1.将剧本档内每个原有国家的资料再插入4个byte,并在新增的位址上加入原有国家与2个
新国家间的外交关系。
2.在国家资料的最后面插入2×(22+2X+4)个byte,并在新增的位址上加入2个新国家的基
本资料与和他国的外交关系。
随机国名
电脑在游戏中宣布独立,以及在游戏开始设定新势力时会产生的随机国名,其位址位于
NEWNAME.ck档案的位址0~C87,随机国名按照其所属的地区编号排列,最前面是在编号00地
区会产生的国名,最后面是在编号55的地区会产生的国名。
华南、华北地区的随机国名,则位于CLW95.exe执行档的位址1DDB68~1DDB9D。
作者: Batou (小當家)   2018-04-06 00:43:00
作者: cito (シト)   2018-04-06 07:00:00
作者: Batou (小當家)   2018-04-07 13:23:00
请问执行档修改了国家数之后 剧本档要怎么增加国家?
作者: CLawrence (L)   2018-04-07 14:29:00
推个
楼主: iamcrazyforu (爱吃糖的猫)   2018-04-07 15:38:00
回Batou大,我在修文中加了一段说明
作者: MrHeat (热火先生)   2018-04-07 17:03:00
喔喔喔再推再推!
楼主: iamcrazyforu (爱吃糖的猫)   2018-04-07 18:38:00
补充华南、华北地区随机国名
作者: Batou (小當家)   2018-04-07 19:18:00
感谢i大说明 那增加城市的话需要修改执行档吗?还是直接在剧本档插入资料即可
楼主: iamcrazyforu (爱吃糖的猫)   2018-04-07 21:55:00
城市部分请Batou大参阅下篇,有城市修改的完整说明

Links booklink

Contact Us: admin [ a t ] ucptt.com