实战用法
在自定义 MIO(军事工业组织)mod 中,当你希望某个政策附加后的冷却时间随游戏进程或国家条件动态变化时,可使用此 effect 覆盖该政策的基础冷却天数。例如,给苏联在完成某国策后将特定 MIO 政策的冷却期缩短,以体现工业动员加速效果:
focus = {
id = SOV_industrial_mobilization
# ...
completion_reward = {
SOV = {
set_mio_policy_cooldown = {
policy = sov_heavy_industry_policy
value = 30
}
}
}
}
配合关系
[add_mio_policy_cooldown](/wiki/effect/add_mio_policy_cooldown):set_mio_policy_cooldown 是直接设置基础冷却值,而 add_mio_policy_cooldown 是在现有值上叠加,两者常配合用于"先重置再微调"的冷却管理逻辑。
[add_mio_policy_cost](/wiki/effect/add_mio_policy_cost):政策冷却与政策费用通常同步调整,修改冷却的同时往往也需要修改消耗,使 MIO 政策平衡性完整。
[has_completed_focus](/wiki/trigger/has_completed_focus):常作为触发条件,在国家完成特定国策后才执行冷却修改,避免效果无条件生效破坏平衡。
[add_dynamic_modifier](/wiki/effect/add_dynamic_modifier):动态修正器可通过 modifier 进一步在基础冷却值之上叠加百分比效果,与 set_mio_policy_cooldown 设置的基础值形成协同。
常见坑
- 传入负数会报错:官方明确要求
value 不能为负值,新手有时试图通过填写负数来"清零"冷却,这会导致脚本报错或行为异常;若要设置极短冷却应填 0 而非负数。
- 误以为它覆盖修正器效果:此命令只修改基础冷却值,来自 modifier(如动态修正器、国策加成)的百分比或绝对值修正仍会在此基础上叠加计算,设置后实际冷却可能与填写的
value 不同。