实战用法
divisions_in_state 常用于判断某国是否已在关键省份(如首都州、资源州、边境州)集结了足够兵力,以此触发事件、解锁决策或推进 AI 战略逻辑。例如在一个"防御线"mod 中,可以在决策的 available 块里检查本国是否已在指定州部署了规定数量的步兵师,再允许玩家执行后续决策:
available = {
divisions_in_state = {
state = 42
size > 5
type = infantry
}
}
配合关系
[divisions_in_border_state](/wiki/trigger/divisions_in_border_state) — 同类边境方向的兵力检测,两者搭配可形成"内线州 + 边境州"双重部署验证逻辑。
[controls_state](/wiki/trigger/controls_state) — 先确认该州在本国控制下,再检测驻军数量,避免在敌占州上产生无意义的判定。
[has_army_size](/wiki/trigger/has_army_size) — 从全局兵力与局部州兵力两个维度共同评估军事准备程度,常配合用于 AI 进攻条件。
[activate_targeted_decision](/wiki/effect/activate_targeted_decision) — 当驻军条件满足后立即激活针对目标州的后续决策,形成"部署→解锁"的完整流程。
常见坑
- 比较运算符必须是
> / < / =,不少新手写成 size >= 5 或 size == 5,这在 HOI4 脚本语法中是无效的,会导致条件块解析失败且不报明显错误。
state 字段填的是 state ID(整数),不是省份 ID(province ID),两者概念不同,误填省份 ID 会导致条件永远无法匹配,排查时极难发现。