コンテンツにスキップ
Stellaris v3.0 対応 翻訳

ディシジョンのMOD制作

このページでは、既存のディシジョンを変更する方法と新しいディシジョンを作成する方法を説明します。

ディシジョンはcommon/decisions/xxx.txtで定義されます。

データ構造

  • owned_planets_only = <yes/no> — yesの場合、植民済み惑星でのみ実行できます。noの場合、帝国国境内の未植民惑星でも実行できます。
  • sound — 実行時に再生するサウンドエフェクト項目への参照。
  • icon — アイコンを決定するGFX項目またはファイル名への参照。gfx/interface/icons/decisions内のファイルなら、パスと拡張子は省略します。
  • enactment_time = <int> — 実行までの日数。デフォルトは0です。0より大きい場合は惑星建設キューを通じて処理され、キューから削除すればキャンセルできます。それ以外は建設キューを経由せず即座に適用されます。
  • resources — ディシジョンのコストを決定する経済ユニット。必要なのはcostフィールドだけです。
  • prerequisites = { tech_xxx } — 前提となるテクノロジーキーの一覧。
  • potential — 惑星にこのディシジョンを表示するか決定する条件ブロック。惑星スコープ。
  • allow — 惑星でこのディシジョンを実行できるか決定する条件ブロック。惑星スコープ。
  • effect — 実行時に惑星へ適用するエフェクトブロック。惑星スコープ。
  • ai_weight — 値が高いほど、AIがそのディシジョンを実行しようとする可能性が高くなります。

ディシジョンには修正を格納するmodifierフィールドがありません。バニラのディシジョンでは、惑星に静的修正を追加・削除することで同等の処理を実装しています。

例

以下は「調査」ディシジョンです。

decision_prospect = {
    owned_planets_only = yes

    enactment_time = 180
    resources = {
        category = decisions
        cost = {
            influence = 25
            energy = 500
        }
    }

    potential = {
        habitable_structure = no
        NOT = { is_planet_class = pc_machine }
        NOT = { is_planet_class = pc_hive }
        NOT = { is_planet_class = pc_city }
        owner = {
            has_swapped_tradition = tr_adaptability_finish
        }
        NOT = { has_planet_flag = planet_prospected }
    }

    effect = {
        custom_tooltip = decision_prospect_effects_short
        hidden_effect = {
            set_planet_flag = planet_prospected
            add_random_non_blocker_deposit = yes
            create_message = {
                type = MESSAGE_TYPE_PLANET_PROSPECTED
                localization = MESSAGE_PLANET_PROSPECTED
                days = 30
                target = this
                variable = {
                    type = name
                    localization = PLANET
                    scope = this
                }
                variable = {
                    type = name
                    localization = DEPOSIT
                    scope = last_added_deposit
                }
            }
        }
    }

    ai_weight = {
        weight = 1
        modifier = {
            factor = 0
            num_pops < 20
        }
    }
}

habitable_structure = noはスクリプトトリガーです。詳細は動的MOD制作を参照してください。

未植民惑星上のディシジョン

owned_planets_only = noを持つディシジョンは、植民済み惑星だけでなく帝国国境内のあらゆる惑星で実行できます。

この場合はenactment_time = 0にするのが安全です。未植民惑星には建設キューがUIに表示されないため、実行の進捗を確認できず、ディシジョンをキャンセルすることもできません。

# このディシジョンは不毛な惑星をテラフォーミング候補にする。
decisions_on_uncolonized_planets_example = {
    owned_planets_only = no
    enactment_time = 0

    resources = {
        category = decisions
        cost = {
            energy = 10000
        }
    }

    potential = {
        # 条件を十分厳密にしないと、文字どおりすべての惑星に表示されうる。
        OR = {
            is_planet_class = pc_barren
            is_planet_class = pc_barren_cold
        }
        NOT = { has_modifier = terraforming_candidate }
    }

    effect = {
        add_modifier = {
            modifier = terraforming_candidate
            days = -1
        }
    }
}

出典: Stellaris Wiki — Decision modding(原文更新日: 2021年7月18日、版ID 59709)
翻訳日: 2026年8月31日 / 対応バージョン: 3.0
本ページは原文Wiki(CC BY-SA 3.0)の内容を翻訳した非公式ファン翻訳です。