作用域

本页面所适用的版本可能已经过时,最后更新于1.23

作用域(英文:scope)是一个术语,用于指定条件指令的作用范围。 作用域是克劳塞维茨引擎脚本的核心概念,其地位堪比高级编程语言中的对象。它不只是代码段落、流程控制,还是各种指令操作的主体和客体。通过灵活地转换作用域范围(相当于显式的数据类型转换),能够在国家域中操作省份,也能修改省份所属国家。

为了行文方便在此强调:文中的效果等同于指令,触发(器)等同于条件。

概述

所有脚本作用域都操作于两个内部域之一: countryprovince。用于国家的作用域,当被用于省份域的时候不会正确地起作用。

另外,所有脚本作用域都操作在两种类型域之一: effecttrigger。在触发器域内部使用一个效果域不会工作,反之亦然。也有一些作用域操作于两种类型之内。

哪种基本作用域是 effect 而哪种是 trigger 依赖于你正制做的Mod特性。举个例子,在一个决议中:potential = { }allow = { }trigger 作用域,反之effect = { } 是一个 effect 作用域。这在大多数情况下通常是不言自明的。

动态作用域

有四种独特脚本作用域,它们会依据它们所用的位置改变它们的上下文。它们都能被用于 effecttrigger 作用域。 动态作用域(Dynamic scopes),类似于对象别名。

作用域 描述 示例 注释
ROOT 基础作用域(base scope)。 ROOT 作用域在一个国家事件中是该事件发起的国家。
FROM 调用作用域(calling scope)。 FROM 作用域在一个国家事件中可能是调用的它的另一个事件的 ROOT 作用域(通过country_event = {}效果)。
PREV 前一作用域(previous scope)。 如果你先改变作用域到FRA = { }然后再改变作用域到其中的capital_scope = { },那么 PREV 作用域就是FRA = { }
THIS 当前作用域(current scope)。 如果你先改变作用域到FRA = { }然后 THIS 作用域就是FRA = { },当它被用在 FRA = { } 作用域之内时。 这对于效果和触发器很有用,当你想要指明一个作用域不是 ROOT 作用域而无需更多作用域切换的时候。

逻辑作用域

有三种触发器作用域被用于改变触发条件或者触发集合的布尔值。它们是ANDORNOT,也就是“与或非”。 逻辑作用域(Logic scopes),类似于逻辑运算符。

AND作用域把一个集合的触发器组合在一起,然后返回真,只在如果嵌套其中的所有触发器都返回真的时候。这个作用域是缺省作用域,对于所有触发器作用域而言,所以你在大多数时候不需要显式地使用 AND 作用域。

AND = {
    tag = FRA
    stability = 1
}

OR 作用域分开多个触发器集合,返回真,如果嵌套其中的触发器集合之一返回真。这个作用域用于让触发器在状态1 状态2 状态3,等等返回有效。ORAND 作用域经常被一起用在多个触发器组合之中。

stability = 1
OR = {
    tag = FRA
    tag = CAS
}

NOT 作用域反转返回的触发器的真值。这允许你检查所有触发器的反面实例而无需一个不同的触发器去这么做。它也反转触发器中的数字 x 或是更大的行为,使它少于 x

NOT = { stability = 1 }    # 如果稳定度小于1返回真

没有“逻辑蕴含(implication)”作用域。如果你需要表达一个蕴含关系(例如,P → Q,“如果P成立那么Q成立”),用或和否定构造的等价逻辑代替它(¬P ∨ Q,“(非 P) 或 Q”)。 举个例子,游戏编码的条件之一,用于各种宗教CB——“如果DLC《战争艺术》被激活而且进攻方和防御方都是神圣罗马帝国成员:威斯特伐利亚和约尚未发生”——就像下面这样:

OR = {
    NOT = { has_dlc = "Art of War" }
    is_part_of_hre = no
    FROM = { is_part_of_hre = no }
    hre_religion_treaty = no
}

子作用域

很多作用域返回多个子作用域(multiple subscopes)。举个例子,every_owned_province = { }返回每一个拥有的省份作用域。这意味着在这个作用域内的任何效果都将在每一个省份子域中执行。对于触发器作用域也是同样的,只是把执行效果换成了比较真值。 子作用域(subscopes),类似于子对象或者实例。

关于哪个作用域如此操作的快速参考:

