文化模組製作

本頁面所適用的版本可能已經過時,最後更新於2.6


文化和文化組在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

另見

參考文獻