实战用法
常用于国家事件或决议中清理不再需要的师级模板,例如在内战结束后解散临时民兵模板、或在科技路线切换时移除过时装甲模板。disband = yes 时可回收装备和人力,适合资源紧张的情景;disband = no 则用于彻底销毁某支力量而不给玩家任何补偿。
country_event = {
id = cleanup.1
option = {
name = cleanup.1.a
# 内战结束,解散临时民兵模板并回收资源
delete_unit_template_and_units = {
division_template = "People's Militia"
disband = yes
}
}
}
配合关系
[division_template](/wiki/effect/division_template):先用 division_template 动态创建一个临时模板,之后再用本命令将其连同部队一并删除,形成完整的"创建-销毁"生命周期。
[add_manpower](/wiki/effect/add_manpower):当 disband = no 导致人力白白消失时,可在同一 option 中补偿性地添加人力,弥补玩家损失。
[has_country_flag](/wiki/trigger/has_country_flag):执行删除前先检查标记,确保该模板确实已被创建,避免脚本在模板不存在时报错或产生意外行为。
[delete_units](/wiki/effect/delete_units):若只想清除部队而保留模板供后续再用,可改用 delete_units;二者对比使用,能精准控制是否保留模板定义。
常见坑
- 模板名称大小写必须与定义完全一致:
division_template 字段的值是字符串匹配,哪怕多一个空格或字母大小写不同,游戏都会静默失败——模板和部队都不会被删除,也不会报错提示,极难排查。
- 误以为
disband = no 是默认安全选项:disband = no(默认值)会直接销毁部队及其携带的全部装备和人力,毫无补偿;若在玩家可见的事件选项中使用而没有任何说明,容易引发强烈的体验落差,建议在 disband = yes 与 no 之间根据叙事逻辑明确选择并在描述文本中告知玩家。