命令百科

trigger · has_border_war_with

Definition

  • Supported scope:STATE, COUNTRY
  • Supported target:any

Description

Checks if a there is a border against a state/country

实战 · 配合 · 坑

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

实战用法

has_border_war_with 常用于边境战争相关事件或决策的触发条件,例如判断某国是否正与特定邻国发生边境冲突,从而激活外交调停、增援或结束边境战争的决策链。在以下示例中,当一个国家与德国存在边境战争时,才允许触发某项决策:

available = {
    has_border_war_with = GER
}

也可以在 STATE scope 下检查某州是否正处于边境战争状态,用于限制建设或征兵类效果的触发。

配合关系

  • [has_border_war](/wiki/trigger/has_border_war):用于先检查当前是否存在任何边境战争(无需指定对象),再用 has_border_war_with 精确锁定具体交战方,两者常搭配形成层层筛选。
  • [divisions_in_border_state](/wiki/trigger/divisions_in_border_state):边境战争通常伴随兵力部署,配合使用可检查边境州的兵力数量,判断战事激烈程度。
  • [any_neighbor_country](/wiki/trigger/any_neighbor_country):当需要遍历所有邻国并逐一检查是否存在边境战争时,常将 has_border_war_with 嵌套在此 scope 内使用。
  • [declare_war_on](/wiki/effect/declare_war_on):边境战争结束后常接全面宣战逻辑,用 has_border_war_with 作为 limit 条件确保只在边境战争存在时才执行升级为正式战争的效果。

常见坑

  1. Scope 混用:新手容易在 COUNTRY scope 下写了针对 STATE 的判断逻辑(或反之),导致条件永远不满足。使用前务必确认当前脚本块所处的 scope 是 STATE 还是 COUNTRY,再决定 target 填写州 tag 还是国家 tag。
  2. 误以为可检测普通战争has_border_war_with 仅针对边境战争(Border War)机制,对通过 declare_war_on 发起的正式战争无效,若需检测正式战争应改用其他 trigger。