实战用法
break_embargo 常用于外交事件或决策中,当双方关系改善或谈判达成协议后,自动解除本国对目标国施加的禁运。例如在一个"外交正常化"事件中,事件在发送国(ROOT)的 scope 下触发,让玩家可以通过选项主动撤销禁运以换取其他利益。
# 发生在发送国(ROOT)scope 内的事件选项
option = {
name = diplomacy.embargo_lift.a
break_embargo = FROM # 解除对 FROM(接收国)的禁运
add_opinion_modifier = {
target = FROM
modifier = lifted_embargo_opinion
}
}
配合关系
[add_opinion_modifier](/wiki/effect/add_opinion_modifier) — 解除禁运通常伴随双边关系改善,同步添加好感度修正使外交效果更完整。
[has_country_flag](/wiki/trigger/has_country_flag) — 用于在触发 break_embargo 之前检查是否确实存在由本国主动设置的禁运标记,避免在没有禁运的情况下无效调用。
[diplomatic_relation](/wiki/effect/diplomatic_relation) — 在解除禁运后可进一步用此命令重建贸易协议或市场准入等双边外交关系。
[country_event](/wiki/effect/country_event) — 向目标国发送通知事件,告知对方禁运已解除,形成完整的事件链叙事。
常见坑
- scope 用错是最常见的错误:
break_embargo 必须在「发送(施加)禁运的国家」scope 下执行,如果写在目标国或第三国 scope 里完全不会生效且不报错,新手容易将其误放在 FROM 的 scope 内调用。
- 在没有现存禁运时调用:若双方之间根本没有禁运,指令会静默失败;建议先用
[has_country_flag](/wiki/trigger/has_country_flag) 或相关条件检查确认禁运存在后再执行,以保证逻辑严谨。