命令百科

effect · remove_opinion_modifier

Definition

  • Supported scope:COUNTRY
  • Supported target:any

Description

Remove opinion modifier from target

实战 · 配合 · 坑

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

实战用法

remove_opinion_modifier 常用于外交事件结束后清除临时好感度惩罚/奖励,或在一段关系破裂的剧情选项中撤销之前通过 add_opinion_modifier 施加的立场加成。例如,某国签署停火协议后,清除战前积累的负面舆论标记:

# 某事件选项:停火协议生效,移除对目标国的敌意修正
option = {
    name = my_event.1.a
    FROM = {
        remove_opinion_modifier = {
            modifier = opinion_hostile_stance
            target = ROOT
        }
    }
}

配合关系

  • [add_opinion_modifier](/wiki/effect/add_opinion_modifier) — 最直接的搭档:先用 add_opinion_modifier 施加修正,再用 remove_opinion_modifier 在适当时机撤销,构成完整的好感度生命周期管理。
  • [has_country_flag](/wiki/trigger/has_country_flag) — 在移除修正前通过国家旗帜检查该修正是否确实曾被添加,避免无效调用或触发脚本报错。
  • [add_relation_modifier](/wiki/effect/add_relation_modifier) — 两者常组合使用以区分"舆论向公众展示的印象"与"外交关系层面的数值修正",清除一个的同时保留另一个实现更细腻的外交效果。
  • [country_event](/wiki/effect/country_event) — 移除修正后紧接着触发后续外交事件,形成连贯的事件链叙事。

常见坑

  1. modifier 名称必须与 add_opinion_modifier 中定义的修正 key 完全一致,且该 modifier 需在 opinion_modifiers 文件中预先声明;若 key 写错或不存在,游戏不会报错但修正不会被移除,导致好感度永久残留。
  2. scope 与 target 方向容易搞反:该 effect 在"持有这个 opinion 的一方"scope 下执行,target 填写"被评价的一方";新手常将两者对调,导致移除的对象错误,外交数值出现意料之外的单边残留。