实战用法
在 MIO(军事工业组织)相关 mod 中,常用于为特定组织动态奖励研究加成,例如完成某项任务或达成特定条件后提升其研究效率。也可配合变量实现数值可配置的加成,方便在不同难度或事件分支中灵活调整。
# 在某事件选项中,给指定 MIO 增加研究加成
mio:my_tank_manufacturer = {
add_mio_research_bonus = 0.15
}
# 配合变量动态赋值
mio:my_tank_manufacturer = {
add_mio_research_bonus = var:research_reward_var
}
配合关系
[set_mio_research_bonus](/wiki/effect/set_mio_research_bonus):当需要将研究加成重置为固定值而非累加时使用,二者配合可实现「先清零再精确加值」的初始化逻辑。
[add_mio_funds](/wiki/effect/add_mio_funds):研究加成通常与资金奖励同步发放,作为对 MIO 的综合激励手段一起出现在奖励事件中。
[has_mio_size](/wiki/trigger/has_mio_size):在执行加成前先检查 MIO 规模是否达标,避免对尚未成长的组织施加不平衡的加成。
[is_mio_trait_completed](/wiki/trigger/is_mio_trait_completed):常用于判断某项特质已完成后再叠加研究加成,形成「解锁特质 → 获得额外加成」的进阶奖励链。
常见坑
- 忘记负值下限:使用负数削减加成时容易误以为会出错或产生负值研究加成——实际上游戏会将最终值钳制在 0,不会报错也不会出现负加成,调试时需注意日志中不会有任何警告提示。
- 在错误的 scope 下调用:该 effect 只能在
INDUSTRIAL_ORG scope(即 mio:xxx = { ... } 块)内使用,若直接写在国家或事件 scope 下会静默失效,新手常因缺少 mio:xxx = { } 包裹而导致效果不生效。