作用域前缀 类型 描述
all_<scope> 触发器 需要有效的触发器匹配 所有 子作用域。
any_<scope> 触发器 需要有效的触发器匹配 一个 在此集合中的子作用域。
every_<scope> 效果 应用效果到 所有 子作用域。
random_<scope> 效果 应用效果到 一个 随机子作用域。

限制作用域

对于所有效果作用域,你都能嵌套一个limit = { }来过滤返回的子域。 限制作用域(Limit scopes),类似于过滤器或者筛选器。

举个例子,下列返回的国家子域有3稳定度:

every_country = {
    limit = {
        stability = 3
    }
}

触发器作用域本来就用于过滤筛选,所以不需要限制作用域。

贸易节点作用域

理论上贸易节点作用域是省份作用域。但是,在实际上你需要在一个贸易节点作用域内,使用贸易节点效果和触发器域。 也就是先要把国家域切换成贸易节点省,而不是普通省,然后才能进行贸易节点域的省份的判断和操作,因为那些操作对于普通省份域无效。 贸易节点作用域(Tradenode scopes),类似于派生类。

这意味着你不能这么做:

ROOT = {
    every_privateering_country = {
    
    }
}

相反,你需要这样做:

ROOT = {
    random_active_trade_node = {
        every_privateering_country = {
            
        }
    }
}

双重作用域

双重作用域(Dual scopes)能被用于 效果触发器 两种上下文。然而它们在两种上下文中操作迥异。或者,可以说双重域在两种上下文中仅仅是拼写相同。

在一个效果域中,双重域将会像 every_<scope> 那样行动并且应用效果指令到 所有 子域。

在一个触发器域中,双重域将会像 any_<scope> 那样行动并且(按条件)匹配 一个 集合中的子域。

你能改变这一点,让双重域返回多于一个子域,通过包含 type = all 这行到双重域之中。这将会使双重域匹配 所有 子域。

<region> = {
    
    type = all
}

国家和省份

名称 示例 描述 多个子域 改变作用域到 添加版本
<province id> 110 = { } 返回 省份ID,登记在 /Europa Universalis IV/map/definition.csv No 省份 1.1
<tag> FRA = { } 返回 国家tag,登记在 /Europa Universalis IV/common/country_tags No 国家 1.1
<area> western_mediterrenean_area = { } 返回 任何地区,在 /Europa Universalis IV/map/area.txt 找到的 Yes 省份 1.14
<region> france_region = { } 返回 任何区域,在 /Europa Universalis IV/map/region.txt 找到的 Yes 省份 1.1
<superregion> india_superregion = { } 返回 任何大区,在 /Europa Universalis IV/map/superregion.txt 找到的 Yes 省份 1.14 (1.15 for trigger)
<provincegroup> my_prov_group = { } 返回 任何省份组,在 /Europa Universalis IV/map/provincegroup.txt 找到的 Yes 省份 1.14 (1.15 for trigger)
<continent> europe = { } 返回 任何大陆,在 /Europa Universalis IV/map/continent.txt 找到的 Yes 省份 1.1
<trade_company> trade_company_west_africa = { } 返回 贸易公司,在 /Europa Universalis IV/common/trade_companies/ 找到的 Yes 省份 1.6
<colonial_region> colonial_alaska = { } 返回 任何殖民区域,在 /Europa Universalis IV/common/colonial_regions/ 找到的 Yes 省份 1.4
<event_target> event_target:my_event_target_name = { } 返回 保存的事件目标作用域。潜在可能是任何内部作用域。 Yes Any 1.8
emperor emperor = { } 返回 国家(如果它存在),是现任神圣罗马皇帝。 No 国家 1.1
revolution_target revolution_target = { } 返回 国家(如果它存在),是当前的革命目标。 No 国家 1.1
crusade_target crusade_target = { } 返回 国家(如果它存在),是当前的十字军目标。 No 国家 1.1

国家

名称 示例 描述 多个子域 改变作用域到 添加版本
colonial_parent colonial_parent = { } 返回 国家(如果它存在),是当前国家作用域的殖民母国。 No 国家 1.4
overlord overlord = { } 返回 国家(如果它存在),是当前国家作用域的宗主国。 No 国家 1.1
capital_scope capital_scope = { } 返回 当前国家作用域的首都省份。 No 省份 1.1

