十字军之王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 # 特质说明(是身体特质) # 特质效果 stewardship = 10 learning = 10 # 不能结婚、不能生育 flag = can_not_marry can_have_children = no 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文件夹下创建文件夹gfx
gfx文件夹下创建文件夹interface
interface文件夹下创建文件夹icons
icons文件夹下创建文件夹traits
最终目录为 MOD文件夹/gfx/interface/icons/traits
在刚刚创建的traits文件夹中添加特质的图标
图标格式应为DDS,图标名称应为特质名
可以使用第一篇中提到的 PNG文件在线转换工具 将PNG图片转换为DDS图片