一条决议必须包含以下内容:
- 唯一的标题
- 一组潜在触发条件
- 一组允许使用决议的条件
- 一组触发决议后的影响
你也可以包含以下内容:
- AI指令
- 限定给特定国家的国家标识
在决议的脚本编写阶段,通常会使用标准的conditions,commands以及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像素见方。标题中有图片或者颜色不同的决议,看起来会很不一样。
参考资料
- 参见:总决议列表
文档 | 效果指令 • 触发条件 • 修正 • 作用域 • 变量 • 本地化 • 可定制的本地化 |
脚本 | 顾问 • 时代 • 书签 • 建筑 • 宣战理由 • 殖民区域 • 新建国家 • 文化 • 决议 • 定义 • 外交行动 • 灾难 • 阶层• 事件 • 派系 • 政府 • 政府互动(1.35) • 伟大工程 • 历史 • 理念组 • 思潮 • 任务树 • 修正 • 自定义国家 • 政策 • 宗教 • 叛军 • 附属国类型 • 科技 • 贸易公司 • 商品 • 单位 • 旗舰 |
地图 | 地图 • Map Modding Quick Reference• 随机新世界 • 贸易节点 |
图形 | 3D模型 • 界面 • 贴图库 • 字体 • 粒子特效 • 着色器 • 兵模 |
音频 | 音乐 • 音效 |
其它 | 控制台指令 • 校验码 • JoroDox模组制作工具 • Mod文件结构 • Mod错误调试 • 验证器 • 运行文件 |
教程 | 添加省份 • 成就修改 • On actions • 模组制作 |