省份

名称 示例 描述 多个子域 改变作用域到 添加版本
owner 150 = { owner = { } } 返回 拥有当前省份作用域的国家。 No 国家 1.1
controller 150 = { controller = { } } 返回 控制当前省份作用域的国家。 No 国家 1.1
sea_zone 150 = { sea_zone = { } } 返回 当前陆地省份有港口所在的海洋省份。 No 省份 1.1
area 150 = { area = { } } 返回 当前省份作用域位于的地区。 Yes 省份 1.14
region 150 = { region = { } } 返回 当前省份作用域位于的区域。 Yes 省份 1.14

贸易节点

名称 示例 描述 多个子域 改变作用域到 添加版本
most_province_trade_power most_province_trade_power = { } 在该贸易节点中从省份产生最多贸易力量的国家。 No 国家 1.1
strongest_trade_power strongest_trade_power = { } 在该节点有最多贸易力量的国家。 No 国家 1.1

效果作用域

所有效果作用域(effect scopes)都可能匹配多个子域,加上if,能被其中的limit = { }限定。举个例子:

every_country = { 
    limit = {
        <triggers>
    }
    <effects>
}

作用域能选择随机的子作用域(例如random_owned_province)作为它们应用限定条件后的选择。

国家

用在国家作用域里——例如,FRA = { }

名称 示例 描述 多个子域 改变作用域到 添加版本
every_ally every_ally = { } 检查域内 所有 有效国家,符合限制中的触发条件。 Yes 国家 1.1
every_coalition_member every_coalition_member = { } 检查域内 所有 包围网成员,对抗当前作用域(如果有任何一个)。 Yes 国家 1.1
every_country every_country = { } 检查域内 所有 国家,在世界上。避免使用这个,如果你能使用更具体的东西。 Yes 国家 1.1
every_elector every_elector = { } 检查域内 所有 神罗的选帝侯。 Yes 国家 1.1
every_enemy_country every_enemy_country = { } 检查域内 所有 有效国家,符合限制中的触发条件。 Yes 国家 1.1
every_known_country every_known_country = { } 检查域内 所有 国家,已经被当前作用域发现。 Yes 国家 1.1
every_local_enemy every_local_enemy = { } 检查域内 所有 有效国家,符合限制中的触发条件。 Yes 国家 1.1
every_neighbor_country every_neighbor_country = { } 检查域内 所有 国家,和当前作用域共有边界(不包括海区)。 Yes 国家 1.1
every_rival_country every_rival_country = { } 检查域内 所有 有效国家,符合限制中的触发条件。 Yes 国家 1.1
every_subject_country every_subject_country = { } 检查域内 所有 附属国,在当前作用域之下。 Yes 国家 1.4
random_ally random_ally = { } 检查域内 一个 有效国家,符合限制中的触发条件。 No 国家 1.1
random_coalition_member random_coalition_member = { } 检查域内 一个 随机包围网成员,对抗当前作用域。 No 国家 1.1
random_country random_country = { } 检查域内 一个 随机国家,在世界上所有国家之中。避免使用这个,如果你能使用更具体的东西。 No 国家 1.1
random_elector random_elector = { } 检查域内 一个 随机 神罗的选帝侯。 No 国家 1.1
random_enemy_country random_enemy_country = { } 检查域内 一个 有效国家,符合限制中的触发条件。 No 国家 1.1
random_known_country random_known_country = { } 检查域内 一个 随机国家,已经被当前作用域发现。 No 国家 1.1
random_local_enemy random_local_enemy = { } 检查域内 一个 有效国家,符合限制中的触发条件。 No 国家 1.1
random_neighbor_country random_neighbor_country = { } 检查域内 一个 随机国家,和当前作用域共有边界(不包括海区)。 No 国家 1.1
random_rival_country random_rival_country = { } 检查域内 一个 有效国家,符合限制中的触发条件。 No 国家 1.1
random_subject_country random_subject_country = { } 检查域内 一个 随机附属国,在当前作用域之下。 No 国家 1.4
every_core_province every_core_province = { } 检查域内 所有 省份,这个国家有核心在,无论是否拥有。 Yes 省份 1.1
every_heretic_province every_heretic_province = { } 检查域内 所有 省份,其宗教对于当前作用域是异端。 Yes 省份 1.1
every_owned_province every_owned_province = { } 检查域内 所有 省份,当前作用域拥有的。 Yes 省份 1.1
every_province every_province = { } 检查域内 所有 省份,在世界上。
注意:对每一个省份执行效果而没有限制,将会拖慢游戏。使用更具体的东西,如果你能的话。
Yes 省份 1.1
random_core_province random_core_province = { } 检查域内 一个 随机省份,当前作用域有核心在,无论是否拥有。 No 省份 1.1
random_heretic_province random_heretic_province = { } 检查域内 一个 随机省份,其宗教对于当前作用域是异端。 No 省份 1.1
random_owned_area random_owned_area = { } 检查域内 一个 有效地区,符合限制中的触发条件。
你能使用 type = all 来检查域内 所有 有效地区。
No 省份 1.18
random_owned_province random_owned_province = { } 检查域内 一个 随机省份,当前作用域拥有的。 No 省份 1.1
every_trade_node every_trade_node = { } 检查域内 所有 贸易节点。 Yes 省份 1.1
random_active_trade_node random_active_trade_node = { } 检查域内 一个 有效贸易节点(省份),符合限制中的触发条件。
活动意味着当前作用域正在与该贸易节点以某种方式互动。
No 省份 1.18
random_trade_node random_trade_node = { } 检查域内 一个 随机贸易节点。 No 省份 1.1
home_trade_node_effect_scope home_trade_node_effect_scope = { } Scopes to the trade node where the country has its main trading port. No Province
every_capital_province every_capital_province = { } 检查域内 所有 首都省份。 Yes Province 1.34
random_capital_province random_capital_province = { } 检查域内 一个 随机首都省份。 No Province 1.34
every_claimed_province every_claimed_province = { } 检查域内 所有 省份,当前作用域有宣称在,无论是否拥有。 Yes Province 1.34
random_claimed_province random_claimed_province = { } 检查域内 一个 随机省份,当前作用域有宣称在,无论是否拥有。 No Province 1.34
every_war_enemy_country every_war_enemy_country = { } 检查域内 所有 有效国家,与当前作用域处于战争状态。 Yes Country 1.34
random_war_enemy_country random_war_enemy_country = { } 检查域内 一个 随机国家,与当前作用域处于战争状态。 No Country 1.34
random_hired_mercenary_company random_hired_mercenary_company = { }

