实战用法
set_state_province_controller 常用于事件或决议触发后,将某个州内部分省份的控制权转交给指定国家,而无需改变整州控制权,适合处理内战分裂、占领线重置或特殊战役脚本。与 set_state_controller_to 相比,它的优势在于可通过 limit 块对每个省份的旧控制者进行条件过滤,实现精细化控制。
# 在某州 scope 下:将该州内所有由 GER 控制的省份移交给ITA
set_state_province_controller = {
controller = ITA
limit = {
is_controlled_by = GER
}
}
配合关系
[is_controlled_by](/wiki/trigger/is_controlled_by):在 limit 块内用来筛选当前省份的旧控制者,是最直接的配合触发器,确保只有符合条件的省份才会发生控制权转移。
[set_state_controller_to](/wiki/effect/set_state_controller_to):当需要同时重置整州控制者时配合使用,两者分工明确——前者处理省级细节,后者处理州级归属。
[set_occupation_law](/wiki/effect/set_occupation_law):控制权转移后往往需要立即设定占领法令,避免新控制者继承原有不合逻辑的占领政策。
[add_resistance](/wiki/effect/add_resistance):接管省份后可能需要对新占领区域施加抵抗值,配合使用可还原真实的占领情景。
常见坑
- 忽略
limit 为空的后果:若 limit 块留空,脚本依然合法执行,但会将该州所有省份的控制权无条件转移,容易误操作影响本不该变动的省份,建议始终在 limit 中填写明确的 is_controlled_by 或其他条件。
- 混淆省级控制与州级所有权:该 effect 只改变省份的 controller(控制者),不会修改州的 owner(所有者),新手常误以为执行后目标国家就"占领"了该州,实际上所有权仍属原国家,若需同步转移所有权须额外调用
set_state_owner_to。