宗教模組製作

本頁面所適用的版本可能已經過時,最後更新於2.7
(重新導向自Religions (Modding)


宗教與宗教組被定義於/common/religions文件夾。

宗教組

每個宗教都屬於一個宗教組,例如:

  • Catholic.pngOrthodox.png 屬於基督教組。
  • Sunni.pngShiite.png 屬於伊斯蘭教組。

請注意,某些行為是根據原版宗教組硬編碼的:

  • 原版宗教組: 未改革的原始宗教不能要求宗教皈依

宗教組定義為帶有字母數字 ID 的組標籤。一個宗教組必須定義有 graphical_culture和一個或多個宗教。

宗教組定義(包含宗教)的一個例子是:

zoroastrian_group = {
	has_coa_on_barony_only =yes
	graphical_culture = muslimgfx
	
	#religions go here
}

下面列出了可為宗教組設置的所有參數。

屬性 類型 描述 舉例
color color 用於每個宗教團體在地圖模式下的顏色 color = { 0.25 0.5 0.75 }
graphical_culture ID 僅用於地圖上顯示CoA框架 graphical_culture = norsegfx
has_coa_on_barony_only boolean 這行決定宗教是否在男爵級別以上使用隨機圖形:
  • has_coa_on_barony_only = yes: 為男爵生成隨機CoA,但使用gfx/flags/為更高的級別。
  • has_coa_on_barony_only = no: 為所有級別生成隨機CoA,並完全忽略gfx/flags/。
has_coa_on_barony_only = yes
hostile_within_group bool 決定宗教團體中的聖職者是否會與同一團體內的其他宗教作戰,也會阻止團體內的跨信仰婚姻。
crusade_cb ID 定義一個宗教團體是否可以進行十字軍東征/聖戰。在原版CKII中,這隻適用於基督教、伊斯蘭教和以色列宗教團體。 crusade_cb = crusade
playable boolean 定義該宗教的角色是否可玩。不適用於「穆斯林」團體,因為它只能由伊斯蘭之劍啟用。 playable = yes
ai_peaceful boolean 將使部落在轉換為這種宗教後失去其超強攻擊性 ai_peaceful = yes
ai_fabricate_claims boolean ai_fabricate_claims = no
merge_republic_interface boolean 決定宗教是否會嘗試將其介面與共和國介面合併。如果是,那麼在共和國尋找其宗教介面的紋理時,他們將查找 <texture_name>_republic 並使用該版本的紋理,而不是宗教的正常紋理。默認設置為no。 merge_republic_interface = yes

宗教

以下是可為宗教設置的所有參數列表。請注意,從「investiture」開始及以下的內容均為可選項。

Attribute Type Description Example
ai_convert_same_group int 決定 AI 是否派遣宮廷牧師對同一宗教組的宗教進行傳教:
  • 0: 從不嘗試轉換
  • 1: 如果 ai_zeal 高則嘗試轉換
  • 2: 總是嘗試轉換
ai_convert_same_group = 2
ai_convert_other_group int 決定 AI 是否派遣宮廷牧師對其他宗教組進行傳教:
  • 0: 從不嘗試轉換
  • 1: 如果 ai_zeal 高則嘗試轉換
  • 2: 總是嘗試轉換
ai_convert_other_group = 1
graphical_culture ID 僅用於地圖上顯示 CoA 框架 graphical_culture = norsegfx
icon int 定義遊戲中用於宗教的圖標。異端圖標的值會被忽略(除非異端成為主流宗教),而使用父宗教的異端圖標。 icon = 1
color color 繪製宗教地圖模式時使用的顏色,RGB 格式範圍為 0.0-1.0。要確定 RGB 的值,只需除以 255,例如 180 ÷ 255 = 0.7 color = { 0.25 0.5 0.75 }
crusade_name key 定義宗教十字軍東征名稱的本地化鍵。僅適用於crusade_cb = crusade的宗教團體。 crusade_name = "CRUSADE"
scripture_name key 定義宗教聖書的本地化鍵。 scripture_name = THE_BIBLE
god_names list<key> 定義宗教神靈的本地化鍵,使用大括號括起來,並用空格分隔。 god_names = { GOD_GOD GOD_THE_LORD }
high_god_name key 高級神的本地化鍵 high_god_name = GOD_GOD
evil_god_names list<key> 定義宗教邪惡神靈的本地化鍵,使用大括號括起來,並用空格分隔。 evil_god_names = { SATAN LUCIFER THE_DEVIL }
piety_name key 定義宗教虔誠度的本地化鍵。 piety_name = KARMA
priest_title key 定義寺廟持有者的本地化鍵。 priest_title = PRIEST
investiture bool 決定是否可以任命主教。受任命法修改,僅適用於基督教團體,不能與自主教區結合使用。 investiture = yes
can_demand_religious_conversion bool 決定該宗教的角色是否可以要求其他角色皈依。政府也必須允許。 can_demand_religious_conversion = yes
can_excommunicate bool 決定宗教領袖是否可以將成員絕罰 can_excommunicate = yes
can_grant_divorce bool 決定宗教領袖是否可以允許離婚 can_grant_divorce = yes
can_grant_invasion_cb cb 決定宗教領袖是否可以授予宣戰理由 can_grant_invasion_cb = invasion
can_grant_claim bool 決定宗教領袖是否可以授予宣稱(實際不起作用) can_grant_claim = yes
can_call_crusade bool 決定宗教領袖是否可以號召十字軍 can_call_crusade = yes
can_have_antipopes bool 啟用對立教宗 can_have_antipopes = yes
can_retire_to_monastery bool 啟用宣誓效忠 can_retire_to_monastery = yes
parent religion 使宗教成為其父宗教的異端。父宗教必須先定義。注意:改革後的原始宗教可以有異端,但需要在改革後和未改革的宗教定義之後。 parent = catholic
priests_can_marry bool 決定神職人員是否可以結婚。 priests_can_marry = yes
priests_can_inherit bool 決定神職人員是否有繼承權。 priests_can_inherit = no
feminist bool 取消對女性統治者或女性繼承人的負面意見修飾符。 feminist = yes
pacifist bool 表示宗教具有減少的侵略性和穩定的領域。僅在玩家沒有Rajas of India時適用於耆那教。 pacifist = yes
bs_marriage bool 允許兄妹結婚。 bs_marriage = yes
pc_marriage bool 允許父母與子女結婚。 pc_marriage = yes
psc_marriage bool 不允許叔侄和姨甥結婚。 psc_marriage = no
cousin_marriage bool 不允許表親結婚。 cousin_marriage = no
matrilineal_marriages bool 禁止母系婚姻 matrilineal_marriages = no
intermarry religion 指定成員是否傾向於與特定其他宗教/宗教團體成員結婚 intermarry = norse_pagan_reformed
max_wives int 確定宗教成員可以有的妻子最大數量,以及自動生成的潛在妻子的數量 max_wives = 4
allow_viking_invasion bool 允許「準備入侵」的外交行動 allow_viking_invasion = yes
allow_looting bool 允許掠奪 allow_looting = yes
seafarer bool AI在掠奪時會優先選擇沿海省份 seafarer = yes
allow_rivermovement bool 允許河流航行 allow_rivermovement = yes
female_temple_holders bool 允許女性神廟附庸 female_temple_holders = yes
male_temple_holders bool 允許男性神廟附庸。默認值為yes。 male_temple_holders = no
short_reign_opinion_year_mult integer 短期統治年的意見懲罰乘數。覆蓋定義SHORT_REIGN_OPINION_MULT = 2。 short_reign_opinion_year_mult = 3
aggression double AI侵略因子 aggression = 1.5
max_consorts int 最大配偶/妾的數量 max_consorts = 3
religious_clothing_head int 用於宗教頭部服裝和頭飾的幀索引。參見portrait modding. religious_clothing_head = 3
religious_clothing_priest int 用於牧師服裝和頭飾的幀索引。參見portrait modding. religious_clothing_priest = 3
secondary_event_pictures [{{{1}}}] secondary_event_pictures = norse_pagan
autocephaly bool 自主教會 autocephaly = yes
pentarchy bool 自主教會主教 行為. Implies autocephaly = yes. pentarchy = yes
divine_blood bool Sacred Xwedodah close-kin marriage mechanics divine_blood = yes
has_heir_designation bool 允許指定繼承人 has_heir_designation = yes
defensive_attrition bool 省份防禦性損耗 defensive_attrition = yes
ignores_defensive_attrition bool 用於沒有防禦性損耗的宗教,但仍不會對這些宗教產生懲罰。 ignores_defensive_attrition = yes
heresy_icon int 異端圖標。注意,這必須在父宗教中設置,而不是在異端級別。 heresy_icon = 7
independence_war_score_bonus int 覆蓋定義CONTESTED_TITLE_OCCUPIED_WARSCORE_BONUS_INDEP independence_war_score_bonus = 30
peace_prestige_loss bool 和平時失去聲望 peace_prestige_loss = yes
peace_piety_gain double 和平時獲得虔誠度(每月的虔誠度) peace_piety_gain = 1.0
raised_vassal_opinion_loss bool 決定是否在提高附庸徵兵時會對領主產生負面意見。 raised_vassal_opinion_loss = no
reformed religion 注意:改革後的宗教需要在文件中位於未改革宗教之前。 reformed = aztec_reformed
reformer_head_of_religion bool 使改革此宗教的角色成為新改革信仰的領袖。必須在改革宗教中設置。
  • 改革宗教的頭銜 (d_<religion_reformed>) 不能有 primary = yes,否則會導致遊戲結束。landless = yes可能不是問題[?]
  • 你還需要進行government modding,否則角色將處於無政府狀態。在government potentials中將NOT = { religion = norse_pagan_reformed } 替換為更通用的NOT = { primary_title = { is_landless_type_title = no } }
reformer_head_of_religion = yes
pre_reformed bool 使原始宗教處於改革前狀態。注意,這些宗教不會出現在統計中。 pre_reformed = yes
unit_modifier unit modifiers 單位的修正
unit_home_modifier unit modifiers 本土單位的修正
character_modifier character modifiers 對所有該宗教角色的修正 character_modifier = { learning = 4 }
expel_modifier modifiers [{{{1}}}] expel_modifier = expelled_jewish
landed_kin_prestige_bonus bool 給予擁有國王頭銜作為附庸的聲望加成。 landed_kin_prestige_bonus = yes
allow_in_ruler_designer bool 防止該宗教出現在角色設計器,通常是改革後的原始宗教。 allow_in_ruler_designer = no
dislike_tribal_organization bool 如果領主增加部落組織度,附庸會不滿並形成派系。通常用於未改革的原始宗教,應該首先轉換為一神教再嘗試封建化。 dislike_tribal_organization = yes
uses_decadence bool 如果宗教和政府允許則使用腐化 uses_decadence = yes
uses_jizya_tax bool 啟用異教徒稅 uses_jizya_tax = yes
attacking_same_religion_piety_loss bool 攻擊同宗教損失虔誠 attacking_same_religion_piety_loss = yes
hard_to_convert bool Checked via is_hard_to_convert character/province trigger. hard_to_convert = yes
men_can_take_consorts bool 如果設置,男性可以納妾。默認是yes。如果 max_consorts 為0則無效。 men_can_take_consorts = yes
women_can_take_consorts bool 如果設置,女性可以納男寵。默認是no。如果 max_consorts 為0則無效。 women_can_take_consorts = yes
interface_skin interface 該宗教提供的介面 interface_skin = { pagan_interface }
castes bool 是否使用種姓制度。 castes = yes
caste_opinions bool 是否使用種姓意見修正。 caste_opinions = yes
has_coa_on_barony_only bool 與同名宗教團體參數的工作方式相同。如果設置,則覆蓋宗教團體的設置。 has_coa_on_barony_only = yes
join_crusade_if_bordering_hostile bool 如果設置為yes,AI不會因為與異教/異端領地接壤而避免參加十字軍東征。 join_crusade_if_bordering_hostile = yes
merge_republic_interface boolean 決定宗教是否會嘗試將其介面與共和國介面合併。如果是,那麼在共和國尋找其宗教介面的紋理時,他們將查找 <texture_name>_republic 並使用該版本的紋理,而不是宗教的正常紋理。默認是no。如果設置,覆蓋宗教團體的值。 merge_republic_interface = yes
rel_head_defense boolean 如果設置為yes,該宗教的人在其宗教領袖被不同宗教攻擊時可能會加入防禦。 rel_head_defense = yes

例子

christian = {
    has_coa_on_barony_only = yes
    graphical_culture = westerngfx
    crusade_cb = crusade
    playable = yes
    ai_peaceful = yes # Will make Hordes lose their super aggressiveness
         
    catholic = {
         graphical_culture = westerngfx
         
         icon = 1
         color = { 0.8 0.8 0.6 }
         	
         crusade_name = "CRUSADE"
         scripture_name = THE_BIBLE
         god_names = {
              GOD_GOD GOD_THE_LORD GOD_JESUS GOD_THE_BLESSED_VIRGIN
         }
         
         investiture = yes
         can_excommunicate = yes
         can_grant_divorce = yes
         can_grant_invasion_cb = invasion
         can_grant_claim = yes
         can_call_crusade = yes
         }
    }
}

