頭銜模組製作

頭銜是定義好的,對於3.3.X版本來說,頭銜文件存放在/common/landed_titles/。盾形徽章(CoA)文件存放在/gfx/flags/,歷史文件存放在/history/titles/.

基礎的名譽頭銜

製作一個名譽頭銜非常簡單。首先你要決定這個頭銜的級別,然後選擇正確的前綴。但記住,你不能創造一個男爵級別的榮譽頭銜。

等級 前綴
男爵領 b_
伯爵領 c_
公國 d_
王國 k_
帝國 e_

接著,你必須選擇一個顏色。顏色的定義詳見RGB. 你可以在Wikipedia上查看儘可能遍歷過後的顏色列表。記住此時你要使用十進位編碼而非十六進位編碼。每個頭銜可以擁有兩個顏色值,colorcolor2。當然後者不是必須的。 color2 會修改the secondary color of your border.[1]

比如,創造一個需要在地圖顯示為黃色的王國級頭銜, 你需要用以下代碼:

k_mytitle = {
    color={ 255 255 0 }
}

這個代碼你可以添加到默認的 landed_titles.txt 或者另外解釋在 /common/landed_titles/

做這些之後,雖然已經足夠將自定義頭銜加入到遊戲當中,它可以通過控制台命令授予給一個角色。但是,這個頭銜的名稱會直接顯示你代碼中的那樣「k_mytitle」而且盾牌徽章(CoA)可能會和叛軍的盾牌一樣,其他的盾牌徽章也可能不能被正確分配。

添加一個盾牌徽章

男爵級別以上頭銜的盾牌徽章不會像家族徽章那樣在遊戲中生成。不過,你可以在 /gfx/flags/ 里預先製作。自定義的盾牌徽章必須保存為一個24bit的、128×128解析度的TGA圖像文件,然後將這個照片命名為你自定義的頭銜名稱。按照上面的代碼範例,此時應該保存一張叫k_mytitle.tga的照片。如果你不想創造一個自定義的盾牌徽章。你也可以複製另一個圖像文件。如果遊戲啟動時一個男爵領以上的頭銜沒有盾牌徽章文件,其他盾牌徽章文件就會被分配到錯誤的頭銜中。

男爵領

男爵級頭銜的盾牌徽章圖案是遊戲自動生成的。自定義的男爵級徽章可能和家族徽章共用一個系統。coat_of_arms tag被用於這些頭銜的tag,這個tag可能以兩種方式來定義。第一種方式(明確的形狀格式設定)看以下的代碼:

coat_of_arms = {
	template = 0
	layer = {
		texture = 2
		texture_internal = 9
		emblem = 0
		color = 3
		color = 1
		color = 2
	}
	religion = "catholic"
}

當然上面的代碼也可以用數組的方式來更簡單地書寫:

coat_of_arms = {
	data = {
		#template texture emblem texture_internal color1 color2 color3
		0 2 0 9 3 1 2
	}
	religion = "catholic"
}

數組數字的順序是:

template, texture, emblem, texture_internal, color1, color2, color3

對於每個數值對應的圖案細節,詳見Dynasty modding § Coat of Arms。religion值將定義會使用哪一種盾牌徽章的樣式。

即使有一個自定義圖片與男爵領地頭銜相匹配了,男爵領也不會使用你的自定義文件作為盾牌徽章。但是,類似於伯爵及以上等級頭銜使用的全彩紋章可以通過使用Coats of arms.txt裡面的專門條目來實現。 (使用color = 0 阻止其被分配顏色), 這種方法類似於 Dynasty Shields DLC 中包含的家族徽章和原始宗教角色持有的某些頭銜的徽章(見下文)。

當一個頭銜被原始宗教角色持有時,該頭銜會使用另一個盾牌徽章代替其主要使用的盾牌徽章。這些徽章處於原始宗教持有時啟用pagan_coa tag,「正常持有」時啟用coat_of_arms tag。這個方式在男爵級頭銜上也有類似的等價物。例如,一個屬於Isles (d_western_isles) 的公國(王國)使用以下代碼:

d_western_isles = {
	color = { 6 42 127 }
	color2 = { 255 255 255 }
	capital = 35 # Inse Gall
	
	norwegian = "Søreyar"
	danish = "Søreyar"
	swedish = "Söröarna"
	norse = "Suðreyjar"
	pictish = "Insee Hilth"
	welsh = "Ynysoedd Heledd"
	irish = "Dál Riata"
			
	pagan_coa = {
		template = 0
		layer = {
			texture = 2
			texture_internal = 8
			emblem = 0
			color = 0
			color = 0
			color = 0
		}
		religion = "norse_pagan"
	}

	[sub-holdings go here]

}

