命令百科

trigger · has_war_with_major

Definition

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

Description

is country at war with a major

实战 · 配合 · 坑

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

实战用法

has_war_with_major 常用于判断某国是否已陷入大国战争,从而触发特定事件、解锁决议或限制外交行动。例如在自定义专注树中,当玩家与任意大国交战时才允许执行某项战时动员决议:

available = {
    has_war_with_major = yes
}

也可以反向使用(= no)来限制仅在和平时期才能触发的外交专注。

配合关系

  • [has_defensive_war](/wiki/trigger/has_defensive_war):常与 has_war_with_major 联用,进一步区分玩家是主动进攻还是被大国入侵,用于差异化触发条件。
  • [any_enemy_country](/wiki/trigger/any_enemy_country):在确认与大国交战后,用此 trigger 遍历敌国做更精细的判断,例如检查是否某个特定大国是交战方。
  • [has_war_support](/wiki/trigger/has_war_support)(注意:白名单中为 has_bombing_war_support / has_casualties_war_support 等子类)或 [has_capitulated](/wiki/trigger/has_capitulated):与 has_war_with_major 组合,判断大国战争进入特定阶段后是否满足某些条件。
  • [add_war_support](/wiki/effect/add_war_support):作为结果 effect,当确认与大国交战时给予额外战争支持加成,模拟举国动员的氛围。

常见坑

  1. 混淆"大国"判定标准:游戏内"major"由引擎根据综合实力动态评定,并非固定国家列表。新手有时以为只有默认七大国才算 major,实际上游戏进程中实力膨胀的国家也可能被升格为 major,导致 trigger 在意料之外的情况下返回 yes
  2. 忘记指定 = yes= no:该 trigger 必须明确赋值,直接写 has_war_with_major 而不加 = yes 会导致脚本解析报错或静默失效,尤其在嵌套条件块中容易被漏掉。