文化模组制作

本页面所适用的版本可能已经过时,最后更新于2.6
Zhengfan01讨论 | 贡献2025年5月10日 (六) 15:14的版本 (将英文界面进行翻译)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)


文化和文化组在1.06版本时被定义,放在/common/cultures/文件夹中。

定义

The culture files have within them one or more culture group definitions, within which a graphical culture is set, and one or more cultures are defined.

文化组

文化组用一个字母ID来定义它们的tag,一个文化组必须有一个或多个graphical_cultures来定义。一个定义文化组及其下面各个的代码范例如下:

north_germanic = {
        graphical_cultures = { westerngfx }
        
        #cultures go here
    }

文化特征

文化的定义可以有以下变量组中的变量:

变量名 变量类型 变量描述 代码范例
graphical_cultures List<culturegfx> 绘制肖像和地图项目时使用的文化图形接口的顺序列表。第一个culturefx是首选的,其他是在没有匹配的gfx条目的情况下的返回值。 graphical_cultures = { italiangfx southerngfx }
unit_graphical_cultures List<culturegfx> 用于设置使用哪组图形在地图上绘制单位 unit_graphical_cultures = { saxongfx englishgfx }
secondary_event_pictures culture
color color 地图模式下使用该颜色,
RGB值的范围是0-1
color = { 0.25 0.5 0.75 }
horde bool 该角色是否按照游牧部落Horde角色来看待,可选。 horde = yes
used_for_random bool 防止文化被随机选择,如果你使用以下代码的话。create_character = { culture = random}. used_for_random = no
allow_in_ruler_designer bool 防止在角色编辑器Ruler designer中选择该文化。在以下代码生效时经常使用。used_for_random = no. allow_in_ruler_designer = no
dukes_called_kings bool 独立的公爵领被叫做小型王国。 dukes_called_kings = yes
baron_titles_hidden bool 字面意思:隐藏男爵头衔 baron_titles_hidden = yes
count_titles_hidden bool 字面意思:隐藏伯爵头衔 count_titles_hidden = yes
parent culture 令父母和孩子的好感度不受外国人的意见负面减益。 swedish = { parent = norse }
modifier static modifiers 用于该文化的[provinces ?] 修正 modifier = default_culture_modifier
character_modifier modifiers 角色修正,类似宗教模组制作中该变量的等同物。
character_modifier = {
	learning = 4
}
founder_named_dynasties bool 令家族创始人成为家族名称,可选。 founder_named_dynasties = yes
dynasty_title_names bool 用统治者的家族名称作为主要头衔的名称,可选的。 dynasty_title_names = yes
disinherit_from_blinding bool Blinded.png盲人角色没有继承权。 disinherit_from_blinding = yes
allow_looting bool 允许劫掠looting. allow_looting = yes
seafarer bool 会更喜欢劫掠沿海省份,cheaper fleet levies seafarer = yes
dynasty_name_first bool 姓在前,名在后。可选。 dynasty_name_first = yes
feminist bool 如果统治者是女性或其拥有女性继承人,则取消封臣的负面意见修正。可选。 feminist = yes

所有在描述中“可选的”变量默认值为no。


名字

除了上述标签外,游戏在命名角色时还有很多选择。 除了male_names/female_names都是可选的。

male_names/female_names

这些标签是游戏在创建新角色时可以使用的名字列表。它们以空格分隔的字符串数组的形式给出, 放在male_name or female_name数组里。

同一名字的变体可以通过用下划线连接来定义: Johan_John. This allows regnal numbering to be consistent if culture changes, so Juan III won't be succeeded by Ivan I. 两个单词以上的名字可以用双引号括起来,比如 "Sarah Ann". 以下代码给出来一个简单的名字组成的数组。

male_names = {
        Albrikt_Albert Alf_Alf Algot Anders_Andrew Anund Arnbjörn Arne Arnfast
        Asbjörn Astrad Azur Bagge Bengt Bertil Birger Björn_Beorn Bo Borkvard
        Botulf Bror Brynjolf Dag Dan Dyre
    }

