实战用法
num_finished_operations 常用于情报/间谍 mod 中,依据某国家对特定目标完成的行动次数来解锁决策、奖励或触发事件。例如,当玩家对意大利完成足够多的渗透行动后,才能获得额外的情报加成或开启后续任务链:
# 解锁决策的 available 条件:对意大利完成 5 次以上渗透行动
available = {
num_finished_operations = {
target = ITA
operation = operation_infiltrate_armed_forces_navy
value > 5
}
}
配合关系
[add_operation_token](/wiki/effect/add_operation_token):完成行动数量达标后,可通过该 effect 给予行动令牌作为奖励,形成"完成行动 → 获得资源"的闭环激励。
[has_completed_focus](/wiki/trigger/has_completed_focus):常与国策完成条件并列使用,要求玩家既走完特定国策树分支,又积累一定数量的完成行动,双重门槛防止决策被过早触发。
[any_operative_leader](/wiki/trigger/any_operative_leader):在检测完成行动数量的同时,进一步限定必须存在具备特定特质的特工,使条件更精确地匹配情报 gameplay 流程。
[add_intel](/wiki/effect/add_intel):作为满足 num_finished_operations 条件后的奖励 effect,给予情报值,契合行动完成后获取情报的叙事逻辑。
常见坑
- 忽略
target 字段的必要性:target 不能省略,且必须填写具体的国家 TAG(如 ITA)或合法的 scope 引用,直接写 any 作为字面值是无效的,新手容易误认为可以不加 target 来统计对所有国家的行动总数。
- 比较运算符位置错误:
value > 35 中的比较运算符与数值必须紧跟在 operation = <operation_id> 所在行的末尾,或作为独立字段写在花括号内,若将其拆散成 value = > 35 等形式会导致解析报错,且不会有任何 error 提示直接静默失效。