实战用法
set_oob 主要用于在历史文件(history/countries/)中为国家指定开局部队编制文件,也常见于 mod 中为新增国家或替换国家指定自定义 OOB。当 mod 需要彻底重塑某国的开局军队构成时,只需在该国的历史文件顶层执行块中调用一次即可覆盖原有注册。
# history/countries/ENG - Britain.txt
capital = 123
set_oob = "ENG_1936_mymod" # 使用 mod 自定义的部队编制文件
配合关系
[division_template](/wiki/effect/division_template):OOB 文件内引用的师团模板需要事先在历史文件中用 division_template 定义,两者共同决定开局部队的外观与能力。
[add_ideas](/wiki/effect/add_ideas):通常在同一历史文件中与 set_oob 并列,用于赋予国家开局国策思潮,使军队编制与国家状态同步初始化。
[add_manpower](/wiki/effect/add_manpower):搭配使用以确保国家拥有足够人力来支撑 OOB 中定义的部队,避免出现人力为负的情况。
常见坑
- 在事件或决议中误用:
set_oob 设计上仅用于历史文件的初始化阶段,若将其写入 country_event 的 option 块或 hidden_effect 等游戏中触发的效果块,行为不可预期,游戏内动态修改部队编制应改用其他手段(如 create_corps_commander、delete_units 等组合)。
- OOB 文件路径或命名错误:
set_oob = "ENG_1936_mymod" 对应的实际文件必须放在 history/units/ENG_1936_mymod.txt,文件名大小写需与字符串完全一致,否则游戏开局时该国部队将静默缺失,且不会有明显报错提示。