实战用法
set_division_template_lock 常用于剧本型 mod 中,在特定国策或事件触发后锁定某支精锐师团模板,防止玩家或 AI 随意修改其编制,以维持剧本设计的战略意图。例如在开局隐藏效果中锁定"近卫师"模板,待解锁科技或完成特定国策后再予以解锁。
# 在某国策完成时锁定一个精锐师团模板
complete_national_focus = {
hidden_effect = {
set_division_template_lock = {
division_template = "Imperial Guard Division"
is_locked = yes
}
}
}
# 在后续事件中解锁该模板
country_event = {
option = {
set_division_template_lock = {
division_template = "Imperial Guard Division"
is_locked = no
}
}
}
配合关系
[division_template](/wiki/effect/division_template):通常先用此命令创建师团模板,再立即用 set_division_template_lock 对其加锁,确保模板在创建后即处于受保护状态。
[country_lock_all_division_template](/wiki/effect/country_lock_all_division_template):当需要批量锁定所有模板时与之配合,前者管全体,后者处理需要差异化解锁的单个模板。
[complete_national_focus](/wiki/effect/complete_national_focus):常作为触发锁定/解锁的时机节点,通过国策完成来控制模板的可编辑状态,形成有节奏的剧本推进。
[has_completed_focus](/wiki/trigger/has_completed_focus):在条件判断中搭配使用,确认前置国策已完成后再执行解锁操作,避免提前开放模板编辑权限。
常见坑
- 模板名称大小写与空格必须与
division_template 定义块中的 name 字段完全一致,哪怕多一个空格或大小写不符都会导致命令静默失败,日志中不会报错,新手极难排查。
- 忘记写
is_locked 字段时默认为 true(锁定),若本意是解锁模板却漏写或写错布尔值,会得到与预期完全相反的结果,测试时务必验证实际锁定状态是否符合预期。