实战用法
construct_building_in_random_province 适合在事件或决议中,对某个州内的随机一个省份快速放置设施(如机场、雷达站等省级建筑),无需手动指定具体省份 ID,常用于随机化奖励或动态基础设施发展的 mod 场景。下面示例在某事件中让德国的 65 号州随机一省新增一级陆地设施:
GER = {
65 = {
construct_building_in_random_province = {
land_facility = 1
}
}
}
配合关系
[any_province_building_level](/wiki/trigger/any_province_building_level) — 在触发条件中检查州内是否已有符合等级的省级建筑,避免重复建设超出上限。
[add_building_construction](/wiki/effect/add_building_construction) — 两者功能互补:前者针对省级设施随机放置,后者用于州级建筑的施工队列,常组合实现"同时升级基础设施"的完整效果。
[free_building_slots](/wiki/trigger/free_building_slots) — 在执行前确认州内还有可用建筑槽位,防止因槽位不足导致效果静默失败。
[add_extra_state_shared_building_slots](/wiki/effect/add_extra_state_shared_building_slots) — 当槽位不足时,先通过此命令扩充共享槽位,再调用本 effect,确保建设顺利执行。
常见坑
- 省级建筑与州级建筑混淆:本 effect 只能放置省级设施(如
land_facility、air_base 等省级字段),若误填州级建筑字段(如 industrial_complex),效果将不生效且通常不报错,新手容易长时间排查不出原因。
- 忽略双层 scope 嵌套:必须同时满足"国家 scope 在外、州 scope 在内"的结构,若直接在州 scope 下调用而省略外层国家 scope,游戏无法正确解析目标,导致效果无声失败。