命令百科

effect · remove_claim_by

Definition

  • Supported scope:STATE
  • Supported target:THIS, ROOT, PREV, FROM, OWNER, CONTROLLER, OCCUPIED, CAPITAL

Description

Removes state claim by country.

实战 · 配合 · 坑

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

实战用法

remove_claim_by 常用于外交和平谈判、领土转让或战后重组等 mod 场景,当某国放弃对某州的领土主张时调用,保持地图主权关系整洁。例如在和平协议选项中,割让州省的同时移除提出方的宣称:

# 在 STATE 作用域下,移除德国对该州的宣称
state_event = {
    id = my_peace.1
    option = {
        name = my_peace.1.a
        # transfer_state_to 已将该州转让给新主
        remove_claim_by = GER
    }
}

配合关系

  • [is_claimed_by](/wiki/trigger/is_claimed_by):在执行移除前先用该触发器判断目标国确实持有宣称,避免无效调用或逻辑漏洞。
  • [add_claim_by](/wiki/effect/add_claim_by):与之对立的配对命令,常在"领土交换"剧本中先给受益方添加宣称再移除原宣称方的宣称。
  • [remove_core_of](/wiki/effect/remove_core_of):宣称与核心通常成对处理,割让领土时往往需要同时移除该国的核心,使地图状态彻底清理干净。
  • [transfer_state_to](/wiki/effect/transfer_state_to):领土实际移交时必然伴随宣称的清理,两者几乎总是出现在同一 option 块中。

常见坑

  1. 作用域写错remove_claim_by 必须在 STATE 作用域下执行,新手容易误写在国家作用域(COUNTRY)中,导致脚本报错或静默失效;应先用 set_state_owner_to 之类的命令确认当前处于州作用域,或在事件中通过 state_scope 进入正确作用域再调用。
  2. 目标国未持有宣称就调用:若目标国根本没有对该州的宣称,游戏通常不会报错但什么也不会发生,可能掩盖脚本逻辑错误;建议在触发条件或 hidden_trigger 中先用 [is_claimed_by](/wiki/trigger/is_claimed_by) 检验,确保逻辑准确可追踪。