实战用法
set_mio_task_capacity 用于在 mod 中动态调整军事工业组织(MIO)的最大任务容量,例如当玩家完成特定国策或科研后解锁更多任务槽位,或在特殊事件中临时扩充产能上限。与 add_mio_task_capacity 不同,此 effect 直接设置绝对值而非叠加,适合用于初始化或重置场景。
# 完成某国策后,将指定 MIO 的任务容量设为 4
complete_national_focus = {
mio:my_arms_manufacturer = {
set_mio_task_capacity = 4
}
}
# 也可以通过变量动态设置容量
mio:my_arms_manufacturer = {
set_mio_task_capacity = var:mio_capacity_var
}
配合关系
[add_mio_task_capacity](/wiki/effect/add_mio_task_capacity):当需要相对增减而非绝对赋值时改用此命令,两者逻辑互补,通常先用 set_mio_task_capacity 做初始化,再用 add_mio_task_capacity 做后续叠加奖励。
[add_mio_size](/wiki/effect/add_mio_size):MIO 规模扩大时,任务容量往往也需要同步调整,两者常在同一事件或国策效果块中配合出现。
[has_mio_size](/wiki/trigger/has_mio_size):在执行容量调整前,先用此 trigger 判断 MIO 当前规模是否达到阈值,避免过早赋予过高容量破坏平衡。
[is_mio_assigned_to_task](/wiki/trigger/is_mio_assigned_to_task):在减少容量前检查当前任务分配状态,可用于触发警告事件或补偿逻辑,提升 mod 的叙事完整性。
常见坑
- 误将负数传入:官方明确禁止输入负值,若通过变量传入时变量值可能为负(如经过运算后),务必在执行前用 trigger 或 clamp 逻辑保证变量 ≥ 0,否则脚本行为未定义。
- 与
add_mio_task_capacity 混淆导致叠加错误:set_mio_task_capacity 是覆盖式赋值,若在循环触发的 on_action 中误用它代替 add_mio_task_capacity,每次触发都会重置为同一固定值,而不会累积增长,导致预期的渐进解锁逻辑失效。