作者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://webptt.com/cn.aspx?n=bbs/Paradox/M.1613676066.A.09F.html
1F:推 krieg: 推 02/19 07:25
2F:推 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++,能够直接看到每个开头{所对应的结尾}。
3F:推 ab4daa: 威 02/19 12:43
4F:→ SatanSun: 另也感谢指正 我已修正原文写错的部分 02/19 12:56
5F:推 hinanaitenco: 游戏本体里有 几乎都txt档 02/19 14:36
※ 编辑: jfy (122.116.29.127 台湾), 02/19/2021 15:56:20
6F:→ jfy: 补充一下,有时要看的话,建议复制到其他资料夹再看,不然 02/19 15:58
7F:→ jfy: 不小心修改到的话,会直接对游戏产生影响,如果被判定修改太 02/19 15:59
8F:→ jfy: 多,会直接无法启用成就。 02/19 15:59
9F:推 Scor: 如果有兴趣分析或是想自己写模组,建议Notepad++可以切到”P 02/23 15:20
10F:→ Scor: erl”语言的模式来看比较清楚。 02/23 15:20
11F:→ SatanSun: 谢Scor大 我之前也开了syntax hightlighting 但似乎Perl 02/23 23:23
12F:→ SatanSun: 最适合 02/23 23:23
13F:→ SatanSun: 是说怎麽没人用sublime或vs code来看这些? (歪楼 xD) 02/23 23:24