一项决议必须包含以下内容:
- 唯一的标题
- 一组显示条件(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 |
| 指南 | 省份 • 地图修改速查 • 存档编辑 • 脚本教程 |