這些代碼告訴遊戲:如果一個原始宗教角色擁有了這個頭銜,此時盾牌徽章將不會顯示「正常持有的情況」,texture值的2,以及諾斯多神教的8號徽章(實際上是9號徽章,因為編號從0開始。)將會替代這個「正常持有」的情況。此處的其他值設置為0,因為這是全彩徽章,不使用分配的顏色。但如果有需要,可以按照與「正常持有」coat_of_arms相同的方式使用它們。(詳見Dynasty modding § Coat of Arms.)

本地化

很顯然,你不希望你的k_mytitle王國直接顯示這個名字。所以要進行本地化。在/localisation/建立一個新的文件。該文件一定是CSV格式的文件, 你可以給這個文本文件起名mymod.csv。編輯文本時,作為參考,你可以寫注釋,以便你知道每種語言的位置,。然後是新頭銜的代碼和名稱,以及該頭銜的形容詞。以下是創造新王國級榮譽頭銜的代碼示例:

#CODE;ENGLISH;FRENCH;GERMAN;;SPANISH;;;;;;;;;x
k_mytitle;Paradox;Paradox;Paradox;;Paradox;;;;;;;;;x
k_mytitle_adj;Paradoxian;Paradoxien;Paradoxier;;Paradoxiano;;;;;;;;;x

現在你的頭銜可以在遊戲裡顯示正確的名稱了。

頭銜層級

所有能取得的實地頭銜按照等級制度被組織起來。每個王國級頭銜包含它們下面的法理公國,以此類推,其他級別頭銜也是。 創建新的伯爵領需要modifying the map(修改地圖),但王國可能會被分割,或者,伯爵領很容易被移至到不同的公國。例如,假設我們想建立一個法理上包含英格蘭北部的Northumbria王國,如果我們希望我們的新王國成為不列顛尼亞帝國法理上的一部分,那麼,我們就會去landed_titles.txt找到這一段:

