实战用法
add_province_modifier 常用于事件或决议中为特定省份附加临时或永久的静态修正,例如在战争事件中给某个沿海省份施加"港口封锁"减益,或在决议完成后为含胜利点的省份附加生产加成。示例:为当前州内所有海军基地省份添加一个限时修正:
add_province_modifier = {
static_modifiers = { naval_blockade_debuff }
days = 180
province = {
limit_to_naval_base
}
}
配合关系
[remove_province_modifier](/wiki/effect/remove_province_modifier):与 add_province_modifier 成对使用,在事件或效果结束时手动移除未指定 days 的永久修正,避免修正残留。
[add_state_modifier](/wiki/effect/add_state_modifier):当需要在州级别而非省级别施加修正时配合使用,两者覆盖粒度不同,常同时出现在同一事件选项中以实现多层叠加效果。
[has_occupation_modifier](/wiki/trigger/has_occupation_modifier):在触发条件中检查占领修正是否存在,从而决定是否需要叠加省份修正,避免重复施加。
[any_province_building_level](/wiki/trigger/any_province_building_level):在执行 add_province_modifier 前先检查省份建筑等级,确保只对符合条件的省份施加修正,逻辑更精确。
常见坑
- 混淆
static_modifiers 与动态修正:add_province_modifier 只接受在 00_static_modifiers.txt(或对应文件)中定义的静态修正,直接填写 add_dynamic_modifier 使用的动态修正名称会静默失效,不报错但毫无效果。
- 忘记
days 导致修正永久残留:不填 days 时修正为永久生效,若事件或决议逻辑没有配套的 remove_province_modifier,该修正将一直存在直到存档结束,在反复触发的循环事件中尤其容易造成修正不断叠加堆积。