Possible parameters:
template = <string>
Optional: Checks whether the mercenary company uses the specified template.
is_foreign_company = yes
Optional: Checks whether the mercenary company is of foreign origin.
hired_for_months = <int>
Optional: Checks how long the mercenary company has been hired.
has_company_manpower = <int>
Optional: Checks whether the company has X% of its manpower (can be negated by NOT = { }).
home_province = { }
Optional: Scopes to the company's home province if existing.
location = { }
Optional: Scopes to the current province location of the company.

Scopes to one random mercenary companies currently hired by the current scope. No Unit 1.30
every_country_including_inactive every_country_including_inactive = { } Scopes to all country tags, even countries that do not own any provinces on the map. Avoid this if you can use something more specific. Yes Country 1.31.4

省份

用在省份作用域里——例如,capital_scope = { }。这些一般只选择陆地省份。

名称 示例 描述 多个子域 改变作用域到 添加版本
every_empty_neighbor_province every_empty_neighbor_province = { } 检查域内 所有 省份,和当前作用域共有边界(或海区?),是可殖民的且未被殖民。 No 省份 1.1
every_neighbor_province every_neighbor_province = { } 检查域内 所有 省份,和当前作用域共有边界(或海区?)。
不包括空的省份。
No 省份 1.1
every_province_in_state every_province_in_state = { } 检查域内 所有 省份,在同一个州(地区?) No 省份 1.20
random_empty_neighbor_province random_empty_neighbor_province = { } 检查域内 一个 随机省份,和当前作用域共有边界(或海区?),是可殖民的且未被殖民。 No 省份 1.1
random_neighbor_province random_neighbor_province = { } 检查域内 一个 随机省份,和当前作用域共有边界(或海区?)。
不包括空的省份。
No 省份 1.1
random_province_in_state random_province_in_state = { } 检查域内 一个 随机省份,和当前作用域在同一个州。 No 省份 1.20
random_province random_province = { } 检查域内 一个 随机省份,在世界上所有省份之中。 No 省份 1.1
every_core_country every_core_country = { } 检查域内 所有 国家,有核心在当前作用域,无论是否存在。 Yes 国家 1.1
random_core_country random_core_country = { } 检查域内 一个 随机国家,有核心在当前作用域,无论是否存在。 No 国家 1.1
every_empty_neighbor_province every_empty_neighbor_province = { } 检查域内 所有 省份,和当前作用域共有边界(或海区?),是可殖民的且未被殖民。 No 省份 1.1
every_tribal_land_province every_tribal_land_province = { } 检查域内 所有 部落领地省份。 No 省份 1.32

