实战用法
stockpile_ratio 常用于 AI 决策或国策可用性判断,防止在弹药/装备库存不足时触发大规模战争或扩军。例如在一个自定义决策中,要求国家手头装备充足才能解锁进攻性战略选项:
available = {
stockpile_ratio = {
archetype = infantry_equipment
ratio > 1.5
}
}
配合关系
[fuel_ratio](/wiki/trigger/fuel_ratio):两者都是"比值型"资源判断,常在同一个 limit 块中联用,综合评估国家的战争准备程度。
[has_army_size](/wiki/trigger/has_army_size):先确认部队规模再检查库存比,避免在军队极小时比值虚高导致误判。
[add_equipment_to_stockpile](/wiki/effect/add_equipment_to_stockpile):作为配套 effect,在 stockpile_ratio 触发奖励或补给决策时,将额外装备直接注入库存。
[conscription_ratio](/wiki/trigger/conscription_ratio):与兵源比率搭配,综合判断国家是否具备全面动员条件后再触发相关 AI 策略。
常见坑
- 比值虚高陷阱:当该国几乎没有部队在役(fielded 接近 0)时,极小的库存量也会产生极高的 ratio,导致条件意外判断为真。应同时搭配
[has_army_size](/wiki/trigger/has_army_size) 等条件过滤掉此类边缘情况。
- archetype 与 equipment 混淆:该 trigger 填写的必须是装备的原型(archetype),如
infantry_equipment,而非具体的变体或科技名称;填错时游戏不一定报错,但条件将永远不会正确匹配,导致逻辑静默失效。