作者jfy (天之子)
看板Paradox
標題Re: [CK3] 謎樣的 subjugation CB
時間Fri Feb 19 03:21:03 2021
您好,請容我直接使用遊戲設定檔案的程式碼內容來回覆您,
不過要先更正您內文的一個部份:
※ 引述《SatanSun (Tez)》之銘言:
: 3. (波希米亞左上方的國家) Lusasia (Slovianska, tribal) 可以對 Luticia
: (Slovianska, feudal) 發動
: 反之不行。
Luticia應該也是tribal政體,至少我開867年劇本的初始是tribal,
且就我測試,開局Luticia也能用Subjugation宣Lusasia。
再來是遊戲設定檔案對於Subjugation宣戰的要求條件:
---程式碼節引內容---
allowed_against_character = {
scope:attacker = {
OR = {
AND = { # Tribal Subjugation
has_government = tribal_government
scope:defender = { has_government = tribal_government } }
AND = { # Temporal Subjugation
faith.religious_head = scope:attacker
scope:defender.faith = scope:attacker.faith
scope:attacker.faith = { has_doctrine = doctrine_temporal_head } }
AND = { # Indian Subjugation
faith = { has_doctrine = eastern_hostility_doctrine }
scope:defender = {
faith = { has_doctrine = eastern_hostility_doctrine } } } } }
scope:defender = {
is_independent_ruler = yes
trigger_if = { limit = { scope:attacker = { is_ai = no } }
# Already pre-filtered by the AI due to ai_only_against_neighbors = yes.
any_neighboring_top_liege_realm_owner is expensive
scope:attacker = {
any_neighboring_top_liege_realm_owner = { this = scope:defender } } }
NOR = { # Can't subjugate holy orders or Heads of Faith
any_held_title = { is_holy_order = yes }
AND = { exists = faith.religious_head
faith.religious_head = root } } } }
---程式碼節引結束---
設定的程式碼中,對於三種條件的設定都是分開的,
部落政體、
世俗宗教領袖、
東方宗教,
部落政體只能對部落政體使用Subjugation CB,
所以您原文例子的1、2、3都是這條件下的,
世俗宗教領袖只能對相同信仰的使用Subjugation CB,
這就是您原文例子的4,Abbasid可以對Najd發動的原因,
因為Abbasid是Ash'ari信仰的世俗宗教領袖,
而Najd不能對Abbasid發動的原因請看上方
黃色字體部份,
不能對自己信仰的世俗宗教領袖或是被發動聖戰的區域發動Subjugation CB,
最後是東方宗教,東方宗教群也被限制只能對同為東方宗教群的信仰發動,
故您原文裡的佛教可以對其他佛教鄰國發動,
而Tani信仰在遊戲的設定不屬於東方宗教,是原始宗教,
所以Tani信仰要發動Subjugation CB只能找部落政體的鄰國,
東方宗教群下有Buddhism、Hinduism、Jainism、Zoroastrianism、Taoism等5大類,
只要是東方宗教群下的,都能相互使用Subjugation CB,
以上資訊供您參考,謝謝。
--
你不能決定生命的長度,但你
可以控制它的寬度。
你不能左右天氣,但你
可以改變心情。
你不能改變容貌,但你
可以展現笑容。
你不能控制他人,但你
可以掌握自己。
你不能預知明天,但你
可以利用今天。
你不能樣樣順心,但你
可以事事盡力。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.29.127 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Paradox/M.1613676066.A.09F.html
推 krieg: 推 02/19 07:25
推 SatanSun: 感謝jfy大的詳細解說!很想知道到底去哪裡看code的 xDD 02/19 10:00
我以Steam版為例,在安裝CK3的資料夾Crusader Kings III\game這個路徑下,
common資料夾包含了大部份的設定,events則是事件相關設定,
gfx是家徽、頭銜圖示等,gui是遊戲內的畫面構成,
history則是歷史人物、頭銜等。
本篇所引用的程式碼是common\casus_belli_types資料夾內,
各個txt檔就是各類型的CB設定。
而我個人建議使用Notepad++,能夠直接看到每個開頭{所對應的結尾}。
推 ab4daa: 威 02/19 12:43
→ SatanSun: 另也感謝指正 我已修正原文寫錯的部分 02/19 12:56
推 hinanaitenco: 遊戲本體裡有 幾乎都txt檔 02/19 14:36
※ 編輯: jfy (122.116.29.127 臺灣), 02/19/2021 15:56:20
→ jfy: 補充一下,有時要看的話,建議複製到其他資料夾再看,不然 02/19 15:58
→ jfy: 不小心修改到的話,會直接對遊戲產生影響,如果被判定修改太 02/19 15:59
→ jfy: 多,會直接無法啟用成就。 02/19 15:59
推 Scor: 如果有興趣分析或是想自己寫模組,建議Notepad++可以切到”P 02/23 15:20
→ Scor: erl”語言的模式來看比較清楚。 02/23 15:20
→ SatanSun: 謝Scor大 我之前也開了syntax hightlighting 但似乎Perl 02/23 23:23
→ SatanSun: 最適合 02/23 23:23
→ SatanSun: 是說怎麼沒人用sublime或vs code來看這些? (歪樓 xD) 02/23 23:24