名称也可以使用以下语法进行加权Name:Weight, 如果省略,默认权重为100[1] 0表示Ai的新生儿或者事件生成新的人永远不会选择该名称.

male_names = {
  Lars_Laurence:50
}

但请注意,该特色在2.5版本开始被破坏,并且2.6保留了该破坏。因此,游戏会忽略起名权重。

父名

父姓前缀或后缀可以与父亲的名字组合在一起,然后添加到角色的名字中。例如,如果一个男性父名为"son", David的儿子Mike的全名就是Mike Davidson。

变量名称 变量类型 变量描述 代码示例
male_patronym string 男性的前缀或者后缀加入到父名 male_patronym = "sson"
female_patronym string 女性的前缀或者后缀加入到父名 female_patronym = "sdotter"
prefix bool 决定父名是作为前缀还是后缀使用。可选,no. prefix = no
grammar_transform string 对父亲的名字进行某些转换,以生成父姓 (例如,西班牙语"Rodrigo" + "ez" => "Rodriguez").可能的值french或spanish. grammar_transform = spanish

家族前缀

以下tag用来设置家族名称的前缀并添加进人名中。例如,假设家族前缀是 "of ", 那么来自Crawford家族的David全名叫"David of Crawford"。

变量名称 变量类型 变量描述 代码示例
from_dynasty_prefix string 设定前缀加入到家族名称中 from_dynasty_prefix = "of "
from_dynasty_suffix string
bastard_dynasty_prefix string 如果角色是私生子,则用于代替变量from_dynasty_prefix bastard_dynasty_prefix = "Fitz"

命名权重

这设置了角色以父母或祖父母的名字命名的机会。每个性别的权重总值不能超过100。

变量名称 变量类型 变量描述 代码示例
pat_grf_name_chance int 男孩使用爷爷名字的权重 pat_grf_name_chance = 55
mat_grf_name_chance int 男孩使用外公名字的权重 mat_grf_name_chance = 5
father_name_chance int 男孩使用父亲名字的权重 father_name_chance = 30
pat_grm_name_chance int 女孩使用奶奶名字的权重 pat_grm_name_chance = 60
mat_grm_name_chance int 女孩使用外婆名字的权重 mat_grm_name_chance = 15
mother_name_chance int 女孩使用母亲名字的权重 mother_name_chance = 15

总的文化模组代码范例

west_germanic = {
        graphical_culture = westerngfx
    
        english = {
            graphical_culture = englishgfx
            
            color = { 0.8 0.2 0.2 }
            
            # Does not exist in 1066 - is the result of cultural amalgamation between Saxon and Norman through events
            male_names = {
                Adam_Adam Alan_Alan Albert_Albert Alexander_Alexander Alfred Andrew_Andrew Anselm Arnold_Arnold Arthur_Arthur Aubrey Christopher_Christopher
            }
            female_names = {
                Adela_Adela Adelaide_Adelaide Alice_Alice Amice Anne_Anna Aveline_Avelina Beatrice_Beatrice Blanche_Blanche Catherine_Catherine Cecilia_Cecilia
            }
            from_dynasty_prefix = "of "
            bastard_dynasty_prefix = "Fitz"
    
            modifier = default_culture_modifier
            # Chance of male children being named after their paternal or maternal grandfather, or their father. Sum must not exceed 100.
            pat_grf_name_chance = 30
            mat_grf_name_chance = 10
            father_name_chance = 25
            
            # Chance of female children being named after their paternal or maternal grandmother, or their mother. Sum must not exceed 100.
            pat_grm_name_chance = 20
            mat_grm_name_chance = 40
            mother_name_chance = 5
        }
    }

模组工具

对于希望在cross-linking name lists工作的人们,有一个叫CK2-Cultures-Parser的工具。此工具可以将cultures.txt文件中的男性和女性名单转换为电子表格(可以用OpenOffice或者Excel编辑) 然后把电子表格中修改后的姓名列表写回cultures.txt文件中。

若要找到此修改工具的详细说明和下载页面的链接,访问Crusader Kings II - User Modifications上的List of Mods/Guides/Utilities

另见

参考文献