命令百科

effect · add_state_resistance_compliance_modifier

Definition

  • Supported scope:any
  • Supported target:none

Description

Adds either a resistance or compliance modifier to a state.
Can only use modifiers from the resistance_modifiers.txt/compliance_modifiers.txt that are marked as is_dynamic = yes

#### Example

add_state_resistance_compliance_modifier = { modifier = dynamic_modifier_name state = 738 }

实战 · 配合 · 坑

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

实战用法

此 effect 常用于占领系统相关 mod,例如在傀儡政权建立或特定事件触发后,动态调整某占领州的抵抗或合规度修正,从而在游戏中模拟"镇压行动成效"或"民心归附"等叙事效果。需要注意的是,所引用的 modifier 必须事先在 resistance_modifiers.txtcompliance_modifiers.txt 中定义,并标记 is_dynamic = yes,否则效果不会生效。

# 在某事件 option 中,对指定州施加动态合规度修正
option = {
    name = pacification_event.1.a
    add_state_resistance_compliance_modifier = {
        modifier = pacification_boost_modifier
        state = 42
    }
}

配合关系

  • [remove_state_resistance_compliance_modifier](/wiki/effect/remove_state_resistance_compliance_modifier):与本命令成对使用,在修正不再需要时将其移除,避免动态修正永久堆叠导致数值异常。
  • [if](/wiki/effect/if):包裹本命令,根据当前局势(如抵抗强度、人口忠诚度变量)有条件地决定是否施加修正,提升逻辑精确性。
  • [set_variable](/wiki/effect/set_variable) / [check_variable](/wiki/trigger/check_variable):通过变量记录修正是否已被添加,配合条件判断防止重复叠加同一动态修正。
  • [custom_effect_tooltip](/wiki/effect/custom_effect_tooltip):在 UI 中为玩家展示该修正被添加的可读说明,因为动态修正名称本身对玩家并不直观。

常见坑

  1. modifier 未标记 is_dynamic = yes:新手常直接引用普通的抵抗/合规修正器,但此命令仅支持在对应 txt 文件中被明确标注为 is_dynamic = yes 的修正器,未标记时效果静默失败且不报错,极难排查。
  2. state 字段填写错误或遗漏state 字段必须指定一个合法的州 ID,若当前 scope 已经是某个州 scope,仍然不能省略该字段——此命令不会自动继承当前 scope 作为目标州。