实战用法
operative_leader_operation 常用于情报 mod 中,在特工执行特定行动期间动态改变其行为或触发剧情事件——例如仅当特工正在执行"营救特工"任务时才允许某些选项激活,或在任务进行中锁定玩家的干预选择。下面是一个典型的事件条件示例:
# 在特工事件中,仅当该特工正在执行营救行动时才显示此选项
option = {
name = my_operative_event.option_a
trigger = {
FROM = {
operative_leader_operation = operation_rescue_operative
}
}
# ... 后续 effect
}
配合关系
[is_operative](/wiki/trigger/is_operative):使用前通常先确认当前 scope 是特工角色,避免在非特工 CHARACTER 上误判导致报错。
[operative_leader_mission](/wiki/trigger/operative_leader_mission):两者常并列使用,前者检查正在执行的具体行动(operation),后者检查当前的任务模式(mission),组合起来可精确匹配特工的完整工作状态。
[force_operative_leader_into_hiding](/wiki/effect/force_operative_leader_into_hiding):在确认特工正在执行某行动后,可据此将其强制潜伏,常见于"任务失败"或"暴露风险"的后续处理逻辑中。
[harm_operative_leader](/wiki/effect/harm_operative_leader):同样在行动检查为真后触发,用于模拟特工执行高风险行动期间受到伤害的剧情结果。
常见坑
- Scope 写错位置:此 trigger 必须在
CHARACTER scope 下调用,新手常在国家 scope(如 ROOT、FROM 指向国家时)直接写,导致游戏报错或条件永远为假;需先用 country_leader、every_operative 等方式切换到特工角色 scope 再判断。
- 行动 token 拼写依赖实际 operation 定义:传入的参数(如
operation_rescue_operative)必须与 common/operations/ 下实际定义的行动 key 完全一致,自定义 mod 新增的行动若 key 写错,条件将静默返回假而不会报错,极难排查。