命令百科

effect · set_major

Definition

  • Supported scope:COUNTRY
  • Supported target:none

Description

Sets mandatory major country flag. A country can still become a major if their industry is strong enough and they are not a subject.
Example:
DEN = { set_major = yes }

实战 · 配合 · 坑

实战内容由 AI 生成,并已对照 vanilla 命令词表校验 —— 请当作起点而非权威依据。上方的定义节才是游戏自带文档原文。

实战用法

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):成为强制主要国家后有能力建立阵营,两者组合常见于"小国崛起"剧本的核心触发链。

常见坑

  1. 误以为效果可逆set_major = yes 设置的是"强制主要国"标记,目前没有对应的 set_major = no 能直接撤销该状态,一旦写入需通过其他机制(如 clr_country_flag 配合自定义逻辑)间接处理,不可简单取反。
  2. 忽略 scope 限制:该 effect 必须在 COUNTRY scope 下执行,若直接写在 stateunit_leader 块内会静默失败且不报错,调试时难以发现,务必确认外层 scope 是国家。