贸易节点

用在贸易节点作用域里——例如,random_active_trade_node = { }

名称 示例 描述 多个子域 改变作用域到 添加版本
every_privateering_country every_privateering_country = { } 检查域内 所有 国家正在发出私掠船到当前作用域。 Yes 国家 1.6
random_privateering_country random_privateering_country = { } 检查域内 一个 随机国家正在发出私掠船到当前作用域。 No 国家 1.6
every_trade_node_member_country every_trade_node_member_country = { } 检查域内 所有 国家在当前作用域拥有省份。 Yes 国家 1.1
random_trade_node_member_country random_trade_node_member_country = { } 检查域内 一个 随机国家在当前作用域拥有省份。 No 国家 1.1
every_trade_node_member_province every_trade_node_member_province = { } 检查域内 所有 省份在当前贸易节点。 Yes 省份 1.1
random_trade_node_member_province random_trade_node_member_province = { } 检查域内 一个 随机省份在当前贸易节点。 No 省份 1.1

单位

用在单位作用域里

名称 示例 描述 多个子域 改变作用域到 添加版本
unit_owner unit_owner = { } 返回 该单位的拥有者国家作用域。
可用自 on_battle_won_uniton_battle_lost_unit 的行动。
No 国家 1.1
enemy_unit
enemy_unit = { }
Scopes to units that are considered enemies.

Only used within on_battle_won_unit and on_battle_lost_unit on actions.

No Unit 1.1
location
location = { }
Scopes to the unit's current location. No Province 1.30

任务

只可用于在/Europa Universalis IV/missions找到的任务。

名称 示例 描述 多个子域 改变作用域到 添加版本
every_target_province every_target_province = { } 检查域内 所有 省份,在指定为任务中的目标的省份之中。 Yes 省份 1.1
random_target_province random_target_province = { } 检查域内 一个 省份,在指定为任务中的目标的省份之中。 No 省份 1.1

触发器作用域

国家

用在国家作用域里——例如,FRA = { }

