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

帝国のMOD制作

旧バージョンの資料

原文はゲームバージョン2.0向けです。プリセット帝国の基本構造を扱いますが、現行版では一部のキー・制限・ファイル名が変わっている可能性があります。

本ページでは、既定の画像素材を使って独自のプリセット帝国を追加するためのtxt設定を解説します。異星人ポートレート、旗の図柄、艦船モデルなど、画像素材自体の制作は扱いません。

簡単な基本事項だけでなく、複雑な設定や見落としやすい注意点も扱います。

プリセット帝国

prescripted_countries/99_prescripted_countries.txtは、新規ゲームの帝国選択画面へ独自帝国を正しく表示するための基礎ファイルです。最小限の帝国なら、このファイルだけでも追加できます。

バニラでは地球連合から始まる既定帝国が記述され、ファイル内の順番が選択画面の表示順です。MODでは既定帝国を削除して置換するか、末尾へ独自帝国を追加して既定帝国の後に表示できます。

tzynn = {
    name = "tzynn"
    adjective = "PRESCRIPTED_adjective_tzynn"
    spawn_enabled = yes
    ship_prefix = "PRESCRIPTED_ship_prefix_tzynn"
    species = {
        class = "REP"
        portrait = "rep9"
        name = "PRESCRIPTED_species_name_tzynn"
        plural = "PRESCRIPTED_species_plural_tzynn"
        adjective = "PRESCRIPTED_species_adjective_tzynn"
        name_list = "REP1"
        trait = "trait_strong"
        trait = "trait_resilient"
        trait = "trait_talented"
        trait = "trait_rapid_breeders"
        trait = "trait_nonadaptive"
    }
    room = "personality_slaving_despots_room"
    authority = "auth_imperial"
    civics = { "civic_police_state" "civic_slaver_guilds" }
    government = gov_star_empire
    ethic = "ethic_authoritarian"
    ethic = "ethic_fanatic_militarist"
    planet_name = "PRESCRIPTED_planet_name_tzynn"
    planet_class = "pc_desert"
    system_name = "PRESCRIPTED_system_name_tzynn"
    graphical_culture = "reptilian_01"
    city_graphical_culture = "reptilian_01"
    empire_flag = {
        icon = { category = "pointy" file = "flag_pointy_2.dds" }
        background = { category = "backgrounds" file = "v.dds" }
        colors = { "red" "black" "null" "null" }
    }
    ruler = {
        name = "PRESCRIPTED_ruler_name_tzynn"
        gender = male
        portrait = "rep9"
        texture = 1
        clothes = 4
    }
}

帝国名と種族名

名前はprescripted_countries_names.ymlでローカライズします。

PRESCRIPTED_species_name_xanid: "Xani"
PRESCRIPTED_species_plural_xanid: "Xanis"
PRESCRIPTED_species_adjective_xanid: "Xanid"
PRESCRIPTED_adjective_xanid: "Xanid"
PRESCRIPTED_planet_name_xanid: "Xanth"
PRESCRIPTED_system_name_xanid: "Dir-Xan"
PRESCRIPTED_ruler_name_xanid: "Zaox Huketkin"
PRESCRIPTED_ruler_title_xanid: "Suzerain"

humans1など外側のキーは他ファイルから参照する内部IDで、ゲームには表示されません。nameは「地球連合」のような帝国正式名、species.nameは単数形、pluralは複数形です。species.adjectiveは種族の形容詞、帝国直下のadjectiveは帝国の形容詞です。通常は大きな差がありません。

PRESCRIPTED_ship_prefix_xanid: "XAN"

艦船接頭辞は全艦名の前に付きます。たとえばネームリストのDiscoveryへUSSを付けるとUSS Discoveryになります。任意の略号を使えます。 USSはUnited States Shipの略です。実在の接頭辞は艦船接頭辞の解説を参照してください。

種族クラスとポートレート

species_class = "REP"
portrait = "rep9"

原文のこの節ではspecies_class、冒頭のspeciesブロック内ではclassと記載されています。

ポートレートの表現型と一致するクラスを指定しないと表示が崩れることがあります。主なコードは哺乳類MAM、爬虫類REP、鳥類AVI、昆虫種ART、軟体類MOL、菌類FUN、植物種族PLANT、機械MACHINE、ロボットROBOTです。既定ポートレートのコードはcommon/species_classes/00_species_classes.txtにあります。

特性

species内へ必要なtrait = "..."を列挙します。参照先はcommon/traits/00_species_traits.txtです。

