实战用法
在 MIO 相关事件或决策中,当你需要对特定军工组织执行逻辑分支时,可用此 trigger 在变量引用的 scope 下确认当前组织身份,避免逻辑误判。常见场景是遍历多个 MIO 变量后,针对某一特定组织给予奖励或施加限制。
# 在事件选项中,仅对特定军工组织解锁特性
var:selected_mio = {
is_military_industrial_organization = tank_manufacturer_alpha
add_mio_research_bonus = {
specialization = mio_cat_spec_tank
bonus = 0.10
}
}
配合关系
[has_mio_flag](/wiki/trigger/has_mio_flag):通常先用此 trigger 确认是目标组织,再检查该组织是否已设置特定 flag,形成精确的双重过滤条件。
[has_mio_trait](/wiki/trigger/has_mio_trait):确认组织身份后,进一步判断其是否已拥有某特性,决定后续逻辑走向。
[complete_mio_trait](/wiki/effect/complete_mio_trait):在确认组织匹配后,紧接着用此 effect 直接完成某个特性,是「身份验证 → 奖励执行」的标准链路。
[set_mio_flag](/wiki/effect/set_mio_flag):验证组织身份成立后立即打 flag 作标记,防止事件反复触发同一组织的同一逻辑。
常见坑
- 直接在国家 scope 下调用:此 trigger 仅在
INDUSTRIAL_ORG scope 下有效,新手常忘记先通过变量或专属 scope 进入 MIO 上下文,直接在国家事件 trigger 块里写会导致脚本报错或判断始终为假。
- token 名与实际 MIO 定义不一致:填写的 token 必须与
mio 文件夹中对应组织的 token = xxx 字段完全一致(区分大小写),拼写哪怕一个字符错误都会使条件永远不成立,且游戏通常不会给出明显报错提示。