实战用法
power_balance_daily_change 常用于需要动态响应"权力天平"变化速度的 mod 场景,例如当某一阵营的每日影响力增速过快时触发警告事件,或在决策(decision)的 available 块中限制玩家只有在天平趋势趋于稳定时才能执行某外交行动。
# 示例:当权力天平每日正向变化超过阈值时,触发对应事件的条件检查
available = {
power_balance_daily_change = {
id = my_ideological_balance
value > 0.2
}
}
配合关系
[is_power_balance_in_range](/wiki/trigger/is_power_balance_in_range):通常与本 trigger 搭配,先判断天平当前所处区间,再用 power_balance_daily_change 判断趋势方向,二者结合可精确描述"天平已偏向某侧且仍在加速偏移"的状态。
[power_balance_weekly_change](/wiki/trigger/power_balance_weekly_change):与本 trigger 形成短期/中期双重校验,日变化用于捕捉突发波动,周变化用于确认趋势是否持续,常在同一 and 块中并列使用。
[has_power_balance_modifier](/wiki/trigger/has_power_balance_modifier):检查是否存在正在施加影响的 modifier,有助于排查是哪个修正导致了每日变化,常在 if 块内与本 trigger 联合使用进行分支判断。
[add_power_balance_modifier](/wiki/effect/add_power_balance_modifier):当 trigger 条件满足后,在对应 effect 块中用此命令叠加或移除 modifier,形成"检测变化速率 → 动态调整天平来源"的完整闭环。
常见坑
- 混淆
id 与天平的阵营 key:id 字段必须填写在 common/power_balance/ 中定义的天平本身的唯一标识符,而不是天平某一侧(side)的 key;填写错误不会报错但条件永远不会触发,排查时很难发现。
- 忽略运算符限制只用
>= 或 <=:本 trigger 仅支持 >、< 和 = 三种运算符,不支持 >= / <=;若需要"大于或等于"的效果,需用 or 包裹 > 和 = 两个子条件来模拟。