实战用法
has_mio_size 常用于军事工业组织相关的事件、决策或特性解锁条件中,判断某个 MIO 是否达到了特定规模门槛,从而触发奖励或开放新功能。例如,可以在 MIO 特性的 available 块中限制只有成长到一定规模的组织才能解锁高阶特性:
# 在 MIO 特性定义中,要求组织规模大于 5 才可解锁
available = {
has_mio_size > 5
}
也可结合变量做动态比较,使门槛随 mod 逻辑灵活变化:
available = {
has_mio_size > var:required_mio_tier
}
配合关系
[add_mio_size](/wiki/effect/add_mio_size):常作为"达到规模条件后奖励进一步扩张"的配套 effect,先用 has_mio_size 判断规模,再通过此 effect 追加规模值。
[is_mio_trait_completed](/wiki/trigger/is_mio_trait_completed):组合使用可构造多重门槛——既要求组织规模足够大,又要求已完成特定特性,常见于精英特性解锁。
[has_mio_number_of_completed_traits](/wiki/trigger/has_mio_number_of_completed_traits):与规模判断并列,共同衡量 MIO 的"综合成熟度",避免仅靠规模就能解锁过强能力。
[add_mio_task_capacity](/wiki/effect/add_mio_task_capacity):在规模达标后才解锁额外任务容量的场景下,has_mio_size 充当前置 limit 条件。
常见坑
- 作用域错误:
has_mio_size 只能在 INDUSTRIAL_ORG scope 下使用,若直接写在国家或省份 scope 的 trigger 块中会静默失效甚至报错,务必先通过正确的 scope 切换(如遍历 MIO 的上下文块)进入组织作用域。
- 比较运算符不可省略:该 trigger 必须配合
< 或 > 使用,不支持直接写 has_mio_size = 5 的等值判断,新手照搬普通 trigger 的等号写法会导致脚本解析失败。