实战用法
此 trigger 常用于"将领在特定省份激活特殊事件或奖励"的 mod 场景,例如某位指挥官的部队踏入历史名城时触发纪念事件,或在边境省份检测前线指挥官以限制某些决议的执行。
# 示例:仅当该将领的部队位于指定省份时,才允许执行某个军事决策
custom_trigger_tooltip = {
tooltip = leader_must_be_in_target_province_tt
is_leading_army_in_province = 9999 # 目标省份 ID
}
配合关系
[is_army_leader](/wiki/trigger/is_army_leader):先确认角色是陆军指挥官再检查其部队所在省份,避免对非陆军角色的无效判断。
[is_corps_commander](/wiki/trigger/is_corps_commander) / [is_field_marshal](/wiki/trigger/is_field_marshal):与 is_leading_army_in_province 联合使用,可区分军团长与元帅在该省的不同触发逻辑。
[has_trait](/wiki/trigger/has_trait):在确认将领驻扎于目标省份后,进一步筛选拥有特定特质的将领,实现精准条件叠加。
[add_timed_unit_leader_trait](/wiki/effect/add_timed_unit_leader_trait):条件满足后为该将领临时赋予与省份相关的特质(如"城市攻坚专家"),形成"位置 → 临时增益"的完整逻辑链。
常见坑
- 省份 ID 与州 ID 混淆:此 trigger 接受的是省份(province)ID,而非州(state)ID,两者数值体系完全不同,填错会导致条件永远无法成立且不会报错,非常隐蔽。
- scope 指向错误:必须在
CHARACTER scope 下调用,若误将其写在 country 或 state scope 的条件块中,脚本不会按预期执行,调试时务必确认当前 scope 已通过 any_army_leader / any_corps_commander 等方式正确切入角色。