实战用法
remove_operation_token 常用于情报行动类 mod 中,在特定事件触发后撤销某国对另一国累积的行动令牌,例如外交谈判达成协议时清除针对该国的渗透标记。它也适用于周期性重置机制,避免令牌无限叠加导致脚本判断异常。
# 当 GER 与 SOV 签署协议事件中,移除针对苏联的侦察令牌
country_event = {
id = my_mod.42
option = {
name = my_mod.42.a
remove_operation_token = {
tag = SOV
token = ger_spy_recon_token
}
}
}
配合关系
[add_operation_token](/wiki/effect/add_operation_token):与 remove_operation_token 形成完整的"添加/移除"生命周期管理,通常先 add 后在条件满足时 remove,构成令牌的状态机。
[has_country_flag](/wiki/trigger/has_country_flag):在执行移除前先检查对应国家标记,确认令牌确实处于激活状态,避免无效调用引发脚本警告。
[clr_country_flag](/wiki/effect/clr_country_flag):令牌移除后往往需要同步清除相关国家标记,两者配合保持脚本状态的一致性。
[add_opinion_modifier](/wiki/effect/add_opinion_modifier):在行动令牌被移除(代表敌对行动结束)的同时添加正面舆论修正,给玩家反馈外交改善的结果。
常见坑
tag 填写错误对象:tag 指的是令牌所针对的目标国(即当初 add_operation_token 时的 tag),而非执行移除的发起国;新手经常将两者混淆,导致令牌实际上未被删除但也不报错,难以排查。
token 字符串与添加时不一致:token 的值必须与 add_operation_token 中使用的完全相同(区分大小写),哪怕一个下划线或大小写不同,移除操作都会静默失败,令牌依然残留在游戏状态中。