命令百科

effect · demote_leader

Definition

  • Supported scope:CHARACTER
  • Supported target:none

Description

Demotes field marshal to general

实战 · 配合 · 坑

实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。

实战用法

demote_leader 常用于剧本事件或决议中,将某位元帅因战败、政治失势或受伤等情节强制降级为将领,实现动态的指挥体系变动。例如在一个"指挥失误"事件中,让玩家控制角色自动降级:

character_event = {
    id = my_mod.101
    title = "指挥失误"
    
    option = {
        name = "接受处分"
        # scope 已是 CHARACTER
        demote_leader = yes
    }
}

配合关系

  • [is_field_marshal](/wiki/trigger/is_field_marshal):在执行降级前用此触发器校验角色确实是元帅身份,避免对普通将领调用该指令造成逻辑错误。
  • [add_corps_commander_role](/wiki/effect/add_corps_commander_role):降级后若角色原本没有将领角色数据,可以用此命令补充配置,确保降级后能正常上任。
  • [is_leading_army_group](/wiki/trigger/is_leading_army_group):降级前检查角色是否正在统帅集团军,若仍在指挥则可能需要额外处理部队归属逻辑。
  • [promote_leader](/wiki/effect/promote_leader):与 demote_leader 形成对称操作,可在奖惩事件链中互相搭配,实现晋升/降级的双向剧情。

常见坑

  1. 未校验角色当前职级:直接对一个普通将领(is_corps_commander)调用 demote_leader 不会产生预期效果,应先用 [is_field_marshal](/wiki/trigger/is_field_marshal) 确认角色确实持有元帅职衔再执行。
  2. Scope 指向错误:该指令只能在 CHARACTER scope 下使用,若写在国家 scope 中而未通过 every_character 或具体角色变量切入,脚本将静默失败且不会报错,排查时容易遗漏。