命令百科

trigger · state_population

Definition

  • Supported scope:STATE
  • Supported target:none

Description

check the population in the state

实战 · 配合 · 坑

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

实战用法

state_population 常用于人口门槛类决策或事件,例如限定"仅在人口足够的州才能触发殖民/建设决策",或在抵抗运动脚本中判断占领区民众规模。配合占领法律和顺从度机制时,它能让某些政策选项只在大型人口州生效,避免逻辑上的不合理。

# 只有人口超过一定规模的州才能触发该决策
available = {
    state_population > 500000
}

配合关系

  • [has_state_category](/wiki/trigger/has_state_category):州的类别(城市/农村等)往往与人口规模强相关,两者组合可精确筛选"大城市州"场景,避免单独用人口数值时误命中非城区大州。
  • [compliance](/wiki/trigger/compliance):在占领类 mod 中,高人口州的顺从度影响更显著,二者联用可设计"高人口且低顺从"触发镇压事件的条件链。
  • [state_population_k](/wiki/trigger/state_population_k):当需要以千为单位做简洁比较时,可与本 trigger 互为替代或双重校验,确认数值逻辑一致。
  • [add_manpower](/wiki/effect/add_manpower):人口判断通过后常紧接着执行征兵效果,人口越多的州给予的人力值越合理,配合使用可保持数值设计的叙事连贯性。

常见坑

  1. scope 错误state_population 只能在 STATE scope 下调用,若写在 COUNTRY scope 的 trigger 块里会静默失效或报错,务必确认外层 scope 已通过 any_state/every_state 等迭代切换至州。
  2. 数值单位混淆:游戏内人口数值为实际整数(如 500000),而同类 trigger state_population_k 使用千为单位(如 500),两者混用时极易写错阈值,导致条件永真或永假。