实战用法
mine_threat 常用于海军相关的决策或事件中,判断某国当前受到的敌方水雷威胁程度,从而触发扫雷动员、港口封锁应对等逻辑。例如当威胁超过阈值时自动给予相应的 idea 或触发警告事件:
# 在一个决策的 available 块中,仅当水雷威胁严重时才可激活紧急扫雷令
available = {
mine_threat > 0.5
has_war = yes
}
配合关系
[convoy_threat](/wiki/trigger/convoy_threat):水雷威胁与护航线威胁往往同步上升,二者联合判断可更精确地描述制海权恶化程度。
[fuel_ratio](/wiki/trigger/fuel_ratio):燃油比例偏低时往往意味着海上补给线受阻,与高水雷威胁组合可刻画严峻的海上态势。
[add_ideas](/wiki/effect/add_ideas):当 mine_threat 超过某阈值后,通过该 effect 给予扫雷动员或航运危机类 idea,形成"威胁→响应"的完整逻辑链。
[add_mines](/wiki/effect/add_mines):在敌方视角,可在 mine_threat 判断之后决定是否继续布雷,制造持续压制效果。
常见坑
- 忘记它只在 COUNTRY scope 下生效:将其写在 state 或 unit_leader scope 的 limit 块中会导致脚本静默失效甚至报错,务必确认外层 scope 是国家。
- 误以为返回值可以直接赋变量:
mine_threat 是一个数值比较型 trigger,必须配合比较运算符(>、<、=)使用,写成 mine_threat = 1 表示"等于 1"而非"设置为 1",初学者常将其与 effect 混淆,或漏写比较符号导致语法错误。