命令百科

effect · set_compliance

Definition

  • Supported scope:STATE
  • Supported target:any

Description

set compliance of a state. Example: set_compliance = 30

实战 · 配合 · 坑

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

实战用法

set_compliance 常用于剧本事件或决议中强制将某占领州的服从度重置到特定值,例如在"镇压起义"事件后将服从度拉回到一个稳定阈值,或在 mod 初始化时为特定历史场景预设合理的服从度起点。与逐步增减的 add_compliance 不同,它是直接覆盖赋值,适合需要精确控制数值的场合。

# 某决议执行后,将目标州服从度强制设为 50
effect_tooltip = {
    set_compliance = 50
}
hidden_effect = {
    123 = {           # STATE scope,如法国某州
        set_compliance = 50
    }
}

配合关系

  • [compliance](/wiki/trigger/compliance) — 在执行 set_compliance 前用来检查当前服从度是否满足条件,避免无意义的重复赋值或触发逻辑冲突。
  • [add_compliance](/wiki/effect/add_compliance) — 两者互补:set_compliance 做绝对赋值,add_compliance 做相对调整,常在同一事件的不同 option 里分别使用。
  • [set_resistance](/wiki/effect/set_resistance) — 服从度与抵抗度通常需要同步调整,镇压或解放场景里往往同时调用两者以保持数值逻辑一致。
  • [set_occupation_law](/wiki/effect/set_occupation_law) — 占领法律直接影响服从度上限与增速,修改占领法律时配合 set_compliance 可立即体现政策变化效果。

常见坑

  1. Scope 写错位置set_compliance 必须在 STATE scope 下调用,直接写在国家 scope(如 GER = { set_compliance = 50 })会静默失败且不报错,新手常因此找不到效果不生效的原因。
  2. 覆盖而非累加:新手容易混淆它与 add_compliance——set_compliance直接替换当前值,如果本意是奖励玩家"增加若干服从度"却误用了 set_compliance,会导致低服从度州反而被意外拉高或高服从度州被强行压低。