本地化

  • <religion_name>: 宗教的簡短名稱。使用 [Religion.GetName]
  • <religion_name>_DESC: 宗教工具提示中的描述
  • <religion_name>_full: 較長的名稱,顯示在地圖和大多數使用者介面中,以及 [Religion.GetFullName]

添加圖標

添加新的宗教圖標是一個相對簡單的過程。首先,你需要修改CKII\gfx\interface 文件夾中的 religion_icon_strip.ddsreligion_icon_strip_small.dds文件。在religion_icon_strip.dds 中,將圖像畫布向右擴展32像素以添加每一個新圖標;在religion_icon_strip_small.dds文件中,每添加一個新圖標將畫布擴展20像素。 一旦添加了新的圖標,你需要編輯CKII\interface中的 "generalstuff.gfx" 文件,增加 noOfFrames = 行的數字增加的數量為你添加的圖標數。完成這些步驟後,你就可以在你的宗教中使用這些新的圖標,從左到右編號為1-X。

	spriteType = {
		name = "GFX_religion_icon_strip"
		texturefile = "gfx\\interface\\religion_icon_strip.tga"
		noOfFrames = 10
	}

	spriteType = {
		name = "GFX_religion_icon_strip_small"
		texturefile = "gfx\\interface\\religion_icon_strip_small.tga"
		noOfFrames = 10
	}

