命令百科

trigger · num_of_nukes

Definition

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

Description

check amount of nukes

实战 · 配合 · 坑

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

实战用法

num_of_nukes 常用于判断某国是否积累了足够的核弹头,以解锁特殊决策、外交选项或事件分支,例如"核威慑"类 mod 中限制宣战或触发外交压力事件。也可用于成就类 mod 的完成条件检测。

# 示例:当本国核弹数量达到阈值时,激活"核威慑宣言"决策
available = {
    num_of_nukes > 5
}

配合关系

  • [add_nuclear_bombs](/wiki/effect/add_nuclear_bombs) — 搭配使用时,先用 num_of_nukes 判断当前存量,再决定是否通过该 effect 增减核弹数量,避免超限或重复奖励。
  • [has_completed_focus](/wiki/trigger/has_completed_focus) — 通常要求既完成特定国策研究又拥有足够核弹,才能满足某项决策的全部前提条件。
  • [has_war_support](/wiki/trigger/has_war_support)(白名单中对应 has_bombing_war_support / has_casualties_war_support)— 在核威慑相关事件中,将核弹数量与战争支持度结合判断,模拟民众对核打击的态度门槛。
  • [exists](/wiki/trigger/exists) — 配合目标 scope 使用,确保被检查的国家标签当前存在于游戏中,防止因国家已消亡导致 trigger 报错。

常见坑

  1. Scope 混用num_of_nukes 仅在 COUNTRY scope 下有效,新手容易在 STATEUNIT_LEADER scope 内直接写入,导致脚本报错或永远返回假,需确保外层 scope 是国家或通过 OWNER 等 target 显式转换。
  2. 比较符遗漏:该 trigger 需要配合比较运算符(> < = 等)使用,写成 num_of_nukes = 0num_of_nukes < 1 语义相同但含义易混淆,初学者常误用 num_of_nukes = yes 这种布尔写法,导致条件无法正确求值。