实战用法
set_mio_funds 适合在剧本事件或国策完成时将某个军工组织的资金重置到固定值,例如为玩家新解锁的 MIO 设置初始启动资金,或在特定条件下将资金归零作为惩罚机制。与 add_mio_funds 不同,它是绝对赋值而非增量操作,因此适合"保证资金恰好为某值"的场景。
# 在国策完成时,将指定 MIO 的资金精确设为 150
complete_national_focus = {
var:my_arms_corp = {
set_mio_funds = 150
}
}
配合关系
[add_mio_funds](/wiki/effect/add_mio_funds) — 先用 set_mio_funds 将资金重置到基准值,再用 add_mio_funds 做动态增减,两者组合可精确控制资金区间。
[has_mio_size](/wiki/trigger/has_mio_size) — 在执行赋值前先检查 MIO 当前规模,避免因资金过高触发意外的连续升级,起到条件门卫作用。
[add_mio_size](/wiki/effect/add_mio_size) — 若需在同一事件中同时控制资金和规模,可搭配使用,确保资金与规模状态保持一致的逻辑设计。
[set_mio_funds_gain_factor](/wiki/effect/set_mio_funds_gain_factor) — 设置资金总量的同时调整收益倍率,能从"当前值"和"增长速率"两个维度完整配置 MIO 的经济状态。
常见坑
- 传入负数会静默失效或报错:官方明确说明输入值不能为负,若通过变量传入时变量值恰好为负数,赋值不会如期执行,建议在赋值前用
[has_mio_size](/wiki/trigger/has_mio_size) 等条件块或变量检查确保数值合法。
- 误用 set 当 add 来叠加资金:
set_mio_funds 是覆盖赋值,多次调用只保留最后一次的值,不会累加;若想叠加奖励应改用 [add_mio_funds](/wiki/effect/add_mio_funds),混淆两者会导致资金被意外归零或重置。