名称 示例 描述 多个子域 改变作用域到 添加版本
any_army any_army = { } 检查域内 所有 军队,由当前作用域正在派出的。 No Unit 1.1
all_ally all_ally = { } 检查域内 所有 有效国家,符合触发条件。 Yes 国家 1.1
all_coalition_member all_coalition_member = { } 检查域内 所有 包围网成员,对抗当前作用域(如果有任何一个)。 Yes 国家 1.1
all_country all_country = { } 检查域内 所有 国家,在世界上。避免使用这个,如果你能使用更具体的东西。 Yes 国家 1.1
all_elector all_elector = { } 检查域内 所有 神罗的选帝侯。 Yes 国家 1.1
all_enemy_country all_enemy_country = { } 检查域内 所有 有效国家,符合触发条件。 Yes 国家 1.1
all_known_country all_known_country = { } 检查域内 所有 国家,已经被当前作用域发现。 Yes 国家 1.1
all_local_enemy all_local_enemy = { } 检查域内 所有 有效国家,符合触发条件。 Yes 国家 1.1
all_neighbor_country all_neighbor_country = { } 检查域内 所有 国家,拥有省份和当前作用域拥有的省份共有边界(或海区?)。 Yes 国家 1.1
all_rival_country all_rival_country = { } 检查域内 所有 有效国家,符合触发条件。 Yes 国家 1.1
all_subject_country all_subject_country = { } 检查域内 所有 附属国,在当前作用域之下。 Yes 国家 1.4
all_core_province all_core_province = { } 检查域内 所有 省份,当前作用域有核心在,无论是否拥有。 Yes 省份 1.1
all_heretic_province all_heretic_province = { } 检查域内 所有 省份,其宗教对于当前作用域是异端。 Yes 省份 1.1
all_owned_province all_owned_province = { } 检查域内 所有 省份,当前作用域拥有的。 Yes 省份 1.1
all_province all_province = { } 检查域内 所有 省份,在世界上。避免使用这个,如果你能使用更具体的东西。 Yes 省份 1.1
all_state_province all_state_province = { } 检查域内 所有 省份,和当前作用域在同一个州。 Yes 省份 1.20
all_states all_states = { } 检查域内 所有 当前作用域的州。 Yes 省份 1.20
all_active_trade_node all_active_trade_node = { } 检查域内 所有 活动的贸易节点。 Yes 省份 1.18
all_trade_node all_trade_node = { } 检查域内 所有 贸易节点。 Yes 省份 1.1
any_ally any_ally = { } 检查域内 一个 有效国家,符合触发条件。 No 国家 1.1
any_coalition_member any_coalition_member = { } 检查域内 一个 包围网成员对抗当前作用域。 No 国家 1.1
any_country any_country = { } 检查域内 一个 国家,在世界上所有国家之中。避免使用这个,如果你能使用更具体的东西。 No 国家 1.1
any_elector any_elector = { } 检查域内 一个 神罗的选帝侯。 No 国家 1.1
any_enemy_country any_enemy_country = { } 检查域内 一个 有效国家,符合触发条件。 No 国家 1.1
any_known_country any_known_country = { } 检查域内 一个 国家,已经被当前作用域发现。 No 国家 1.1
any_local_enemy any_local_enemy = { } 检查域内 一个 有效国家,符合触发条件。 No 国家 1.1
any_neighbor_country any_neighbor_country = { } 检查域内 一个 国家 ,和当前作用域共有边界(或海区?)。 No 国家 1.1
any_rival_country any_rival_country = { } 检查域内 一个 有效国家,符合触发条件。 No 国家 1.1
any_subject_country any_subject_country = { } 检查域内 一个 附属国,在当前作用域之下。 No 国家 1.4
any_core_province any_core_province = { } 检查域内 一个 省份,当前作用域有核心在,无论是否拥有。 No 省份 1.1
any_heretic_province any_heretic_province = { } 检查域内 一个 省份,其宗教对于当前作用域是异端。 No 省份 1.1
any_owned_province any_owned_province = { } 检查域内 一个 省份,当前作用域拥有的。 No 省份 1.1
any_province any_province = { } 检查域内 一个 省份,从世界上所有国家之中。避免使用这个,如果你能使用更具体的东西。 No 省份 1.1
any_state any_state = { } 检查域内 一个 当前作用域的州。 No 省份 1.20
any_active_trade_node any_active_trade_node = { } 检查域内 一个 有效贸易节点(省份),符合触发条件。
注意:如果放了商人将会返回真,即便没有明确的触发条件。
No 省份 1.18
any_trade_node any_trade_node = { } 检查域内 一个 贸易节点,在世界上所有贸易节点之中。 No 省份 1.1
home_trade_node home_trade_node = { } 检查域内 贸易节点,包含当前作用域的主贸易港口(贸易本埠)。 No 省份 1.1
any_tribal_land any_tribal_land = { } 检查域内 一个 部落领地省份,符合触发条件。 No 省份 1.32
all_countries_including_self all_countries_including_self = { } Scopes to all countries in the world including your own country. Avoid this if you can use something more specific. Yes 国家 1.26
any_great_power any_great_power = { } Scopes to one great power among all great powers in the world including the ROOT country. No Country 1.30
any_other_great_power any_other_great_power = { } Scopes to one great power among all great powers in the world except the ROOT country. No Country 1.30
all_capital_provinces all_capital_provinces = { } 检查域内 所有 省份,当前作用域是首都,无论是否拥有。 Yes Province 1.34
any_capital_province any_capital_province = { } 检查域内 一个 省份,当前作用域是首都,无论是否拥有。 No Province 1.34
all_claimed_provinces all_claimed_provinces = { } 检查域内 所有 省份,当前作用域有宣称在,无论是否拥有。 Yes Province 1.34
any_claimed_province any_claimed_province = { } 检查域内 一个 省份,当前作用域有宣称在,无论是否拥有。 No Province 1.34
any_war_enemy_country any_war_enemy_country = { } 检查域内 一个 国家 ,与当前作用域处于战争状态。 No Country 1.34
all_war_enemy_countries all_war_enemy_countries = { } 检查域内 所有 国家 ,与当前作用域处于战争状态。 Yes Country 1.34
any_hired_mercenary_company any_hired_mercenary_company = { }

