决议修改

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

  • 唯一的标题
  • 一组显示条件(potential)
  • 一组允许决议被执行的条件
  • 一组效果

你还可以选择包含:

  • 给 AI 的指示
  • 用于将决议限定于某一国家的国家标签

决议在其脚本阶段使用标准的触发条件、效果和作用域,如有需要,请到那里查阅参考。

创建决议

决议位于 Decisions 文件夹中,你想制作的任何新决议既可以在这里创建,也可以在你的模组文件夹中创建。

所有决议文件都必须以相同的方式开头和结尾:

country_decisions = {
}

与事件不同——事件由 country_event 或 province_event 开启一个独立的事件——country_decisions 包裹了文件中的一切内容,其中可以包含多个决议。在这对大括号之外,除了 #注释 以外不应存在任何文本。

决议标题

决议的标题必须是唯一的,不能与 Paradox 脚本或其他模组中的任何决议重名。任何字母数字文本都可以用作决议标题,不过取一个与决议内容相关的名字最为简便。

my_first_decision = {
}

与这项新决议有关的一切内容都写在这对大括号之内。有些决议显示为绿色背景而非蓝色背景,例如普鲁士、德意志、意大利、大不列颠等国家的建立决议。要实现这一点,请添加

major = yes

并将其作为决议作用域内的第一行。

你可以手动定义背景颜色。颜色定义使用默认的 RGB 数值,范围为 0 到 255(即不是十进制 RGB)。

color = { <r> <g> <b> }

Potential

potential 部分决定了在界面的决议面板中能否看到该决议。如果 potential 触发条件未满足,即使所有 "allow" 触发条件都已满足,该决议也无法被使用,AI 也一样。

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

通常你会希望确保一项决议在执行之后不能立刻再次被执行。最简单的办法是要求该国没有某个国家标记,并在 effect 部分给予该国这一标记。不过,完全可以制作可以重复执行的决议。

Allow

在所有 potential 触发条件均已满足的前提下,allow 部分决定了玩家或 AI 能否执行该决议。在界面中,条件满足时绿色对勾会被高亮,并会显示一个提示,表明可以执行某项决议。

allow = {
	stability = 2
	senior_union_with = SCO
}

Provinces to highlight

provinces to highlight 部分允许自定义高亮的省份,这样就不必完全依赖 "Allow" 部分;或者在使用自定义触发条件时,用来补全缺失的提示框。

provinces_to_highlight = {
	OR = {
		province_id = 830
		province_id = 831
    }
	scripted_trigger_check = yes
	NOT = { owned_by = ROOT }
}

Effect

effect 部分决定了决议在被执行之后会立即产生什么结果。例如:

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

请注意,前面提到的 "mydecisionflag" 是在 effect 部分中设置的,以防止该决议可以被无限次重复使用。

Ai will do

这一部分告诉 AI 何时使用该决议,它是可选的。

若要让 AI 在决议可用时就使用它,请使用以下脚本:

ai_will_do = {
	factor = 1
}

若要确保 AI 永远不会执行该决议,请使用以下脚本:

ai_will_do = {
	factor = 0
}

也可以设置条件:

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

注意:所给 modifier 的 factor 会与基础 factor 相乘,因此如果希望 AI 能够执行该决议,"ai_will_do" 部分中定义的第一个 factor 必须大于 0。

AI importance

决议有一个可选部分是 AI importance,它决定了 AI 对执行该决议的优先程度。400 左右的 factor 似乎属于“高优先级”:

ai_importance = 400

AI Restrictions

你可以指定一个省份 ID,使该国在决议可用时不会尝试去为其建立核心;或指定一个标签,使该国不会去整合它。这用于防止 AI 把君主点数浪费在因该决议而变得不必要的建立核心或整合行动上。

do_not_core = 1234
do_not_integrate = TAG

本地化

决议完成之后,应当为其添加本地化。决议的本地化方式如下:

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

"_title" 用于决定决议在界面中的名称,而 "_desc" 则决定其描述。

文档 效果 • 触发条件 • 修正列表 • 作用域 • 变量 • 本地化 • 可自定义本地化 • 运行文件 • 事件图片列表
脚本 脚本函数 • 顾问 • 时代 • 开局设定 • 建筑 • 宣战理由 • 殖民区域 • 国家创建 • 文化 • 决议 • Defines • 外交行动 • 灾难 • 中华帝国 • 阶层 • 事件 • 派系 • 政府 • 政府互动 • 伟大工程 • 历史 • 神圣罗马帝国 • 理念组 • 思潮 • 佣兵 • 任务树 • 修正 • On Actions • 议会 • 和约 • 君主性格 • 政策 • 叛军类型 • 宗教 • 附属国类型 • 科技 • 贸易公司 • 商品 • 单位
地图 地图 • 地图修改速查 • 随机新世界 • 贸易节点
图形 3D模型 • 界面 • 贴图库 • 字体 • 单位模型
音频 音乐 • 音效
其他 控制台命令 • 校验和 • 模组结构 • 故障排查 • 运行文件
工具 克劳塞维茨开局编辑器 • EU4模组编辑工具 • JoroDox模组制作工具 • The Validator
指南 省份 • 地图修改速查 • 存档编辑 • 脚本教程