实战用法
has_breakthrough_points 常用于科技/核武器相关 mod 中,在 focus、decision 的 available 或 trigger 块里检查某个国家是否已在特定专业化方向积累了足够的突破点,从而解锁特殊选项或触发事件。例如,限制只有核物理突破达到一定程度的国家才能激活某个决策:
available = {
has_breakthrough_points = {
specialization = specialization_nuclear
value = 2
}
}
配合关系
[add_breakthrough_points](/wiki/effect/add_breakthrough_points):用于在效果块中给国家添加突破点,与本 trigger 形成"积累-检测"的完整闭环,先用 effect 积累再用 trigger 判断是否达标。
[add_breakthrough_progress](/wiki/effect/add_breakthrough_progress):进度层面的推进 effect,常与本 trigger 搭配,在某阶段进度满足后检测突破点是否同步达到要求。
[complete_special_project](/wiki/effect/complete_special_project):完成特殊项目的 effect,往往以 has_breakthrough_points 作为前置条件,确保科研储备充足才允许触发项目完成。
[has_completed_track](/wiki/trigger/has_completed_track):检测科研轨道完成情况,与 has_breakthrough_points 联合使用可构建多层科技条件,避免单一突破点条件过于宽松。
常见坑
specialization 填写错误:specialization_token 必须使用游戏内定义的精确字符串(如 specialization_nuclear),填写大小写不符或不存在的 token 时条件会静默返回假,且不报错,极难排查。
- scope 混用:本 trigger 只能在 COUNTRY scope 下使用,若误写在 STATE 或 CHARACTER scope 内(例如放在
every_owned_state 的子块里),脚本不会直接报错但判断结果不可预期,需确保外层 scope 始终是国家。