十字军之王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图片
文章发布于:https://www.kuiwaiwai.com/course/ck3modproduction2
来自奎歪歪的博客,如有转载,请附上原作者以及原文地址。