effect · set_state_owner
Definition
- Supported scope:
COUNTRY - Supported target:
none
Description
set owner for state
set_state_ownerCOUNTRYnoneset 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 的繁琐写法。set_state_owner 只改变州的所有者(owner),不改变实际军事控制方(controller)。若该州仍被第三方军队占领,控制权依然属于占领方,需额外处理控制逻辑,否则游戏内会出现"被占领"状态的异常显示。add_state_core / 移除相关 modifier 等手段一并整理,否则剧本效果会被 AI 行为迅速破坏。