实战用法
num_battalions_in_states 常用于判断玩家或 AI 是否在特定省份集结了足够的兵力,从而触发决策、任务或事件——例如"在某边境州集结步兵营方可发动特别行动"的前置条件,或对后勤/防线密度进行动态检查。
# 示例:要求玩家在指定州部署超过 10 个步兵或骑兵营才能激活决策
available = {
custom_trigger_tooltip = {
tooltip = tt_need_battalions_on_border
num_battalions_in_states = {
count > 10
states = { 9 10 11 }
types = { infantry cavalry }
}
}
}
配合关系
[divisions_in_state](/wiki/trigger/divisions_in_state):两者都用于检查兵力部署情况,前者精度到营级、后者到师级,通常搭配使用以同时限定师的数量与营的构成。
[controls_state](/wiki/trigger/controls_state):确认己方实际控制目标州后再统计营数,避免统计到被占领而无法调兵的州。
[has_army_size](/wiki/trigger/has_army_size):在宏观上判断全国军队规模,与 num_battalions_in_states 的局部兵力检查形成"全局 + 局部"双重条件,令触发逻辑更严谨。
[activate_targeted_decision](/wiki/effect/activate_targeted_decision):当兵力条件满足后用此 effect 激活对应的针对性决策,是最常见的后续动作。
常见坑
- 忘记加
custom_tooltip:默认 tooltip 会省略部分信息(如 exclude 过滤的内容),导致玩家看到的提示与实际判断逻辑不符,强烈建议始终配合 custom_trigger_tooltip 包裹使用。
types 与 exclude 同时指定时逻辑混淆:types 是白名单(只数这些)、exclude 是黑名单(排除这些),两者若同时写入同一营种会产生冲突;如果只想排除个别营种,应单独使用 exclude 而非与 types 混用。