命令百科

trigger · resistance

Definition

  • Supported scope:STATE
  • Supported target:any

Description

Compares the current resistance level of a state to a value. Example: resistance > 50

实战 · 配合 · 坑

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

实战用法

resistance 常用于占领区管理类 mod 中,在决策或事件的 available/trigger 块里判断某州的抵抗力量是否达到阈值,从而触发镇压行动、更换占领法令或解锁特定选项。例如,当抵抗值超过某一警戒线时自动弹出事件提醒玩家处理:

# 在 state scope 下,判断抵抗值是否超过警戒线
available = {
    resistance > 50
}

配合关系

  • [has_active_resistance](/wiki/trigger/has_active_resistance):先用它确认该州存在活跃抵抗网络,再用 resistance 做精确数值过滤,避免对无抵抗州做无意义判断。
  • [compliance](/wiki/trigger/compliance):抵抗与顺从度往往反向关联,同时检查两者可构造更精细的占领状态条件(如"顺从低且抵抗高"才触发)。
  • [set_occupation_law](/wiki/effect/set_occupation_law):当 resistance 触发条件满足后,在 effect 块中切换更严苛的占领法令以压制抵抗。
  • [add_resistance](/wiki/effect/add_resistance):在测试或事件中,用它手动调整抵抗值来验证 resistance 触发条件是否按预期工作。

常见坑

  1. Scope 写错位置resistance 只在 STATE scope 下有效,若写在 COUNTRY scope 的 trigger 块里会静默失败或报错,需确保外层已通过 every_state/any_neighbor_state 等迭代切换到 STATE scope。
  2. 误用等号比较:抵抗值是浮点数,直接写 resistance = 50 几乎永远不会精确命中,应始终使用 ><>=<= 进行范围比较。