命令百科

trigger · num_tech_sharing_groups

Definition

  • Supported scope:COUNTRY
  • Supported target:none

Description

checks how many groups a nation is a member of

实战 · 配合 · 坑

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

实战用法

num_tech_sharing_groups 常用于限制某些国策或决议的可用条件,例如"只有当国家尚未加入任何技术共享组时才能触发某外交事件",或"加入第二个共享组前必须满足特定门槛"。下面示例中,只有当该国所在共享组数量少于 1 时,才允许激活某决议:

available = {
    num_tech_sharing_groups < 1
}

也可以反向判断,确认国家已身处至少一个共享组后才解锁相关科技加成决议:

trigger = {
    num_tech_sharing_groups > 0
}

配合关系

  • [add_to_tech_sharing_group](/wiki/effect/add_to_tech_sharing_group):最直接的搭档,先用 num_tech_sharing_groups 判断当前成员资格数量,再决定是否执行加入操作,避免重复加入同类组。
  • [has_completed_focus](/wiki/trigger/has_completed_focus):常与之组合,要求国家完成特定国策尚未饱和技术共享名额,才能解锁进阶外交路线。
  • [any_allied_country](/wiki/trigger/any_allied_country):用于检查盟友中是否有人与自己同在某共享组,配合 num_tech_sharing_groups 可构建"共享组外交网络"相关的复合条件。
  • [amount_research_slots](/wiki/trigger/amount_research_slots):技术共享通常与研究槽位一同评估,两者配合可设计"研究能力越强、共享组门槛越高"的平衡机制。

常见坑

  1. 误用比较运算符方向:新手容易将 num_tech_sharing_groups < 1 写成 num_tech_sharing_groups = 0——后者在部分版本或特定解析上可能不如前者稳健,建议统一使用数值比较运算符(<>>等)而非 = 来做数量判断,以避免边界行为不一致。
  2. 忽视 scope 限制:此 trigger 只在 COUNTRY scope 下有效,若误写在 STATE 或 CHARACTER scope 的条件块内,游戏不会报错但永远返回假,导致相关内容静默失效,调试时极难排查。