实战用法
has_completed_track 常用于需要判断某条主义/教条分支是否已全部研究完毕的场景,例如在国策、决议或事件中根据玩家的教条研究进度解锁特殊奖励或触发剧情分支。典型场景包括:当某国完成特定装甲教条分支后才允许触发精英装甲师编制决议,或在顾问效果中检测教条完成度以给予额外加成。
# 当本国完成 infantry 分支后,允许激活一个特殊决议
available = {
has_completed_track = infantry
}
配合关系
[has_completed_subdoctrine](/wiki/trigger/has_completed_subdoctrine):两者同属教条检测类 trigger,has_completed_subdoctrine 检查单个子教条节点是否研究,而 has_completed_track 检查整条分支,常组合使用以区分"部分完成"与"全部完成"的不同奖励门槛。
[add_doctrine_cost_reduction](/wiki/effect/add_doctrine_cost_reduction):在确认玩家已完成某条分支后,通过该 effect 给予后续教条研究折扣,形成"越深入研究越有优势"的激励链。
[has_doctrine](/wiki/trigger/has_doctrine):在检测分支完成前,通常先用 has_doctrine 确认某个具体教条节点已解锁,两者配合可构建更精细的多级条件判断。
[add_tech_bonus](/wiki/effect/add_tech_bonus):完成整条教条分支后通过该 effect 推送下一个研究方向的加速,常见于国策完成奖励或事件效果块中。
常见坑
- 误将装备/科技 tag 填入:该 trigger 的值应为教条分支名称(如
infantry、armor 等子教条 track 的标识符),而非科技树中的普通研究 key,填错不会报错但条件永远不会为真,难以排查。
- Scope 使用错误:该 trigger 只能在 COUNTRY scope 下使用,若写在 STATE 或 CHARACTER scope 内(例如不小心放进了
every_owned_state 的子块中)将无法正常求值,需确保外层 scope 指向的是国家。