trigger · less_combat_width_than_opponent
Definition
- Supported scope:
COMBATANT - Supported target:
none
Description
check if side has more combat width than their opponent
less_combat_width_than_opponentCOMBATANTnonecheck if side has more combat width than their opponent
实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。
此 trigger 常用于战斗事件或决策中,判断己方是否处于战线宽度劣势,从而触发对应的惩罚或补偿逻辑,例如为宽度不足的一方附加士气修正或撤退建议。也可以结合 AI 策略脚本,让 AI 在宽度吃亏时优先调用预备队或改变进攻节奏。
# 战斗事件示例:当己方宽度劣于对手时触发特殊对话
combat_event = {
id = my_mod.001
trigger = {
less_combat_width_than_opponent = yes
is_attacker = yes
}
# 事件内容...
}
[is_attacker](/wiki/trigger/is_attacker) — 进攻方往往更容易遭遇宽度不足的问题,结合此 trigger 可以区分进攻/防守两种宽度劣势场景,逻辑更精准。[frontage_full](/wiki/trigger/frontage_full) — 判断前线是否已经打满,与宽度劣势结合使用可以确认是"宽度不足还是宽度已满",避免逻辑重叠。[has_reserves](/wiki/trigger/has_reserves) — 宽度劣势时通常意味着预备队的投入受限,搭配此 trigger 可检查是否还有可用预备队,进一步细化战场判断。[is_winning](/wiki/trigger/is_winning) — 宽度劣势并不一定意味着战局不利,与是否正在获胜组合可以做出更有层次的分支判断(如"虽然宽度吃亏但仍在压制对方")。COMBATANT(战斗参与方)scope 下,新手容易在普通国家 scope 或单位 scope 中直接调用,导致脚本报错或永远返回 false,务必确认已进入战斗相关的事件或触发器环境。less_combat_width_than_opponent(比对手更少),但官方描述写的是"check if side has more combat width than their opponent",两者字面相悖,实际以 trigger 名的字面含义(己方宽度劣于对手时为真)为准,切勿被描述误导而将条件写反。