十字军之王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图片

阅读剩余
THE END