命令百科

effect · add_resistance

Definition

  • Supported scope:STATE
  • Supported target:any

Description

add resistance to a state. Example: add_resistance = 30

实战 · 配合 · 坑

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

实战用法

add_resistance 常用于事件或决议触发时,模拟占领区爆发抵抗运动的场景,例如玩家推行严苛占领政策后引发民众反弹。也可在 scripted effect 中配合其他状态惩罚,制造"占领代价"的玩法设计。

# 示例:某决议执行后,目标州爆发抵抗
state_event = {
    ...
    immediate = {
        add_resistance = 30
    }
}

配合关系

  • [has_resistance](/wiki/trigger/has_resistance):在触发条件中检查当前抵抗值,决定是否需要执行 add_resistance,避免重复叠加到不合理的高值。
  • [set_resistance](/wiki/effect/set_resistance):与 add_resistance 互补,前者直接设置绝对值,后者做增量调整;组合使用可精确控制抵抗走势。
  • [add_compliance](/wiki/effect/add_compliance):抵抗与顺从度通常反向联动,同时调低顺从度能使剧本逻辑更自洽。
  • [set_occupation_law](/wiki/effect/set_occupation_law):占领法令直接影响抵抗/顺从增长速度,修改法令后紧跟 add_resistance 可即时体现政策后果。

常见坑

  1. Scope 写错位置add_resistance 必须在 STATE scope 下执行。若写在 COUNTRY scope 的执行块中而未先用 every_controlled_state 等切换作用域,游戏会静默报错且效果不生效,排查时容易被忽略。
  2. 正负值混淆:该 effect 传入负数可以降低抵抗值,但新手往往不清楚这一点而改用 set_resistance = 0 一刀切清零,导致跨事件链的抵抗积累逻辑被破坏;应优先用增量操作保持数值连续性。