实战用法
常见于剧本事件或决策中,当某国进入特殊历史阶段(如军事管制、战时动员令或外来占领)时,禁止玩家或 AI 修改师团模板,以保证剧本逻辑的完整性。例如,可在国家焦点完成时锁定所有模板,并附上本地化提示文本让玩家了解锁定原因:
focus = {
id = GER_war_discipline
# ...
completion_reward = {
country_lock_all_division_template = {
is_locked = yes
desc = GER_WAR_DISCIPLINE_LOCK_DESC
}
}
}
配合关系
[has_completed_focus](/wiki/trigger/has_completed_focus):常用于检测某个焦点是否完成,作为触发锁定/解锁的前提条件,确保只在正确的剧本节点执行锁定。
[division_template](/wiki/effect/division_template):在锁定之前预先定义好标准化的师团模板,确保锁定时玩家持有的是"官方认可"的编制,而非自行修改的版本。
[add_ideas](/wiki/effect/add_ideas):搭配添加一个包含本地化描述的 idea,向玩家直观展示"模板被锁定"状态的游戏内表现,与 desc 的 LOC_KEY 形成视觉联动。
[country_event](/wiki/effect/country_event):在锁定后触发一个事件,进一步向玩家解释锁定背景或提供选项,使叙事更为流畅。
常见坑
- 只锁不解导致永久锁定:该命令会在国家层级加锁,必须再次调用同一命令并将
is_locked 设为 no 才能解锁;新手容易忘记编写对应的解锁逻辑,导致模板在整局游戏中无法修改,且无法通过 set_division_template_lock 单独绕过。
desc 字段填写错误的字符串而非 LOC_KEY:desc 接受的是本地化键名(即 .yml 文件中定义的 key),若直接填入中文或英文明文字符串而不在本地化文件中定义对应条目,游戏将显示原始键名或报错,而非预期的提示文本。