实战用法
这个 trigger 常用于和平会议相关的 mod 中,当你想限制某些决策或事件只在"胜利者实际能够主张的势力范围内"的州上触发时使用。例如,在自定义和平会议逻辑中,可以用它过滤掉那些因距离或势力圈限制而无法被胜利者合法主张的州,避免产生无效的领土分配。
# 在和平会议相关事件的 trigger 块中,排除影响范围外的州
peace_conference_peace_options = {
limit = {
NOT = {
pc_is_state_outside_influence_for_winner = ROOT
}
is_owned_by = FROM
}
}
配合关系
[pc_is_state_claimed_by](/wiki/trigger/pc_is_state_claimed_by) — 通常与本 trigger 联用,先判断该州是否被某方主张,再用本 trigger 确认该主张是否在胜利者的有效影响范围内,双重过滤确保领土分配逻辑合法。
[pc_is_state_claimed](/wiki/trigger/pc_is_state_claimed) — 用于检查该州是否存在任何主张方,配合本 trigger 可以构造"有主张但在范围外则跳过"的逻辑分支。
[is_owned_by](/wiki/trigger/is_owned_by) — 配合使用以确认州的当前归属国,确保判断对象是交战方控制的土地,而非已属于胜利者的州。
[any_neighbor_state](/wiki/trigger/any_neighbor_state) — 可在相邻州遍历场景中嵌套本 trigger,批量检查周边州是否全部处于影响力范围之外,辅助构建连片领土判断。
常见坑
- Scope 用错:本 trigger 必须在
STATE scope 下调用,若写在国家 scope(如事件的 immediate 或 country 级别的 trigger 块)中会静默失败或报错,需要先用 any_state/every_state 等切换到州 scope 后再使用。
- 目标写法混淆:参数填写的是胜利者的 TAG 或合法 target(如
ROOT、FROM),而非被检查的州本身——州是由当前 scope 隐式决定的,新手容易误将州的 TAG 或 OWNER 填入参数位置,导致逻辑判断完全错误。