特性制限を守る

正負の特性は合計4個までで、賢明/愚鈍など相互排他があり、特性ポイント上限にも収める必要があります。破ると帝国が不具合を起こすか表示されません。費用と排他関係は00_species_traits.txtで確認してください。

政府と志向

authority = "auth_imperial"
civics = { "civic_police_state" "civic_slaver_guilds" }
government = gov_star_empire
ethic = "ethic_authoritarian"
ethic = "ethic_fanatic_militarist"

政府形態はcommon/governments/00_governments.txt、志向はcommon/ethics/00_ethics.txtを参照します。民主制と権威主義、専制制と平等主義、寡頭制と狂信的平等/権威主義など、既定の互換性制限を守らないと帝国が動作しない場合があります。

開始星系

planet_name = "Earth"
system_name = "Sol"
planet_class = "pc_continental"
initializer = "sol_system_initializer"

開始惑星と星系の名前、種族の基本気候を指定します。標準居住惑星はpc_desert、pc_tropical、pc_continental、pc_ocean、pc_arctic、pc_tundra、pc_aridです。惑星クラスは必須で、欠けると帝国が壊れます。惑星名と星系名も空欄にしたくなければ必須です。

基本の惑星クラスを選ぶ際は、気候間の居住性の関係(居住性ホイール)も考慮してください。

initializerは任意です。星系初期化子は、各天体とその間隔・名前を個別に設計した星系です。自作の星系初期化子があればIDを指定し、なければ行ごと削除します。その場合、独自の星系名、母星名、母星クラス以外はランダム生成されます。

艦船と都市の画像スタイル

graphical_culture = "mammalian_01"
city_graphical_culture = "mammalian_01"

前者は艦船3Dモデル、後者は惑星画面の都市画像です。種族ポートレートの表現型と自由に組み合わせられます。主なコードはhumanoid_01、plantoid_01、mammalian_01、reptilian_01、avian_01、molluscoid_01、fungoid_01、arthropoid_01です。

帝国旗

新規ゲーム画面ではGUIで簡単に作れますが、txtで既定の図柄・模様・色を指定するには各コード名が必要です。詳しくは旗のMOD制作を参照してください。

開始時の統治者

統治者が5年後に変わりうる民主制よりも、専制制・寡頭制で重要です。

ruler = {
    name = "PRESCRIPTED_ruler_name_humans1"
    gender = female
    portrait = "human_female_05"
    texture = 0
    hair = 1
    clothes = 0
}

名前を省略してもネームリストから補完されず、開始統治者名が空欄になります。textureは異星種族の色違いで、人間には関係しません。通常は種族ポートレートと統治者ポートレートを一致させます。人間は性別・肌色別で、原文の対応は01が東欧系白人と思われるもの、02がアジア系、03が褐色、04が西欧系白人、05が黒人です。hairとclothesで髪・衣装を選びます。

原文では、クラスはruler、経験値は1200のままにすると説明されています(掲載コードにはこれらの行はありません)。衣装と髪型の図解ガイドへの言及もありますが、原文のリンクは未記入です。

独自開始画面フラグ

flags = { human_1 custom_start_screen }

独自の導入文が不要ならこの行を削除し、通常の自動生成導入文を使います。必要なら残し、後述の開始画面メッセージから帝国を識別します。

AI帝国としての出現

spawn_enabled = no # yes / no / always
  • no — 人間は選択・編集・プレイできますが、AI帝国としてランダム出現しません。
  • yes — AI帝国として出現する可能性があります。
  • always — ランダム帝国より優先され、可能なら毎回AI帝国として出現します。

alwaysの帝国が1つでAI枠が1なら必ずその帝国が出ます。16帝国と16枠なら全枠がそれらで埋まり、AI枠が16未満なら一部だけが出ます。ただし人間プレイヤーがその帝国を選んだ場合、同じ帝国はAIとして重複出現しません。選択画面で国名を変えると別帝国とみなされ、元の名前の帝国がAIで出るため、重複を避けるなら名前を変えないでください。

独自の開始導入文と帝国説明

通常の導入文は志向、政府、惑星クラス、FTLなどの特徴に応じた断片から自動生成されますが、複数のファイルを編集してプリセット帝国専用の文章も作れます。

prescripted_countries.txt

flags = { human_1 custom_start_screen }

独自導入文が不要なら削除します。human_1のような帝国識別フラグは、次のファイルと一致させます。

start_screen_messages.txt