宗教領袖

宗教領袖可以通過頭銜模組製作 條目來建立。你必須首先創建一個任何等級的頭銜,並在該頭銜條目中添加變數 controls_religion = X。例如:

k_coptic = {
   color={RGB}
   color2={RGB}
   capital = 1
   religion = monophysite
   controls_religion = monophysite
}

以上頭銜的持有者將被視為一性論宗教/異端的宗教領袖。建議添加religion = monophysite 行,以確保為該頭銜隨機生成的任何/所有角色都是同一宗教的。如果沒有這行代碼,而設置 capital = 變數的省份是天主教的,你可能會得到一個基督一性論的天主教宗教領袖。

聖地

聖地在伯爵級通過頭銜模組製作

c_koln = {
  holy_site = catholic
}

為了維護,最好只覆蓋伯爵級, 並在 /common/landed_titles/ 下通過單獨的文件標記聖地,而不複製到landed_titles.txt。也可以為異端定義聖地,不過如果未使用,遊戲會回退到父宗教的聖地。

十字軍目標權重

十字軍#十字軍目標權重位於common/landed_titles/landed_titles.txt

k_lotharingia = {
  catholic = 5000
}

請注意,如果該宗教沒有目標權重,AI 永遠不會發起十字軍。

教宗繼承

將宗教添加到succ_papal_succession 繼承法並定義一些宗教頭銜時,打開宗教標籤會導致遊戲崩潰。需要進行一些介面模組製作以使其正常工作。

