实战用法
此 effect 常用于占领系统相关 mod,例如在傀儡政权建立或特定事件触发后,动态调整某占领州的抵抗或合规度修正,从而在游戏中模拟"镇压行动成效"或"民心归附"等叙事效果。需要注意的是,所引用的 modifier 必须事先在 resistance_modifiers.txt 或 compliance_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 中为玩家展示该修正被添加的可读说明,因为动态修正名称本身对玩家并不直观。
常见坑
- modifier 未标记
is_dynamic = yes:新手常直接引用普通的抵抗/合规修正器,但此命令仅支持在对应 txt 文件中被明确标注为 is_dynamic = yes 的修正器,未标记时效果静默失败且不报错,极难排查。
- state 字段填写错误或遗漏:
state 字段必须指定一个合法的州 ID,若当前 scope 已经是某个州 scope,仍然不能省略该字段——此命令不会自动继承当前 scope 作为目标州。