实战用法
received_expeditionary_forces 常用于设计"外援依赖"相关的决策或焦点树,例如当某国从盟友处接收了足量远征军时才解锁特定战略选项,或在事件中根据外援规模动态给予加成。下面示例检测苏联是否从中国获得了超过 50 单位的远征军:
# 在某个决策的 available 块中
available = {
SOV = {
received_expeditionary_forces = {
sender = CHI
value > 50
}
}
}
配合关系
[has_attache_from](/wiki/trigger/has_attache_from):两者常搭配区分"武官支援"与"远征军实体兵力"两种不同的军事合作形式,互为补充的判断条件。
[foreign_manpower](/wiki/trigger/foreign_manpower):检查外国人力存量,与远征军数量一起评估宿主国整体外来军事资源是否达到触发门槛。
[add_manpower](/wiki/effect/add_manpower):当远征军接收条件满足时,通常随之给予本国额外人力奖励,作为"外援到位"的游戏反馈。
[any_allied_country](/wiki/trigger/any_allied_country):遍历所有盟国,嵌套 received_expeditionary_forces 来检测是否存在任意盟友提供了足量援军,适合多方联盟场景。
常见坑
- sender 必须是实际派遣国 TAG,不能写 scope 关键字:新手容易把
sender = THIS 或 sender = FROM 写进去,但该字段只接受硬编码的国家 TAG(如 GER、POL),用 scope 关键字会导致条件永远不触发。
- 比较运算符写法不能加等号前缀的空格:
value > 100 是正确写法,若误写成 value >= 100 而游戏版本不支持该运算符,或将 > 与数字之间漏掉空格(value >100),都会造成解析错误,日志中不一定给出明显报错,需注意严格对照官方格式。