命令百科

trigger · fighting_army_strength_ratio

Definition

  • Supported scope:COUNTRY
  • Supported target:THIS, ROOT, PREV, FROM, OWNER, CONTROLLER, OCCUPIED, CAPITAL

Description

Compares the total army fighting strength between the scope country and the one set with 'tag'

Example 1:
fighting_army_strength_ratio = {
	tag = TAG
	ratio > 0.7 # can be '<','>' or '='
}

Example 2:
fighting_army_strength_ratio = {
	tag = TAG
	ratio > VARIABLE # can be '<','>' or '='
}

实战 · 配合 · 坑

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

实战用法

fighting_army_strength_ratio 常用于 AI 决策或外交事件中,判断己方与目标国的实际交战兵力对比,从而决定是否发起进攻、请求停战或触发特定剧情。例如在一个"战局评估"事件中,当我方战斗兵力超过敌方 1.5 倍时才触发优势进攻选项:

# 在事件 option 的 trigger 中判断是否具备兵力优势
trigger = {
    fighting_army_strength_ratio = {
        tag = ENG
        ratio > 1.5
    }
}

配合关系

  • [enemies_strength_ratio](/wiki/trigger/enemies_strength_ratio)fighting_army_strength_ratio 衡量的是实际交战部队,而 enemies_strength_ratio 衡量所有敌方总兵力,两者联合使用可区分"全局劣势但局部占优"的战况,做出更精准的 AI 判断。
  • [has_defensive_war_with](/wiki/trigger/has_defensive_war_with):先确认与目标国处于防御战状态,再结合兵力比判断是否该转守为攻,逻辑更严谨。
  • [any_enemy_country](/wiki/trigger/any_enemy_country):在遍历敌国时配合兵力比 trigger,筛选出己方明显占优的具体对手,便于 AI 集中打击薄弱目标。
  • [create_wargoal](/wiki/effect/create_wargoal):当兵力比满足条件后作为 effect 触发宣战目标生成,实现"强则进攻"的完整逻辑闭环。

常见坑

  1. 与总兵力比混淆:该 trigger 比较的是正在交战的部队强度,而非全国总军力。若两国之间并无实际战斗,返回值可能不符合预期,不能用它替代 alliance_strength_ratio 来做纯军力对比。
  2. tag 填写自身 tag:将 tag 设为 scope 国家自身会导致比率恒为 1,条件永远以固定值成立或不成立,新手应确保 tag 指向的是对立方国家。