Scripted function

本页面讲述的内容长期有效


功能脚本允许modders修改指定的硬编码机制。所有的脚本条目都是限制固定的,modders无法添加新的脚本。而且许多硬编码条目存在未显示的硬编码条件,这会导致modders的修改因为这些硬编码条件的限制而无法实现。

功能脚本允许拥有多个条件(condition),每个条件(condition)中可以包括有一个提示工具(tooltip),一个潜在条件(potential)和一个允许条件(allow)。 在省级功能脚本的代码中,ROOT指代省份,FROM指代国家。

潜在条件(potential)是应用功能脚本效果的前提条件。满足条件才能可能显示触发功相关能脚本。潜在条件(potential)同样也是提示工具(tooltip)能否显示的条件。

允许条件(allow)是应用功能脚本的筛选条件。满足条件就能触发功相关能脚本,当然,前提是要满足潜在条件(potential)。

例如,限制殖民国家只能在其首都所在的大陆进行殖民的功能脚本如下:

   can_colonize_province = {
       condition = {
           tooltip = "colonial_expansion_limit_tooltip"
           potential = {
               FROM = { is_colonial_nation = yes }
           }
           allow = {
               FROM = { capital_scope = { colonial_region = ROOT } }
           }
       }
   }