common/start_screen_messages/00_start_screen_messages.txtへ追加します。

# United Nations of Earth
part = {
    location = 0
    localization = "START_SCREEN_UNE"
    trigger = { has_country_flag = human_1 }
}

locationは常に0、localizationはYMLのキー、has_country_flagはプリセット帝国側と同じ識別フラグです。

ローカライズ

導入文を収めるローカライズファイルはYML形式で作り、拡張子の前のファイル名をl_english、l_russianなどのl_言語名で終える必要があります。localisation内の既存ファイルを複製して編集できます。START_SCREEN_CUSTOMEMPIRENAMEなどのキーは、開始画面メッセージ側と一致させてください。

START_SCREEN_UNE:0 "Much has happened since modern Humans first emerged in Africa (...)"

段落を変えるには\n\nを使います。開始画面に収まらない長文は切れるため、地球連合の例より大幅に長くしないでください。

帝国選択画面の説明も作れます。地球連合の例はlocalisation/prescripted_l_english.ymlにあります。

EMPIRE_DESIGN_humans1:0 "United Nations of Earth"
EMPIRE_DESIGN_humans1_desc:0 "The myriad Human nations that constitute their interstellar government (...)"

説明では適切なキー、段落区切り、長さを指定します。説明が長い場合はスクロールバーが出ます。起源側の開始メッセージが独自導入文を上書きする場合があります。「統一による繁栄」「ポスト・アポカリプス」「生命の播種」「資源統合」はcustom_start_screenフラグがある帝国では起源メッセージを無視するトリガーを持つため、原文ではこれらの起源を推奨しています。

AI専用の独自性格

AIとして出す帝国には、意図した行動を与えられます。既定AI性格は志向の組合せを主とし、政府や特性も少し加味して開始時に決まります。重みはcommon/personalities/00_personalities.txtで確認できます。より確実なのは、帝国専用の性格を作る方法です。

たとえばザーグやティラニッドの帝国なら、非常に攻撃的で外交を拒む性格が適しています。既定の「狂信的な浄化主義者」や「集合意識」が割り当てられることを期待する方法もありますが、専用性格を作るほうが確実です。00_personalities.txtには各行の説明があり、語句や数値を変更して独自性格を作れます。

xenomorph_hive = {
    type = purifier
    aggressiveness = 2.0
    trade_willingness = 0.0
    bravery = 1.0
    military_spending = 1.2
    colony_spending = 1.2
    alliance_acceptance = -1000
    federation_acceptance = -1000
    threat_modifier = 0
    friction_modifier = 10
    behaviour = {
        conqueror = yes
        subjugator = no
        liberator = no
        opportunist = yes
        slaver = no
        uplifter = no
        purger = yes
        dominator = yes
        infiltrator = no
        robot_exploiter = yes
        robot_liberator = no
        migrator = no
    }
    allow = { has_country_flag = xenomorph }
    weight_modifier = { weight = 1000 }
}

これによりxenomorphフラグを持つAIだけが「Xenomorph Hive」となり、外交を拒む攻撃的な行動を取り、他帝国には割り当てられません。表示名と説明も追加できます。

personality_xenomorph_hive:0 "Xenomorph Hive"
personality_xenomorph_hive_desc:0 "Xenomorph Hive is a collective of terrifying predatory species. Diplomacy with them is impossible, they wish to exterminate all other life they perceive as danger to them."

ネームリスト

艦船、リーダー、惑星、ステーションなどの名前を収め、ローカライズとは別にcommon/name_listsへ置きます。

name_list = "Human"

これはname_lists/Human.txtを指定します。1つのリストを複数帝国で共有できますが、独自帝国には独自リストも作れます。 既定の種族は、人間を除いて表現型に基づく汎用リストを使います。

名前を追加する一般規則

リスト内でコンマを使わず、空白で区切ります。複数単語の名前は引用符で囲みます。

constructor = {
    Ziryab Zewail "al-Sufi" "ibn Ridwan" "Al-Zarkali" "al-Haytham" "al-Battani" "al Farabi"
}

余分な引用符や閉じ忘れはリスト全体を壊して名前を空欄にします。đ、Ă、Ưなど、ゲームが処理できないダイアクリティカルマークも避けます。

艦船・ステーション・惑星名

genericは全艦種に使われます。科学船、駆逐艦、戦艦、輸送船など艦種別リストも追加でき、両方あれば該当艦種は両リストから選びます。惑星もgenericまたは惑星クラス別に指定できます。 Human.txtを記述の参考にしてください。

