实战用法
当你希望某个军工组织的设计团队指派费用在特定事件或决议后发生永久性变化时,使用此 effect 直接覆盖基础值。典型场景包括:某国完成特定科技或达成国策后,让旗下 MIO 的每日政治点消耗降低,以体现工业成熟度提升的奖励。
# 在某个决议完成后,将指定 MIO 的指派基础费用调整为更低值
complete_national_focus = {
mio:my_armor_mio = {
set_mio_design_team_assign_cost = 0.1
}
}
配合关系
[add_mio_design_team_assign_cost](/wiki/effect/add_mio_design_team_assign_cost):若需要在现有基础值上做相对增减而非直接覆盖,应优先考虑此命令;两者搭配可先 set 到基准值再做细粒度 add 调整。
[set_mio_industrial_manufacturer_assign_cost](/wiki/effect/set_mio_industrial_manufacturer_assign_cost):同类"set 指派费用"命令,针对的是工业制造商角色,两者常在同一 MIO 初始化块中并排使用,统一管理不同任务模式的费用。
[is_mio_assigned_to_task](/wiki/trigger/is_mio_assigned_to_task):在执行费用调整前用作条件检查,确保仅在 MIO 处于特定任务状态时才覆盖费用,避免逻辑冲突。
[has_mio_size](/wiki/trigger/has_mio_size):常与之配合,根据 MIO 当前规模等级决定是否触发费用覆写,实现"规模越大、指派费越低"的阶梯式设计。
常见坑
- 误用负值:该 effect 明确不接受负数输入,若通过变量传入一个可能为负的
var:xxx,游戏不会报错但行为未定义,务必在赋值前用 trigger 或 clamp 保证变量非负。
- 混淆 set 与 add 的覆盖逻辑:
set_mio_design_team_assign_cost 直接替换基础值,不是在原值上叠加;新手常在循环事件中反复调用,导致费用被重置而非累计降低,需要先读取当前值再决定用 set 还是 add。