实战用法
set_major 常用于历史事件或国策脚本中,将原本工业不足以自动成为主要国家的国家强制提升为大国地位,例如让丹麦、荷兰等小国在特定事件触发后获得主要国家的外交权重与 AI 关注度。典型场景是在"另一个历史"类 mod 中,剧本设计需要某国扮演关键大国角色时使用。
# 在国策完成时将荷兰设为强制主要国家
complete_national_focus = {
focus = HOL_great_power_resurgence
effect = {
HOL = {
set_major = yes
add_political_power = 150
}
}
}
配合关系
[add_ideas](/wiki/effect/add_ideas):成为主要国家后通常同步赋予专属国家精神,强化大国身份的数值表现。
[add_named_threat](/wiki/effect/add_named_threat):大国崛起往往伴随全球紧张度上升,配合使用可模拟国际社会的压力反应。
[has_country_flag](/wiki/trigger/has_country_flag):用于检查是否已通过事件触发过 set_major,避免重复执行或进行后续分支判断。
[create_faction](/wiki/effect/create_faction):成为强制主要国家后有能力建立阵营,两者组合常见于"小国崛起"剧本的核心触发链。
常见坑
- 误以为效果可逆:
set_major = yes 设置的是"强制主要国"标记,目前没有对应的 set_major = no 能直接撤销该状态,一旦写入需通过其他机制(如 clr_country_flag 配合自定义逻辑)间接处理,不可简单取反。
- 忽略 scope 限制:该 effect 必须在
COUNTRY scope 下执行,若直接写在 state 或 unit_leader 块内会静默失败且不报错,调试时难以发现,务必确认外层 scope 是国家。