命令百科

effect · set_state_owner

Definition

  • Supported scope:COUNTRY
  • Supported target:none

Description

set owner for state

实战 · 配合 · 坑

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

实战用法

set_state_owner 常用于领土转让、和平谈判结果模拟或剧本事件中强制改变某省份的归属国,例如让一个国家在事件触发后将特定州划归另一个国家。需要注意它作用在 COUNTRY scope 下,通过 = { id = <state_id> } 的形式指定目标州。

# 德国在事件中将阿尔萨斯归还给法国
GER = {
    set_state_owner = {
        id = 11   # 阿尔萨斯-洛林 state ID
        owner = FRA
    }
}

配合关系

  • [add_state_core](/wiki/effect/add_state_core):转移领土后通常同步处理核心归属,避免原主国持续对该州拥有核心而引发 AI 收复行为。
  • [add_state_claim](/wiki/effect/add_state_claim):若新领土的主张尚未建立,可先为接收国添加主张,使转让在外交逻辑上更合理。
  • [controls_state](/wiki/trigger/controls_state):在 trigger 检测中确认某国实际控制该州后,再执行所有权转移,防止出现所有权与控制权严重脱节的状态。
  • [every_owned_state](/wiki/effect/every_owned_state):批量遍历并转让多个州时,可与条件过滤结合,替代逐条写死 state ID 的繁琐写法。

常见坑

  1. 混淆"所有权"与"控制权"set_state_owner 只改变州的所有者(owner),不改变实际军事控制方(controller)。若该州仍被第三方军队占领,控制权依然属于占领方,需额外处理控制逻辑,否则游戏内会出现"被占领"状态的异常显示。
  2. 忘记处理原有核心/主张:直接转让州后,原主国的核心依然存在,AI 会立刻产生收复欲望并可能在下一个决策周期发动战争。应配合 add_state_core / 移除相关 modifier 等手段一并整理,否则剧本效果会被 AI 行为迅速破坏。