改革

如果一個宗教在其代碼中有一個改革版,它將繼承改革的行動。

如果你想更改改革的介面,你可以編輯 "religion_features"文件夾中的文件,並搜索"buttons" 進行更改。然後你需要更改設置在'\common\religion_features'的"religion_reformation.gui"文件中的UI。

例如,你可以更改

religion_doctrine = {
	buttons = { doctrine1 doctrine2 }

and change it to:

religion_doctrine = {
	buttons = { doctrine1 doctrine2 doctrine3 }

in the "00_feature.txt" and then add:

windowType = {
			name = "doctrine3"
			position = { x=487 y=190 }
			moveable = 0
			fullScreen = no
			Orientation = "UPPER_LEFT"
			
			guiButtonType = {
				name = "picture"
				position = { x=0 y=15}
				quadTextureSprite ="GFX_religion_feature_primitive"
				clicksound = bookmark_click
				pdx_tooltip = "REFORMATION_SELECT_FEATURE"
			}
			instantTextBoxType = {
				name = "feature_label"
				position = { x = 10 y = 150 }
				font = "vic_22_black"
				text = "feature_uncertain"
				maxWidth = 173
				maxHeight = 20
				fixedsize = yes
				format = centre
			}
		}

in the "religion_reformation.gui" in order to set third doctrine in the Reformation.

介面

在3.0版本修補程式中,特定信仰對應的介面可以通過添加變數 interface_skin = { x }. 進行修改。X 代表 gfx/interface 中介面文件夾的名稱。可以混合多種介面,在原版遊戲中,這種情況發生在祆教、印度教(2個介面)、尊教、非洲宗教和道教(3個介面),以及苯教(4個介面)。

See also