地上軍のMOD制作¶
このページでは、地上軍のMOD制作について説明します。
地上軍はcommon/armies/xxx.txtで定義されます。
データ構造¶
icon_frame = <int>— 全地上軍共通のアイコンファイルgfx/interface/planetview/army_icon.dds内で使用するアイコン番号。damage = <float>— ダメージ倍率。最終ダメージは1.5~3.0 × damageです。health = <float>— 耐久度倍率。最終耐久度は200 × healthです。morale = <float>— 士気倍率。最終士気は200 × moraleです。morale_damage = <float>— 士気ダメージ倍率。最終士気ダメージは1.5~3.0 × damage × morale_damageです。has_morale = <yes/no>—noの場合、この地上軍は士気を持たず、士気ダメージを受けません。士気ダメージを与えることはできます。collateral_damage = <float>— 地上戦で値が高いほど、惑星荒廃とPOP死亡の確率を増加させます。war_exhaustion = <float>— この地上軍が失われたときに得る戦争疲弊の倍率。バニラの防衛軍は常に0です。time = <int>— 地上軍の編制に必要な日数。resources— 地上軍のコストと維持費を決定する経済ユニット。has_species = <yes/no>— 地上軍に種族があるか。yesの場合は攻撃軍の上限制約に数えられ、帝国が持つ該当種族POP数を超える攻撃軍を編制できません。noの場合はいずれの上限制約にも数えられませんが、
強靭など地上軍を強化する種族特性の恩恵も受けません。pop_limited = <yes/no>—yesの場合、has_species = yesでも上限制約に数えられません。クローン兵と不死者兵で使用されます。defensive = <yes/no>—yesの場合、この地上軍は輸送できません。is_pop_spawned = <yes/no>—yesの場合は編制できず、
兵士などの職業から防衛軍を生成するために使用されます。occupation = <yes/no>—yesの場合は編制できず、占領した各惑星に生成されます。potential/allow— 惑星上に地上軍を表示するか/編制できるか決定する条件ブロック。is_pop_spawned = yesまたはoccupation = yesの場合は、POPがこの種類の地上軍を生成するか決定します。惑星スコープで、種族を持つ地上軍ではFROMが種族です。on_queued/on_unqueued— 地上軍が惑星建設キューへ追加/削除されたとき、惑星スコープで実行するエフェクトブロック。rebel = <yes/no>— 反乱軍として扱うか。prerequisites = { tech_xxx }— 前提となるテクノロジーキーの一覧。show_tech_unlock_if— 条件ブロック。偽の場合、前提テクノロジーのツールチップに地上軍を表示しません。国家スコープ。
例¶
攻撃軍¶
# 攻撃軍
assault_army = {
damage = 1.00
health = 1.00
morale = 1.00
morale_damage = 1.00
collateral_damage = 1.00
war_exhaustion = 1.00
time = 90
icon_frame = 2
prerequisites = { "tech_assault_armies" }
resources = {
category = armies
cost = {
minerals = 100
}
upkeep = {
energy = 1
}
}
show_tech_unlock_if = {
OR = {
NOT = { has_authority = auth_machine_intelligence }
has_valid_civic = civic_machine_assimilator
}
}
potential = {
from = {
NOR = {
has_trait = "trait_mechanical"
has_trait = "trait_machine_unit"
is_sapient = no
}
}
owner = {
OR = {
NOT = { has_authority = auth_machine_intelligence }
has_valid_civic = civic_machine_assimilator
}
}
}
}
職業が生成する防衛軍¶
# 防衛軍
defense_army = {
defensive = yes
is_pop_spawned = yes
health = 1.25
damage = 1.50
morale = 1.25
collateral_damage = 0.0
war_exhaustion = 0.0 # 防衛軍から戦争疲弊は発生しない。
icon_frame = 1
potential = {
from = {
NOR = {
has_trait = "trait_mechanical"
has_trait = "trait_machine_unit"
is_sapient = no
}
}
owner = {
is_primitive = no
OR = {
NOT = { has_authority = auth_machine_intelligence }
has_valid_civic = civic_machine_assimilator
}
}
}
}
数に制限があるイベント地上軍¶
# 巨大生命体部隊。
# 巨大生命体のいる惑星でイベントと特別プロジェクトを完了すると編制可能。
# 非常に強力で高価だが、付属装備を持てず、編制数に上限がある。
# 現在の上限は3。理想的にはプロジェクトを完了した惑星数×Xだが、スクリプトには複雑すぎる。
titanic_assault_army = {
damage = 3.0
health = 5.0
morale = 3.0
morale_damage = 2.0
collateral_damage = 3.0
war_exhaustion = 2.0
time = 90
icon_frame = 8
has_species = no
resources = {
category = armies
cost = {
minerals = 300
}
upkeep = {
energy = 1
}
}
potential = {
custom_tooltip = {
text = titanic_troop_limit_tooltip
planet = { has_planet_flag = titanic_life_can_build }
owner = {
has_country_flag = titanic_life_soldiers
}
}
}
allow = {
custom_tooltip = {
text = titanic_troop_limit_tooltip
planet = { has_planet_flag = titanic_life_can_build }
owner = {
has_country_flag = titanic_life_soldiers
NOT = {
check_variable = {
which = "titanic_life_soldier_count"
value = 3
}
}
}
}
}
on_queued = {
owner = {
change_variable = {
which = "titanic_life_soldier_count"
value = 1
}
}
}
on_unqueued = {
owner = {
change_variable = {
which = "titanic_life_soldier_count"
value = -1
}
}
}
}
NPC専用地上軍¶
# 暴れ回る樹木軍。
tree_army = {
defensive = yes
damage = 1.0
morale_damage = 1.0
health = 1.0
has_morale = no
icon_frame = 8
has_species = no
potential = {
always = no
}
}
出典: Stellaris Wiki — Army modding(原文更新日: 2024年7月29日、版ID 88883)
翻訳日: 2026年8月31日 / 対応バージョン: 3.0
本ページは原文Wiki(CC BY-SA 3.0)の内容を翻訳した非公式ファン翻訳です。