命令百科

trigger · power_balance_value

Definition

  • Supported scope:any
  • Supported target:none

Description

compares current value of a power balance

Example:
power_balance_value = {
	id = power_balance_id
	value > 0.5 # supported operators are: >, < and =
}

实战 · 配合 · 坑

实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。

实战用法

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):与数值判断配套,先确认某修正器是否存在再判断当前值,防止遗漏影响天平变动的前置条件。

常见坑

  1. id 填写错误或拼写不一致id 必须与 power_balance 定义文件中声明的 id 完全匹配,大小写敏感;若写错 id,游戏不会报错但 trigger 将永远返回 false,极难排查。
  2. 误用 >=<= 等运算符:该 trigger 仅支持 ><= 三种运算符,使用 >= 会导致脚本解析失败或被静默忽略,需要"大于等于某值"时应改用 not = { power_balance_value = { id = xxx value < 目标值 } } 来间接实现。