实战用法
add_field_marshal_role 常用于剧情事件或国策完成时,将某个角色提升为陆军元帅,赋予其统帅大型集团军群的能力。例如在德国剧情线中,通过国策任命曼施泰因为元帅:
focus = {
id = GER_appoint_manstein
...
completion_reward = {
add_field_marshal_role = {
character = GER_erich_von_manstein
traits = { brilliant_strategist }
skill = 4
attack_skill = 3
defense_skill = 3
planning_skill = 4
logistics_skill = 2
}
}
}
配合关系
[create_field_marshal](/wiki/effect/create_field_marshal):若角色尚未存在于游戏中,需先用此命令动态创建角色实体,再用 add_field_marshal_role 赋予其元帅职能。
[add_trait](/wiki/effect/add_trait):在赋予元帅职位后追加额外将领特质,实现更精细的能力定制。
[promote_character](/wiki/effect/promote_character):用于将角色从较低职位提升时搭配使用,确保角色在组织层级上的状态一致。
[has_character](/wiki/trigger/has_character):在执行前校验目标角色是否存在于当前国家,避免因角色未加载而导致脚本静默失败。
常见坑
- 在 COUNTRY scope 下忘写
character 字段:只有在 CHARACTER scope 内部时可以省略 character = ...,若在国家事件的 option 块中直接使用却不指定角色 token,脚本会因找不到目标而无效执行且不报错,极难排查。
- 五项技能值之和与
skill 不匹配:skill 是元帅的总等级显示,五项子技能是实际计算来源,两者不一致不会报错但会造成数值表现与预期不符,建议根据子技能合理规划总 skill 档位。