trigger · career_profile_check_playthrough_ratio
Definition
- Supported scope:
any - Supported target:
any
Description
Compares the ratio (first/second) of two playthrough values to a number
career_profile_check_playthrough_ratioanyanyCompares the ratio (first/second) of two playthrough values to a number
实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。
此 trigger 常用于生涯模式 mod 中,根据玩家两项游戏记录数据的比值来解锁成就、勋章或特殊事件,例如检查"胜利场次/总场次"来判断玩家的胜率是否达标。它特别适合设计"精英指挥官"类条件——不仅要求绝对数量,还要求质量比例。
# 检查玩家海战胜利场次与总海战场次之比是否 >= 0.75(即胜率 ≥ 75%)
career_profile_check_playthrough_ratio = {
first = naval_battles_won
second = naval_battles_total
value > 0.75
}
[career_profile_check_playthrough_value](/wiki/trigger/career_profile_check_playthrough_value) — 先用绝对值 trigger 确保分母(如总场次)不为零,再用比值 trigger 进行比率判断,避免除零逻辑问题。[career_profile_check_points](/wiki/trigger/career_profile_check_points) — 常与积分检查并列使用,构成"既要达到一定积分,又要保持高胜率"的复合解锁条件。[career_profile_check_medal](/wiki/trigger/career_profile_check_medal) — 比率检查通过后通常紧接勋章检查,共同作为授予高级奖励的前置门槛。[and](/wiki/trigger/and) — 将比率条件与其他生涯条件组合成完整的多重判断块,是所有复合条件的必要包装器。second 对应的 playthrough 值若为 0,比值计算会出现除以零的异常行为,务必在外层用 career_profile_check_playthrough_value 先确认 second 对应字段 > 0 再进行比率检查。value 后的比较符(如 >、<、>=)必须与 value 写在同一赋值行(value > 0.75),不能将其拆写为独立字段,否则脚本解析器会报错或静默忽略整个 trigger。