命令百科

effect · add_ai_strategy

Definition

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

Description

Adds strategy entry to country AI

实战 · 配合 · 坑

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

实战用法

add_ai_strategy 主要用于在事件、决策或国策触发时动态干预 AI 的行为逻辑,例如让某国 AI 优先攻击特定目标、与某国保持友好关系,或提高对某类行动的倾向权重。常见于外交事件链中,让被拉拢的 AI 盟友提高对特定国家的好感权重,或在战争触发后让 AI 集中兵力方向。

# 在一个事件 option 中,让目标国 AI 提高对玩家的联盟倾向
country_event = {
    id = my_mod.1
    option = {
        name = my_mod.1.a
        FROM = {
            add_ai_strategy = {
                type = alliance
                id = "TAG"
                value = 100
            }
        }
    }
}

配合关系

  • [has_country_flag](/wiki/trigger/has_country_flag):先用 flag 检测是否已执行过策略注入,避免重复叠加同类 strategy 导致权重失控。
  • [add_opinion_modifier](/wiki/effect/add_opinion_modifier):外交场景中与 AI 策略调整配合,既改变 AI 决策倾向,又给玩家可见的关系数值反馈,逻辑上更完整。
  • [add_named_threat](/wiki/effect/add_named_threat):在威胁值上升的事件中,同步调整 AI 对特定国家的敌意策略,使 AI 行为与世界局势变化同步。
  • [ai_irrationality](/wiki/trigger/ai_irrationality):作为前置条件检查 AI 的随机行为幅度,在理性 AI 状态下才注入关键策略,防止策略被随机因素覆盖。

常见坑

  1. 策略类型(type)与参数搭配错误:不同 type 值所需的子字段(如 id 填国家 TAG 还是填其他标识)并不相同,若直接套用模板却不核对类型文档,会导致策略静默失效而 AI 行为毫无变化,且控制台不会报错。
  2. 正负值语义混淆value 的正负含义取决于 strategy 类型,并非所有类型都是"正值 = 更倾向",例如某些类型中负值才代表敌意提升,填反后 AI 行为会与预期完全相反。