命令百科

effect · set_state_owner_to

Definition

  • Supported scope:STATE
  • Supported target:THIS

Description

Set owner of a state to a given country
Example:\n"
USA {
	random_core_state = {
		set_state_owner_to = JAM
	}
}

实战 · 配合 · 坑

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

实战用法

set_state_owner_to 常用于事件或决议触发领土转让的场景,例如和平谈判后将某省份移交给指定国家,或在内战/分裂事件中动态重新分配领土归属。注意它只改变所有权(owner),不自动改变控制权(controller),如需同步控制权需额外处理。

# 在事件选项中,将美国一个随机核心州移交给加拿大
country_event = {
    id = example.1
    option = {
        name = example.1.a
        USA = {
            random_core_state = {
                set_state_owner_to = CAN
                set_state_controller_to = CAN
            }
        }
    }
}

配合关系

  • [set_state_controller_to](/wiki/effect/set_state_controller_to):所有权转移后控制权不会自动跟随,通常需要同时调用此命令确保两者一致,避免出现"敌占领土"的异常状态。
  • [add_core_of](/wiki/effect/add_core_of):转让领土时,若希望接收方对该州拥有核心,需配合此命令添加,否则接收方会将其视为非核心占领地。
  • [remove_core_of](/wiki/effect/remove_core_of):与上条对应,在转让后移除原所有国对该州的核心,防止其立即产生收复战争动机。
  • [is_owned_by](/wiki/trigger/is_owned_by):在 trigger 块中用于验证转让是否成功,或在转让前判断目标州当前归属,避免重复执行导致逻辑错误。

常见坑

  1. 忽略控制权不随所有权变动:新手常以为 set_state_owner_to 会同时更新控制权,实际上若该州由第三方控制,转让后仍会显示为被占领状态,必须搭配 set_state_controller_to 才能彻底移交。
  2. 在非 STATE scope 下调用:此命令只能在 STATE scope 内执行,若直接写在国家 scope(如 GER = { set_state_owner_to = ... })下会报错或静默失效,需先通过 random_core_stateevery_neighbor_state 等进入具体州的 scope 再调用。