pc_tropical = {
    names = { Amazonia Congo Ecuador Rain Storm Monsoon Bengal "New Africa" Kishkindha Zanzibar Kipling }
}

連番名

一部フィールドのsequential_nameには文字列を指定し、次のエスケープで番号を表せます。

  • $C$ — 1、2、3…の基数。
  • $ORD$ — 1st、2nd、3rd…の序数。
  • $R$ — I、II、III…のローマ数字。
  • $HEX$ — 001、002、003…の16進表記。

対応フィールドはfleet_namesとarmy_namesです。3.6時点ではcommon/name_listsではなくローカライズファイルで使った場合だけ動作します。

人物名

names7 = {
    weight = 15
    first_names_male = {
        Aarav Vivaan Aditya Arjun Reyansh Arnav Krishna Ishaan Shaurya Atharv Advik Pranav
        Kayaan Darsh Veer Rahul Mahesh Shyam Raj Kumar Palash Rakesh Nishant Neeraj
    }
    first_names_female = {
        Saanvi Aanya Aadhya Aaradhya Ananya Pari Anika Navya Diya Avani Myra Ira Aahana
        Shanaya Kyra Siya Priyanka Divya Mahima Shivangi Juvina Anoushka Anushri Apoorva
    }
    second_names = {
        Kumar Moorthi Shastri Prasad Acharya Swamy Pillai Gowda Nayak Desmukh Bhat
        Kulkarni Dodamani Patil Gupta Sharma Namboodiri Pannikar Potti Kutty Varma
    }
    regnal_first_names_male = { Kayaan Darsh Veer Rahul Mahesh Shaurya Atharv Advik Pranav }
    regnal_first_names_female = { Saanvi Aanya Aadhya Aaradhya Ananya Priyanka Divya Mahima Shivangi }
    regnal_second_names = { Kumar Moorthi Shastri Prasad Acharya Patil Gupta Sharma Namboodiri Pannikar Potti }
}

帝国は複数の人物名グループを持てます。地球連合は15の主要民族用グループを持ちます。各グループの出現率はグループのweight / 全グループweight合計です。15、10、5なら最後のグループは5/30、平均6人に1人です。

王名は必ずいくつか追加してください。ない帝国が君主制になると君主名が空欄になります。開始時に君主制でなくても、反乱による後継国が君主制を採る可能性があり、元帝国のネームリストを共有します。

韓国名などラテン文字表記でハイフンを含む「非標準的」な人物名は、艦船・惑星名と異なり引用符で囲みません。

first_names_male = {
    Min-jun Seo-jun Ha-joon Do-yun Joo-won Ye-jun Joon-woo Ji-ho Ji-hu Jun-seo
    Young-ho Il-sung Kyung-soo Young-chul Sung-ki Jong-yul Sang-chul Young-hwan
    Byung-chul Sung-ho Sung-soo Jin-ho Jung-ho Sang-hoon Sung-min Sung-min
}

その他の注意点

独自の外交応答

帝国専用の外交文章は、帝国専用AI性格を介して実装するのが簡単です。 localisation/dip_messages_l_english.ymlには、既定のAI性格に固有の外交応答があり、実装の参考になります。

  1. 00_personalities.txtで、その帝国だけに適用するAI性格を作ります。
  2. GE_FRIENDLY_GREETING_03のような独自外交文章をMODのローカライズへ追加します。
  3. diplo_phrases/00_diplo_phrases.txtで、既定の性格別フレーズと同じ形で登録します。
GALACTIC_EMPIRE_FRIENDLY_GREETING_03
trigger = {
    has_ai_personality = darth_vader
    # 残りのコード
}

独自の統治者称号

プリセット帝国の統治者ブロック付近へ追加します。

ruler_title = "Darth"
heir_title = "Apprentice"
ruler_title_female = "Darth"
heir_title_female = "Apprentice"

政府形態自体を独自化するか、00_governments.txtの既定称号を変更して同じ政府形態の全帝国へ適用する方法もあります。

人間帝国の肌色・性別を制限する

gfx/portraits/portraits/00_portraits.txtのportrait_groups > humanには、5肌色×2性別の10ポートレートがあります。たとえばアジア系だけにする場合、humanグループを複製してhuman_asianなどへ改名し、human_male_02とhuman_female_02以外を除去します。プリセット帝国側でも同じグループIDを指定すれば、その帝国で生成される全POP・全リーダーが指定外見だけになります。


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