实战用法
pc_is_on_same_side_as 主要用于和平会议相关的决议或事件中,判断两个国家在同一场和会里是否站在同一阵营(同为胜方或同为败方),常见于多国联合战争后的利益分配、特殊外交选项解锁或 AI 策略调整。例如,可以限定某个决定只有在与盟友同为胜方时才能触发:
# 仅当波兰与英国在同一和平会议阵营时,允许某项决定
available = {
pc_is_on_same_side_as = ENG
}
配合关系
[has_defensive_war](/wiki/trigger/has_defensive_war):通常先确认己方正处于防御战,再用本 trigger 验证盟友是否共同出现在和平会议的同侧,二者组合可精确筛选"防御战胜利后的联合分配"场景。
[any_allied_country](/wiki/trigger/any_allied_country):在 any_allied_country 循环内嵌套本 trigger,可批量检查所有盟友里是否至少一个与己方同侧,避免对每个盟友逐一硬编码 tag。
[has_annex_war_goal](/wiki/trigger/has_annex_war_goal):在和会 trigger 组合中,常与本 trigger 同时出现,用于判断胜方中某国是否持有吞并战争目标,从而决定特殊剧本事件是否触发。
[exists](/wiki/trigger/exists):和会期间国家可能已被消灭,先用 exists 确认目标国仍存在,再调用本 trigger,可防止脚本报错或产生非预期结果。
常见坑
- 不在和平会议 scope 内使用时静默失败:本 trigger 只在和平会议进行期间有意义,若在普通国家事件或焦点条件中调用,游戏不会报错但条件会始终返回假,导致逻辑看似正常却永远不触发,调试时务必确认当前是否真的处于和会流程。
- 目标写成变量或动态 tag 却不加引号:新手常把目标国 tag 误写为小写或者套入变量语法(如
= var:target_country),但本 trigger 的 target 仅支持固定 tag 或内置 scope 关键字(THIS/ROOT 等),使用不支持的动态引用会导致解析失败或行为异常。