e_britannia = {
       ...
       k_england = {

接著,我們立刻將我們創造的新王國頭銜插入進去,然後找到這個新王國級頭銜中我們希望擁有的公國。然後一頓剪切、粘貼,把這個新的王國放在不列顛尼亞帝國的下面:

e_britannia = {
       ...
       k_northumbria = {
           capital = 57 #York 
           color = { 185 25 51 }
           d_northumbria = {
            ...
           }
           d_york = {
           ...
           }
           d_lancaster = {
           ...
           }
       }
       k_england = {
       [southern duchies]

同樣,如果我們想改變一個伯爵領所在的公國,我們可以刪減該伯爵領的條目並將其置於另一個公國下。

特殊的flags

每個頭銜都可能會被添加好幾個修正,所有可能的修正如下圖所示。其中,Boolean(布爾值)類型的修正效果 (也就是只有true或false兩個值), 在表格中縮寫為bool。

變數名 變數類型 變數效果 代碼示例
capital provinceID 列出的省份必須被控制才能創建一個規則上的名譽頭銜。這還,影響招募僱傭兵的能力。統治者前不受限制地把capital搬到這裡. capital = 80 #Holland
has_top_de_jure_capital bool has_top_de_jure_capital = yes
top_de_jure_capital bool top_de_jure_capital = yes
allow conditions 創建頭銜或招募僱傭兵公司的特殊條件。不能與男爵領一起使用。
allow = {
  OR = {
    ai = no
    culture = dutch
  }
}
religion religion 隨機生成的持有者將擁有這種宗教。對於聖職人員,雇主的宗教信仰必須匹配才能招聘。 religion = catholic
culture culture 隨機生成的持有者將擁有這種文化,對於王國,該條件將作用於liberation revolt. culture = frankish
graphical_culture 用於神權統治 graphical_culture = holygfx
landless bool 就算頭銜持有者沒有控制實地,該頭銜還是會存在 landless = yes
primary bool 該頭銜將總是作為首要頭銜展示 primary = yes
title key 如果這個頭銜並非「標準頭銜」,給予localisationkey作為統治者的頭銜 (比如"船長、隊長") title = "TITLEKEY"
title_female key 如果這個頭銜並非「標準頭銜」,給予localisationkey作為統治者的頭銜 (比如"船長、隊長") title_female = "QUEEN"
foa key 如果「非標準」,則為持有者的地址形式提供本地化鍵 (比如 "我的隊長、我的船長") foa = "FOAKEY"
title_prefix key 如果「非標準」,則為持有者的地址形式提供本地化鍵 (比如 "XX大公") title_prefix = "PREFIXKEY"
short_name bool 跳過title_prefix.被用於類似拜占庭帝國持有者的頭銜,避免出現拜占庭皇帝,而不是叫做"巴西琉斯" short_name = yes
name_tier tier 帝國可以稱為王國,或者其他情況。 name_tier = king
coat_of_arms coat_of_arms = { data= {0 4 12 45 2 2 2 0 0 19 2 1 3 0 0 19 2 1 3 0 0 19 2 1 3} religion="catholic" }
pagan_coa
mercenary bool 將頭銜標記為僱傭兵 mercenary = yes
mercenary_type mercenaryType 連結到僱傭兵或神聖騎士團的部隊組成定義。 mercenary_type = knights_templar_composition
independent bool 這個僱傭兵頭銜不能被附庸。(如果您不希望出現這種情況,請省略此行) independent = yes
holy_order bool 標記該頭銜為一個聖職者頭銜。 holy_order = yes
modifier modifiers 連結到common/static_modifiers.txt中的修正,該修正為僱傭兵和神聖騎士團提供部隊類型。 modifier = this_title_modifier
strength_growth_per_century double 僱傭兵和神聖騎士團的規模每個世紀都會以這個百分比增長。 strength_growth_per_century = 0.25
[religion_group] int 給定宗教組中,AI對於這個王國級頭銜的十字軍東征目標權重。 christian = 500
[religion] int 給定宗教中,AI對於這個王國級頭銜的十字軍東征目標權重。 catholic = 500
male_names list<string> 隨機生成的統治者將從此列表獲取頭銜,而不是其文化的通常列表 male_names = {name1 name2 ... }
female_names list<string> 隨機生成的統治者將從此列表獲取頭銜,而不是其文化的通常列表
controls_religion religion 頭銜持有者是特定宗教的首領 controls_religion = catholic
tribe bool 將頭銜標記為部落,若獲得同等物的非部落頭銜則該頭銜被銷毀。、 tribe = yes
creation_requires_capital bool 即使統治者沒有定義上的首都省份,該頭銜仍然可以設立。 creation_requires_capital = no
caliphate bool 將該頭銜標記為哈里發 caliphate = yes
dynasty_title_names bool 禁止用家族名稱來命名這個頭銜 dynasty_title_names = no
used_for_dynasty_names bool 對於這個男爵領,禁止用家族名稱命名該頭銜 b_roma = { dynasty_title_names = no }
purple_born_heirs bool 激活Born in the purple.png機制 purple_born_heirs = yes
[culture] string 對於給定的文化,該頭銜將獲得可選擇的稱號 german = "Zürich"
location_ruler_title bool 頭銜中將出現首都的名字 (比如 '羅馬教皇') location_ruler_title = yes
dignity int 該頭銜被認為擁有比實際多得多的省份,以確定頭銜的相對聲望。AI 將永遠使最負盛名的頭銜成視為主要目標。如果設置為非常高的值或負值,則可能會導致有關等級統治者的奇怪行為。不能在伯爵及以下級別使用該變數。 dignity = 200
holy_site religion 將此地設定為宗教聖地 holy_site = catholic
pentarchy bool/religion 將頭銜(男爵領)設定為Pentarch。適用於啟用自主教會autocephaly或者其他類似機制的宗教.[2] Note that it can also be configured dynamically via the set_pentachy_title command. pentarchy = yes

or

b_jerusalem = {
    pentarchy = orthodox
    pentarchy = miaphysite
}
assimilate bool 如果值為no,則停止頭銜同化或被同化 assimilate = no
duchy_revokation bool 皇帝可以不付出聲望代價撤銷公國,也不會與其他封臣一起受到好感度懲罰 duchy_revokation = yes
gain_effect commands
monthly_income int 在神聖之怒DLC時啟用,必須是1到152中的一個整數值。 銀行業務月收入增加,以及其他效果。
can_be_claimed bool 決定該頭銜可否被宣稱。如果值為"no"(默認為"yes"), 即便用控制台或者其他腳本宣稱了該頭銜也宣稱無效。 can_be_claimed = no
can_be_usurped bool 決定該頭銜可否被篡奪,默認為"yes". can_be_usurped = no
extra_ai_eval_troops int AI 應該假設以此為主要頭銜的人擁有多少部隊。 只影響AI。數字越高意味著其他人不太願意攻擊該頭銜持有者,而AI更願意攻擊其他人。 extra_ai_eval_troops = 10000
hire_range int 可以僱傭多遠的僱傭兵,如果沒有設定,則按照MERCENARY_HIRE_DISTANCE_THRESHOLD的默認值。 hire_range = 1000

相關連結

References