十字军之王3(CK3) MOD制作指南 二 特质
创建特质文件
在Mod文件夹中创建一个common文件夹
在common文件夹内创建一个traits文件夹
最终呈现目录为 MOD文件夹/common/traits
最后在traits文件夹中创建一个txt文本文件
对于这个txt文件通常我会将其名称为 MOD名称简写_本文件内容_traits
如“修道之途”的简称为道途
因此我会用 daotu_basic_traits 文件来编写该MOD中的基本特质内容
特质代码格式
daotu_yinjuzhe = { # 特质名(具有唯一性) index = 78002 # 特质索引(具有唯一性) name = daotu_yinjuzhe_name # 特质名称,本地化字段 good = yes # 特质说明(说明该特质为正面特质) health_trait = physical # 特质说明(说明该特质为身体特质) # 特质效果(管理能力增加10,学识能力增加10) stewardship = 10 learning = 10 # 不能结婚、不能生育 flag = can_not_marry can_have_children = no # 压力增加修正,压力减少修正(压力增加修正为负0.2,代表减少20%所获压力,压力减少修正为0.2,代表增加20%减少的压力) stress_gain_mult = -0.2 stress_loss_mult = 0.2 # 拥有相同特质的好感 same_opinion = 10 # 特质描述 desc = { first_valid = { triggered_desc = { trigger = { NOT = { exists = this } } desc = daotu_yinjuzhe_desc # 特质描述,本地化字段 } desc = daotu_yinjuzhe_character_desc # 特质描述,本地化字段 } } }
特质名和特质索引都具有唯一性,一旦特质名或索引编号与其它的特质相同就会产生冲突
特质名称与特质描述通常使用本地化字段,其字段名可以自己定义
特质效果
具体的特质效果可以在 CK3中文百科 中查看
比如想要为拥有该特质的角色增加5点外交属性就可以添加代码 diplomacy = 5
又比如想要为拥有该特质的角色减少5点外交属性就可以添加代码 diplomacy = -5
创建本地化文件
在Mod文件夹中创建一个localization文件夹
在localization文件夹中创建一个simp_chinese文件夹(不同语言需创建不同的文件夹,如果是简体中文本地化就创建simp_chinese,如果是英文就创建english,最终游戏会根据玩家的游戏语言来进行本地化显示)
在simp_chinese文件夹中创建一个yml文件
这个yml文件的名称应为 自定义名称_l_simp_chinese
如 daotu_basic_l_simp_chinese
本地化文件格式
语言: 本地化字段名: "本地化文本"
以上方的特质代码为例子创建本地化文件
l_simp_chinese: daotu_yinjuzhe_name: "隐居者" daotu_yinjuzhe_desc: "[ROOT.GetCharacter.GetFirstNameNoTooltip]舍去了一些东西也获得了一些东西。" daotu_yinjuzhe_character_desc: "[ROOT.GetCharacter.GetFirstNameNoTooltip]舍去了一些东西也获得了一些东西。"
这里的 [ROOT.GetCharacter.GetFirstNameNoTooltip] 最终会呈现为特质拥有者的名字
详细本地化格式建议参考成品MOD
为特质添加图标
MOD文件夹下创建文件夹gfx
gfx文件夹下创建文件夹interface
interface文件夹下创建文件夹icons
icons文件夹下创建文件夹traits
最终目录为 MOD文件夹/gfx/interface/icons/traits
在刚刚创建的traits文件夹中添加特质的图标
图标格式应为DDS,图标名称应为特质名
可以使用第一篇中提到的 PNG文件在线转换工具 将PNG图片转换为DDS图片