实战用法
常用于判断己方海军是否足够强大以触发某些外交或战略决策,例如在海军扩张 mod 中当海军力量压倒敌方时解锁特殊决策,或在 AI 策略中控制是否对敌发起海上进攻。注意该 trigger 比较的是 scope 国与所有当前敌对国之间的海军估算实力比值,适合用在战时条件判断块中。
# 当己方海军实力超过所有敌人总和的 1.5 倍时,允许执行某项决策
available = {
enemies_naval_strength_ratio > 1.5
}
配合关系
[enemies_strength_ratio](/wiki/trigger/enemies_strength_ratio):陆军实力比较的对应 trigger,常与本 trigger 同时使用,实现"陆海并重"的综合战略判断条件。
[alliance_naval_strength_ratio](/wiki/trigger/alliance_naval_strength_ratio):用于比较联盟整体海军实力,当需要区分"己方单独海军"与"整个阵营海军"时,两者配合使用逻辑更严密。
[has_enemy_naval_control](/wiki/trigger/has_enemy_naval_control):判断敌方是否掌握某海域制海权,与本 trigger 配合可形成"实力占优但尚未夺控"的复合触发条件。
[declare_war_on](/wiki/effect/declare_war_on):在 AI 决策或事件 effect 块中,先通过本 trigger 确认海军优势再触发宣战,避免弱势开战。
常见坑
- 无敌状态下行为未定义:若 scope 国当前没有任何敌人(不处于战争状态),该 trigger 的比较结果可能不符合预期(通常返回 false 或产生除零问题),需在外层先用
[any_enemy_country](/wiki/trigger/any_enemy_country) 确认存在敌国再使用本 trigger。
- 误用 scope:本 trigger 只支持 COUNTRY scope,新手容易将其写在 state 或 character 的条件块内,导致脚本报错或静默失效,务必确认外层 scope 为国家级别。