命令百科

trigger · has_operation_token

Definition

  • Supported scope:COUNTRY
  • Supported target:THIS, ROOT, PREV, FROM, OWNER, CONTROLLER, OCCUPIED, CAPITAL

Description

Checks if a country has a specific token against another country
has_operation_token = {
	tag = GER
	token = some_token_id
}

实战 · 配合 · 坑

实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。

实战用法

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):在需要同时检测特工人员存在的场景中配合使用,确保既有执行人员、又有对应令牌时才触发后续内容。

常见坑

  1. tag 填的是 scope 自身:新手容易把 tag 写成自己的国家标签(即当前 scope),实际上 tag 应填写令牌所针对的目标国标签,与持有令牌的主体(scope 国家)是两个不同的国家。
  2. 令牌 ID 大小写或拼写不一致token 字段的值必须与 add_operation_token 写入时的 ID 完全一致(区分大小写),哪怕多一个下划线或字母大小写不同,判断都会永远返回假且不报错,极难排查。