命令百科

effect · create_import

Definition

  • Supported scope:COUNTRY
  • Supported target:none

Description

Creates trade between two countries

实战 · 配合 · 坑

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

实战用法

create_import 常用于外交 mod 或经济系统 mod 中,当两国建立同盟、签订条约或完成特定国策后,自动建立贸易关系以模拟经济往来。例如,在一个国家完成某个侧重外交的国策后触发贸易协定:

focus = {
    id = establish_trade_agreement
    ...
    completion_reward = {
        create_import = {
            resource = oil
            amount = 10
            exporter = GER
        }
    }
}

配合关系

  • [give_market_access](/wiki/effect/give_market_access) — 建立贸易进口前,通常需要先给予市场准入权限,否则贸易在逻辑上缺乏前提。
  • [add_opinion_modifier](/wiki/effect/add_opinion_modifier) — 创建贸易关系往往伴随外交好感度变化,用于模拟双边关系改善的连锁效果。
  • [has_country_flag](/wiki/trigger/has_country_flag) — 用于检查是否已经触发过贸易协定,防止重复执行 create_import 造成数值堆叠异常。
  • [add_resource](/wiki/effect/add_resource) — 在贸易建立的同时调整国内资源储量,配合使用可以更细致地模拟经济输入输出。

常见坑

  1. 忽略 scope 限制create_import 只能在 COUNTRY scope 下执行,新手常将其写在 STATE scope(如 every_owned_state 的循环体内),导致脚本报错或效果静默失效,务必确认外层 scope 是国家。
  2. 未指定有效的 exporter 标签:若 exporter 填写的国家在游戏当前存在检验(exists)为 false,贸易将无法创建却不会有明显报错提示,建议配合 [exists](/wiki/trigger/exists) 做前置条件检查。