实战用法
add_breakthrough_points 常用于科研突破系统相关的 mod 场景,例如在完成某项国策或决议后奖励玩家特定专业领域的突破点数,或在事件中惩罚某国、扣减其突破进度。以下示例展示完成国策后为某一专业方向添加突破点数:
focus = {
id = my_focus_advance_armor
...
completion_reward = {
add_breakthrough_points = {
specialization = sp_specialization_land
value = 3
}
}
}
配合关系
[add_breakthrough_progress](/wiki/effect/add_breakthrough_progress):两者分属不同层级——突破点数(breakthrough points)决定解锁能力上限,而突破进度(breakthrough progress)在此基础上推进具体研究,通常配合使用以同时奖励点数与当前进度。
[has_breakthrough_points](/wiki/trigger/has_breakthrough_points):在执行 add_breakthrough_points 前,常先用此触发器检查当前点数是否已达上限或满足门槛,避免无效发放。
[add_research_slot](/wiki/effect/add_research_slot):在科技发展类国策链中,两者常同时出现,一个扩充研究槽,另一个为特定专业方向提供突破点数,共同构成科研奖励包。
[add_tech_bonus](/wiki/effect/add_tech_bonus):科研激励场景中常与突破点数并列发放,前者降低特定科技的研究成本,后者推动专业化进展,形成互补的科研加速组合。
常见坑
specialization 填写 ID 错误:specialization 字段必须填写游戏内实际存在的专业化 ID(如 sp_specialization_land),或使用关键字 all。若填写拼写错误或不存在的 ID,游戏不会报错但效果静默失效,非常难以排查。
- 在非 COUNTRY scope 下调用:此 effect 仅支持 COUNTRY scope,若在 STATE 或 CHARACTER scope 的执行块中直接调用,效果不会生效。需确保使用前已通过 scope 转换(如
owner = { ... })切换到正确的国家 scope。