命令百科

trigger · ai_has_role_template

Definition

  • Supported scope:COUNTRY
  • Supported target:none

Description

check if the ai controlled country has any template for a specific role

实战 · 配合 · 坑

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

实战用法

ai_has_role_template 常用于 AI 策略或决策的可用条件中,用来判断 AI 国家是否已经为某个特定作战角色(如坦克、步兵、海军陆战队)建立了对应师团模板,从而决定是否触发相应的生产或战略建议。例如,在 AI 策略脚本中,只有当 AI 已有适合某角色的模板时,才允许为其追加装备补贴决策。

# 在某个决策的 available 块中,确保 AI 已拥有对应角色模板再开放决策
available = {
    ai_has_role_template = armor
}

配合关系

  • [ai_has_role_division](/wiki/trigger/ai_has_role_division):两者同属 AI 部队能力检测系列,ai_has_role_division 检查 AI 是否已部署对应角色的师团,常与本 trigger 串联使用——先确认有模板,再确认有实际兵力。
  • [ai_wants_divisions](/wiki/trigger/ai_wants_divisions):判断 AI 是否有意愿生产更多师团,与本 trigger 组合可构建"AI 既有模板、又有扩编意愿"的复合条件,防止策略在错误时机触发。
  • [add_ai_strategy](/wiki/effect/add_ai_strategy):当确认 AI 已拥有对应角色模板后,通过该 effect 注入具体的 AI 战略指令,使两者形成"条件-执行"的完整逻辑闭环。
  • [add_equipment_subsidy](/wiki/effect/add_equipment_subsidy):在 AI 已有角色模板的前提下,向其提供装备补贴以加速该角色部队的实际建立,常见于联盟辅助或宗主国扶植脚本。

常见坑

  1. 角色参数填写错误:本 trigger 的参数必须是游戏内预定义的 AI 角色标识(如 armorinfantrymarine 等),直接填写师团模板名称或自定义字符串将导致条件永远不成立,且不会报错,极难排查。
  2. 在玩家国家 scope 下误用:此 trigger 仅对 AI 控制的国家有意义,若在玩家可能控制的国家 scope 下使用(如不加 is_ai = yes 前置保护),在玩家接管该国后条件行为可能不符合预期,建议始终搭配 is_ai = yes 一同使用。