决议修改

本页面所适用的版本可能已经过时,最后更新于1.23
(重定向自Decision modding

一条决议必须包含以下内容:

  • 唯一的标题
  • 一组潜在触发条件
  • 一组允许使用决议的条件
  • 一组触发决议后的影响

你也可以包含以下内容:

  • AI指令
  • 限定给特定国家的国家标识

在决议的脚本编写阶段,通常会使用标准的conditionscommands以及scopes语法,因此当你需要这些语法知识时可以点击这些引用链接。

创建决议

可以在Decisions文件夹内找到或者创建决议,你想创建的任何新的决议都可以放在此文件夹或者你的mod文件夹。

所有的决议文件必须以相同的方式开始与结束:

country_decisions = {
}

country_event和province_event中每个事件都是独立的。与事件不同的是,文件中的country_decisions可以封装一切内容,能够同时包含多个决议。除#注释的文本外,其他任何决议内容都应该包含在这些大括号内。(反之,country_decisions之外的内容都会被忽略,但是把草稿堆在括号之外并不是良好的代码风格。)

决议标题

一条决议的标题必须是唯一的。它不能和Paradox或者mod中的任何决议标题相同。标题可以由使用任意的字母组成,但是使用与决议相关的内容是最简单的。 关键字唯一意味着:文件名和id要么同时相同完全替代,要么同时不同互不干扰。如果文件名不同而有两个相同的决议ID同时加载进游戏,就无法通过该决议。所以,决议可以比较安全地复用任务ID,但是不能借用现有决议的关键字。

my_first_decision = {
}

包含在大括号之中的就是和新决议相关的内容。有些决议显示绿色背景而不是蓝色的,例如国家的成立决议,诸如 普鲁士 德意志 意大利 大不列颠等等。要实现这个,添加

major = yes

作为决议作用域最开始的一行。


潜在条件

potential字段决定能够在UI的决议面板看到决议的条件。如果没有满足potential触发条件,则连AI也无法使用该决议,即便allow触发条件得到满足亦然。 而且,潜在条件的具体条款,对于玩家是不可见的。如果想要测试潜在条件,可以先把它们写进allow,在游戏中看一下是否符合预期。还要注意到,潜在条件越严苛,决议就越不容易出现;反之,潜在条件太宽泛,列表中就会堆积大量决议,令人眼花缭乱。

potential = {
	tag = ENG
	owns_core_province = 236 # London
	exists = SCO
	NOT = { has_country_flag = mydecisionflag }
}

通常来说,如果想要一条决议触发且仅触发一次,最简单的方式便是在effect字段给这个国家设立一个国家标志。当然,一条决议能够被反复触发也是完全有可能的。 如果该决议会设置修正,那么检查特定修正也是不错的选择。

允许条件

allow字段决定决议是否能够被玩家或者AI触发,假设已经满足所有的potential触发条件。在UI中,高亮的绿色√表示满足条件,当可以触发决议时,游戏中会显示图标提醒。

allow = {
	stability = 2
	senior_union_with = SCO
}

决议效果

effect字段决定触发决议后决议所完成的动作。例如:

effect = {
	SCO = { add_manpower = -8 }
	add_prestige = 20
	set_country_flag = mydecisionflag
}

注意mydecisionflag标志在effect字段中被设置,此举是防止决议被无限复用。

AI意愿

此字段给出AI会在何时使用该决议。此字段是可选的。

如果想要决议可用时AI就会触发决议,使用下列脚本:

ai_will_do = {
	factor = 1
}

如果想要AI从不触发决议,使用下列脚本:

ai_will_do = {
	factor = 0
}

在此字段设置触发条件也是可以的:

ai_will_do = {
	factor = 1
	modifier = {
	 	factor = 0
	 	NOT = { prestige = 50 }
	}
}

注意:给定的修正因子需要乘以基础因子,因此如果要想AI也会触发这个决议,则定义在ai_will_do字段的第一个因子必须大于0。

AI重要性

最后的可选字段是AI重要性。它决定AI触发决议的优先级。因子为400表示其为高优先级

ai_importance = 400

本地化

当决议完成后,还应该进行本地化。决议本地化的例子如下:

my_first_decision_title: "My First Decision"
my_first_decision_desc: "This is the first decision I have scripted."

_title字段决定决议在UI中显示的名称。_desc字段显示决议的相关描述。 这些字段可以嵌入图片,最好不要超过20像素见方。标题中有图片或者颜色不同的决议,看起来会很不一样。


参考资料