实战用法
当你希望通过剧本事件或国策奖励某个军工组织,使其升级所需资金的倍率永久降低(或临时提高)时,可使用此 effect。典型场景是:玩家完成某项科研后,触发事件让指定 MIO 的扩编成本减少,从而鼓励玩家持续投入。
# 某国策完成后,降低特定 MIO 的升级资金需求
complete_national_focus = {
...
mio:ger_krupp_mio = {
add_mio_size_up_requirement_factor = -0.15
}
}
配合关系
[set_mio_size_up_requirement_factor](/wiki/effect/set_mio_size_up_requirement_factor) — 若需要将倍率重置为绝对值而非相对叠加,应先用 set 覆盖基准值,再用 add 做微调,两者配合控制精度。
[add_mio_funds](/wiki/effect/add_mio_funds) — 同时补充 MIO 的当前资金,确保在降低升级门槛的同时,组织有足够资金立即执行升级动作。
[has_mio_size](/wiki/trigger/has_mio_size) — 在执行 add 之前用此 trigger 判断 MIO 当前规模,避免对已达上限或尚未解锁的组织浪费执行。
[has_mio_flag](/wiki/trigger/has_mio_flag) — 搭配 flag 做去重保护,防止同一奖励被多次触发导致倍率因子无限叠加。
常见坑
- 误以为最终值可以无限为负:此 effect 只改变基础因子,游戏会将最终计算结果下限钳制到 0,不会报错也不会给出任何提示,导致玩家以为多次叠加负值能无限压低成本,实际上超过下限后的叠加完全无效。
- 在非 INDUSTRIAL_ORG scope 下调用:该 effect 仅在 MIO scope 内有效,若在 country 或 state scope 下直接书写(忘记用
mio:xxx = { } 包裹),脚本会静默失败或报 scope 错误,调试时难以定位。