实战用法
power_balance_value 常用于根据势力天平的当前数值动态触发事件或解锁决议,例如当某一阵营的影响力积累到特定阈值时激活特殊选项。典型场景包括冷战类 mod 中判断"东西方影响力"是否达到临界点,从而触发代理战争或外交危机事件。
# 当势力天平值超过 0.7 时,允许某决议
available = {
power_balance_value = {
id = east_west_balance
value > 0.7
}
}
配合关系
[is_power_balance_in_range](/wiki/trigger/is_power_balance_in_range):配合使用可以同时检测天平值是否落在某个区间,power_balance_value 检测单向阈值,而 is_power_balance_in_range 检测双侧边界,两者互补覆盖不同判断需求。
[is_power_balance_side_active](/wiki/trigger/is_power_balance_side_active):在读取天平数值前先确认某一方向的势力侧处于激活状态,避免天平尚未初始化时产生意外判定。
[add_power_balance_value](/wiki/effect/add_power_balance_value):常用于 effect 块中,当 trigger 判定条件满足后立即修改天平值,形成"达到阈值→进一步推动天平"的连锁逻辑。
[has_power_balance_modifier](/wiki/trigger/has_power_balance_modifier):与数值判断配套,先确认某修正器是否存在再判断当前值,防止遗漏影响天平变动的前置条件。
常见坑
id 填写错误或拼写不一致:id 必须与 power_balance 定义文件中声明的 id 完全匹配,大小写敏感;若写错 id,游戏不会报错但 trigger 将永远返回 false,极难排查。
- 误用
>= 或 <= 等运算符:该 trigger 仅支持 >、< 和 = 三种运算符,使用 >= 会导致脚本解析失败或被静默忽略,需要"大于等于某值"时应改用 not = { power_balance_value = { id = xxx value < 目标值 } } 来间接实现。