实战用法
set_power_balance 常用于势力博弈类 mod 中,例如在国家完成某条国策或触发事件后,动态切换当前激活的权力天平,或将天平数值强制拨到某一侧以反映剧情进展。典型场景包括:内战爆发时将天平默认值推向某一派系,或在联合政府 focus 链完成后重新绑定左右阵营 ID。
# 某国完成国策后,激活新的权力天平并将初始值设为偏左侧
complete_national_focus = POL_grand_coalition
immediate = {
set_power_balance = {
id = pol_coalition_balance
left_side = reformist_bloc
right_side = conservative_bloc
set_default = yes
set_value = -0.3
}
}
配合关系
[has_any_power_balance](/wiki/trigger/has_any_power_balance) — 在执行 set_power_balance 之前先用此 trigger 检查该天平是否已对该国激活,避免对未激活天平写入参数导致逻辑异常。
[add_dynamic_modifier](/wiki/effect/add_dynamic_modifier) — 权力天平通常搭配动态修正器共同驱动数值效果,在激活天平的同一块里一并挂载对应的 dynamic_modifier,保证视觉与逻辑同步。
[add_ideas](/wiki/effect/add_ideas) — 天平激活后常需要同步给予代表初始立场的 idea,二者配合描述派系权力格局的起点状态。
[country_event](/wiki/effect/country_event) — 天平数值被强制拨动后,往往需要立即触发一个事件向玩家说明背景,用 country_event 衔接叙事。
常见坑
- 忘记先在
power_balance 定义文件中声明 id:set_power_balance 只能操作已在 common/power_balance/ 中定义好的天平,若 id 拼写与定义文件不一致,游戏不会报明显错误,但天平将静默失效,新手极易忽略。
- 在天平未激活的国家上直接设置
set_value:若该国从未通过任何途径激活过此天平,直接写 set_value 不会自动激活它;应先确保天平已激活(或同块内用 set_default = yes 初始化),再写入数值,否则设置会被丢弃。