实战用法
strategic_state_location 常用于 mod 中动态创建或扩展战略区域,例如在新增自定义地区划分、调整战役地图逻辑时,将特定省份归入某个战略地点分类。典型场景是在游戏开始事件或决议执行后,将新占领的省份动态指定到自定义战略区域,从而影响 AI 的战略规划与资源调度。
# 在某个国家事件的 immediate 块中触发,作用于目标州
12 = { # STATE scope
strategic_state_location = {
my_custom_area = 1234 # 将省份 1234 添加为该战略区域的锚点
}
}
配合关系
[set_state_category](/wiki/effect/set_state_category):修改州的行政等级后配合本命令重新划定战略位置,两者共同完成对州的全面重新定义。
[add_building_construction](/wiki/effect/add_building_construction):确定战略锚点后,在该位置安排基础设施建设,使战略意义与生产能力同步落地。
[has_state_flag](/wiki/trigger/has_state_flag):执行前用此触发器检查州是否已被标记,避免重复添加同一战略位置导致逻辑混乱。
[set_state_flag](/wiki/effect/set_state_flag):执行本命令后立即打上标记,防止后续事件或决议二次触发时重复写入。
常见坑
- 省份 ID 必须实际属于该州:如果填写的
province_id 不归属于当前 scope 的州,游戏会静默忽略或报错,新手常因复制其他州的脚本而未替换省份 ID 导致效果失效。
- 战略区域键名须在
strategic_locations 中预先声明:my_strategic_area 这类键名不是任意字符串,必须先在对应的 strategic_locations 定义文件中注册,否则加载时会报未定义错误,mod 效果完全不生效。