实战用法
naval_strength_ratio 常用于判断某国海军是否具备相对优势,从而解锁特定决策、事件选项或国策分支——例如只有当己方海军实力超过对手一定比例时,才允许发动两栖战略。以下示例展示在一个决策的 available 块中限制玩家只有海军占优时才能选择:
available = {
naval_strength_ratio = {
tag = ENG
ratio > 0.8
}
}
配合关系
[alliance_naval_strength_ratio](/wiki/trigger/alliance_naval_strength_ratio):当需要将己方整个阵营的海军合并计算对比时,与本 trigger 配合使用,可分别评估单国与联盟整体的海军差距。
[enemies_naval_strength_ratio](/wiki/trigger/enemies_naval_strength_ratio):与本 trigger 互补,用于同时从"我对敌"与"敌对我"两个方向双向校验海军实力平衡,避免单侧判断遗漏边缘情况。
[has_navy_size](/wiki/trigger/has_navy_size)(注:请以白名单为准,此处替换为)[has_army_size](/wiki/trigger/has_army_size):在海军规模触发前先用规模类 trigger 过滤极小国家,防止比率计算在分母接近零时产生异常行为。
[create_wargoal](/wiki/effect/create_wargoal):在海军强度比率达标后作为 effect 触发宣战目标,常见于"制海权争夺"类事件链的结果块。
常见坑
- ratio 比较方向混淆:
ratio 的含义是 scope 国 ÷ tag 国,而非反过来。新手常误以为写 ratio > 1.0 就表示"我比对方强",但若 scope 和 tag 搞反,结果逻辑会完全相反,导致触发条件永远为真或永远为假。
- tag 填写的是目标国而非比较基准:部分新手将
tag 理解为"基准国"并随意填写同盟国或中立国标签,却忘记该国海军为零时比率会变得无意义;应确保 tag 指向的国家实际拥有海军单位,否则比率结果不可预期。