实战用法
has_operation_token 常用于情报与特工系统的 mod 中,例如判断某国是否已对目标国执行过特定间谍行动、是否积累了足够的渗透标记,从而解锁后续决策或事件选项。典型场景:玩家对德国完成潜伏行动后,才允许触发后续的破坏任务决策。
# 仅当本国持有针对 GER 的渗透令牌时,决策才可用
available = {
has_operation_token = {
tag = GER
token = infiltration_stage_1
}
}
配合关系
[add_operation_token](/wiki/effect/add_operation_token):先用此 effect 向目标国添加令牌,再用 has_operation_token 检测令牌是否存在,构成"写入-读取"的完整闭环。
[has_completed_focus](/wiki/trigger/has_completed_focus):常与国策完成检测搭配,要求玩家既完成相关情报国策、又持有令牌,双重门槛保证决策逻辑严谨。
[has_country_flag](/wiki/trigger/has_country_flag):令牌系统与国家旗帜联合使用,可区分"曾经执行过"(旗帜持久记录)与"当前持有令牌"(可被清除的状态)两种语义。
[any_operative_leader](/wiki/trigger/any_operative_leader):在需要同时检测特工人员存在的场景中配合使用,确保既有执行人员、又有对应令牌时才触发后续内容。
常见坑
tag 填的是 scope 自身:新手容易把 tag 写成自己的国家标签(即当前 scope),实际上 tag 应填写令牌所针对的目标国标签,与持有令牌的主体(scope 国家)是两个不同的国家。
- 令牌 ID 大小写或拼写不一致:
token 字段的值必须与 add_operation_token 写入时的 ID 完全一致(区分大小写),哪怕多一个下划线或字母大小写不同,判断都会永远返回假且不报错,极难排查。