Possible parameters:
template = <string>
Optional: Checks whether the mercenary company uses the specified template.
is_foreign_company = yes
Optional: Checks whether the mercenary company is of foreign origin.
hired_for_months = <int>
Optional: Checks how long the mercenary company has been hired.
has_company_manpower = <int>
Optional: Checks whether the company has X% of its manpower (can be negated by NOT = { }).
home_province = { }
Optional: Scopes to the company's home province if existing.
location = { }
Optional: Scopes to the current province location of the company.

Scopes to one mercenary companies currently hired by the current scope. No Unit 1.30

省份

用在省份作用域里——例如,capital_scope = { }

名称 示例 描述 多个子域 改变作用域到 添加版本
all_empty_neighbor_province all_empty_neighbor_province = { } 检查域内 所有 省份,和当前作用域共有边界(或海区?),是可殖民的且未被殖民。 Yes 省份 1.1
all_province_in_state all_province_in_state = { } 检查域内 所有 省份,和当前作用域在同一个州。 Yes 省份 1.20
all_neighbor_province all_neighbor_province = { } 检查域内 所有 省份,和当前作用域共有边界(或海区?)。 Yes 省份 1.1
all_empty_neighbor_province all_empty_neighbor_province = { } 检查域内 所有 省份,和当前作用域共有边界(或海区?),是可殖民的且未被殖民。 Yes 省份 1.1
any_empty_neighbor_province any_empty_neighbor_province = { } 检查域内 一个 省份,和当前作用域共有边界(或海区?),是可殖民的且未被殖民。 No 省份 1.1
any_province any_province = { } 检查域内 一个 省份,在世界上所有省份之中。避免使用这个,如果你能使用更具体的东西。 No 省份 1.1
any_province_in_state any_province_in_state = { } 检查域内 一个 省份,和当前作用域在同一个州。 No 省份 1.20
any_friendly_coast_border_province any_friendly_coast_border_province = { } 检查域内 一个 省份,和当前作用域共有边界,是对当前作用域友好的(意味着其拥有者是相同的或者有正数关系)。 No 省份 1.18
any_neighbor_province any_neighbor_province = { } 检查域内 一个 省份,和当前作用域共有边界(或海区?)。 No 省份 1.1
all_core_country all_core_country = { } 检查域内 所有 国家,有核心在当前作用域,无论是否存在。 No 国家 1.1
any_core_country any_core_country = { } 检查域内 所有 国家,有核心在当前作用域,无论是否存在。 No 国家 1.1
colonial_region_for_scope_province colonial_region_for_scope_province = { } Scopes to the colonial region that the current province scope is in. Used with type = all when you want to target all provinces of a colonial region. No Province 1.30

贸易节点

用在贸易节点作用域里——例如,any_active_trade_node = { }

名称 示例 描述 多个子域 改变作用域到 添加版本
all_privateering_country all_privateering_country = { } 检查域内 所有 国家正在发出私掠船到当前作用域。 Yes 国家 1.6
all_trade_node_member_country all_trade_node_member_country = { } 检查域内 所有 国家在当前贸易节点拥有省份。 Yes 国家 1.1
any_privateering_country any_privateering_country = { } 检查域内 一个 国家正在发出私掠船到当前作用域。 Yes 国家 1.6
any_trade_node_member_country any_trade_node_member_country = { } 检查域内 一个 国家在当前贸易节点拥有省份。 Yes 国家 1.1
all_trade_node_member_province all_trade_node_member_province = { } 检查域内 所有 省份在当前贸易节点。 No 省份 1.1
any_trade_node_member_province any_trade_node_member_province = { } 检查域内 一个 省份在当前贸易节点。 No 省份 1.1

任务

只可用于在/Europa Universalis IV/missions找到的任务。

名称 示例 描述 多个子域 改变作用域到 添加版本
all_target_province all_target_province = { } 检查域内 所有 指定为任务中的目标的省份。 Yes 省份 1.1
any_target_province any_target_province = { } 检查域内 一个 指定为任务中的目标的省份。 Yes 省份 1.1

参考资料