#author("2023-10-27T22:53:49+00:00","","")
#author("2023-10-27T22:54:11+00:00","","")
*MOD/MODの作り方/国家遺産を追加してみよう [#r07d027e]

#contents

**初めに [#p0002888]
筆者は文才もMOD知識も半人前以下です。
そんな筆者が新文明を追加してみように感化され作ったページですので、
間違いや分かり難いところが多々あると思います。
正しい知識や文才をお持ちの方はどんどん加筆修正してください。

**国家遺産の選定 [#cf8d5685]
まずはどんな国家遺産を追加するかを決めます。
今回はサンプルとして食料系国家遺産”国立病院”を作ってみましょう。
性能は&ref(アイコン/ミニアイコン/food.png,nolink,70%);食料+6、都市の&ref(アイコン/ミニアイコン/food.png,nolink,70%);成長力+15%、都市成長時に&ref(アイコン/ミニアイコン/food.png,nolink,70%);食料+15%を持ちこせる
でいかがでしょうか?
**Buildings [#r374c9df]
[[MOD/MODの作り方/新文明を追加してみようその1]]にもあるように、
一からxmlを書くのは大変なので、同じ国家遺産の”国立大学”のxmlを引っ張ってきましょう。
建造物のxmlはciv5をインストールしたフォルダの\assets\DLC\Expansion2\Gameplay\XML\Buildings\CIV5Buildings.xml、
もしくは\assets\DLC\Expansion2\Gameplay\XML\Buildings\CIV5Buildings_Expansion2.xml、
他にも\assets\DLC\Expansion2\Gameplay\XML\Buildings\CIV5Buildings_Inherited_Expansion2あたりにあります。

	<Buildings>
		~省略~
		<Row>
			<Type>BUILDING_NATIONAL_COLLEGE</Type>
			<BuildingClass>BUILDINGCLASS_NATIONAL_COLLEGE</BuildingClass>
			<Cost>125</Cost>
			<PrereqTech>TECH_PHILOSOPHY</PrereqTech>
			<Help>TXT_KEY_BUILDING_NATIONAL_COLLEGE_HELP</Help>
			<Description>TXT_KEY_BUILDING_NATIONAL_COLLEGE</Description>
			<Civilopedia>TXT_KEY_BUILDING_NATIONAL_COLLEGE_PEDIA</Civilopedia>
			<Strategy>TXT_KEY_BUILDING_NATIONAL_COLLEGE_STRATEGY</Strategy>
			<ArtDefineTag>ART_DEF_BUILDING_NATIONAL_COLLEGE</ArtDefineTag>
			<NukeImmune>true</NukeImmune>
			<NumCityCostMod>30</NumCityCostMod>
			<HurryCostModifier>-1</HurryCostModifier>
			<MinAreaSize>-1</MinAreaSize>
			<NeverCapture>true</NeverCapture>
			<IconAtlas>BW_ATLAS_1</IconAtlas>
			<PortraitIndex>46</PortraitIndex>
		</Row>
		~省略~
	</Buildings>
	~省略~
	<Building_ClassesNeededInCity>
		~省略~
		<Row>
			<BuildingType>BUILDING_NATIONAL_COLLEGE</BuildingType>
			<BuildingClassType>BUILDINGCLASS_LIBRARY</BuildingClassType>
		</Row>
		~省略~
	</Building_ClassesNeededInCity>
	~省略~
	<Building_Flavors>
		~省略~
		<Row>
			<BuildingType>BUILDING_NATIONAL_COLLEGE</BuildingType>
			<FlavorType>FLAVOR_SCIENCE</FlavorType>
			<Flavor>100</Flavor>
		</Row>
		<Row>
			<BuildingType>BUILDING_NATIONAL_COLLEGE</BuildingType>
			<FlavorType>FLAVOR_WONDER</FlavorType>
			<Flavor>20</Flavor>
		</Row>
		~省略~
	</Building_Flavors>
	~省略~
	<Building_PrereqBuildingClasses>
		~省略~
		<Row>
			<BuildingType>BUILDING_NATIONAL_COLLEGE</BuildingType>
			<BuildingClassType>BUILDINGCLASS_LIBRARY</BuildingClassType>
			<NumBuildingNeeded>-1</NumBuildingNeeded>
		</Row>
		~省略~
	</Building_PrereqBuildingClasses>
	~省略~
	<Building_YieldChanges>
		~省略~
		<Row>
			<BuildingType>BUILDING_NATIONAL_COLLEGE</BuildingType>
			<YieldType>YIELD_SCIENCE</YieldType>
			<Yield>3</Yield>
		</Row>
		~省略~
		<Row>
			<BuildingType>BUILDING_NATIONAL_COLLEGE</BuildingType>
			<YieldType>YIELD_CULTURE</YieldType>
			<Yield>1</Yield>
		</Row>
		~省略~
	</Building_YieldChanges>
	~省略~
	<Building_YieldModifiers>
		~省略~
			<BuildingType>BUILDING_NATIONAL_COLLEGE</BuildingType>
			<YieldType>YIELD_SCIENCE</YieldType>
			<Yield>33</Yield>
		~省略~
	</Building_YieldModifiers>



***<Buildings> [#ia0f09d7]

''<Type>''、''<BuildingClass>''タグでは建造物の種類を定めます。
''<Type>''タグは全ての建造物で別のものを指定する必要があります。
''<BuildingClass>''タグはUBの元となる建造物を示しています。
今回は国家遺産ですので''<Type>''、''<BuildingClass>''タグを共に
BUILDING_NATIONAL_HOSPITALに変更します。



''<Cost>''タグでは生産コストを定めます。
125となっているので、国立大学の生産コストは125となります。
他の国家遺産と同じにしたいので変更しません。


 
''<PrereqTech>''タグでは生産に必要な技術を定めます。
TECH_PHILOSOPHYとなっているため、国立大学の生産には哲学が必要になります。
この項目は病院と同じ生物学にするためTECH_BIOLOGYに変更します。



''<Help>''タグでは、技術ツリーや生産画面で建造物にカーソルを合わせた時に表示されるテキスト、
''<Description>''タグではタグでは建造物の名前、''<Civilopedia>''タグではシヴィロペディアの歴史情報、
''<Strategy>''タグでは戦略に表示されるテキストを指定します。
これらのタグも内容がそのまま表示されるのではなく、あくまでキーの指定となります。
それぞれTXT_KEY_BUILDING_NATIONAL_HOSPITAL_HELP、TXT_KEY_BUILDING_NATIONAL_HOSPITAL、
TXT_KEY_BUILDING_NATIONAL_HOSPITAL_PEDIA、TXT_KEY_BUILDING_NATIONAL_HOSPITAL_STRATEGYに変更します。


 
''<ArtDefineTag>''タグでは、国立大学の見た目に使用するキーが指定されています。。
グラフィックに関するキーなので、アイコンについては別のタグで記述する必要があります。
自作する技術がないので、病院ののグラフィックを流用します。
ART_DEF_BUILDING_HOSPITALに変更します。



''<NukeImmune>''タグでは、核兵器で破壊されないようにできます。
他の国家遺産同様、破壊されないようにするため変更しません。



''<NumCityCostMod>''タグでは、都市が増えるたびに増す生産コストを指定します。
他の国家遺産と同じにするため変更しません。



''<HurryCostModifier>''タグでは、建造物を購入するときのコスト補正を指定します。
国家遺産は購入できないので-1のまま変更しません。



''<MinAreaSize>''タグでは、建造物を建てるのに必要とする特定のタイル数を指定します。
一般的な建造物や国家遺産は特に制限が無いので、-1のまま変更しません。



''<NeverCapture>''タグでは、占領されたときに確実に破壊するかを指定します。
国家遺産は確実に破壊されるので、trueのまま変更しません。


''<IconAtlas>''、''<PortraitIndex>''タグでは、建造物が使用するアイコンキーを指定します。
アイコンを変更する技術がないので、病院のアイコンを流用します。
それぞれBW_ATLAS_1、45に変更します。



''<FoodKept>''タグはでは、都市成長時に持ち越せる食糧を指定します。
''<FoodKept>15</FoodKept>''を追加します。



***<Building_ClassesNeededInCity> [#v1eaf2a6]

''<BuildingType>''タグでは、前提となる建物を必要とする建物を指定します。
BUILDING_NATIONAL_HOSPITALに変更します。



''<BuildingClassType>''タグでは、前提となる建造物を指定します。
前提となる建物は病院なので、BUILDINGCLASS_HOSPITALに変更します。



***<Building_Flavors> [#we5b4826]

''<BuildingType>''タグでは、AIが建設する際の指標を指定する建造物を指定します。
共にBUILDING_NATIONAL_HOSPITALに変更します。



''<FlavorType>''タグでは、指標の種類を指定します。
国立病院は食料系国家遺産ですので、FLAVOR_SCIENCEをFLAVOR_GROWTHに変更します。
FLAVOR_WONDERは変更しません。



''<Flavor>''タグでは、指標の重要度を指定します。
他の国家遺産と同程度にするのが無難ですので、FLAVOR_GROWTHは50に変更します。
FLAVOR_WONDERの方は変更しません。
***<Building_PrereqBuildingClasses> [#sa25baed]

''<BuildingType>''タグでは、全都市に建設することを必要とする建物を指定します。
BUILDING_NATIONAL_HOSPITALに変更します。



''<BuildingClassType>''タグでは、全都市に建設しなければならない建造物を指定します。
BUILDINGCLASS_HOSPITALに変更します。



''<NumBuildingNeeded>''タグは、前提となる建造物がいくつ必要かを指定します。
値を-1に指定した場合全都市に揃えるという条件になり、-1以外を指定した場合全ての都市に建造物を揃える必要は無くなります。
またこの値はマップサイズの補正を受け、例えば普通サイズの場合1.5倍となります。
一般的な国家遺産は全都市に必要ですので、変更しません。



***<Building_YieldChanges> [#k5fa772d]

''<BuildingType>''タグは、出力補正を受ける建物を指定します。
共にBUILDING_NATIONAL_HOSPITALに変更します。



''<YieldType>''タグは、どの出力に補正を受けるか指定します。
YIELD_SCIENCEをYIELD_FOODに変更し、YIELD_CULTUREは変更しません。



''<Yield>''タグは、出力補正量を指定します。
食糧を6に変更し、文化を1のままにします。



食料を6に変更し、文化力を1のままにします。
***<Building_YieldModfiers> [#id99d1f0]

''<BuildingType>''タグは、割合出力補正を受ける建物を指定します。
BUILDING_NATIONAL_HOSPITALに変更します。



''<YieldType>''タグは、どの出力に割合補正を受けるか指定します。
YIELD_SCIENCEをYIELD_FOODに変更します。



''<Yield>''タグは、割合出力補正量を指定します。
15に変更します。



***まとめ [#r8a80e11]
以上の記述をまとめると以下のようになります

	<Buildings>
		<Row>
			<Type>BUILDING_NATIONAL_HOSPITAL</Type>
			<BuildingClass>BUILDINGCLASS_NATIONAL_HOSPITAL</BuildingClass>
			<Cost>125</Cost>
			<PrereqTech>TECH_BIOLOGY</PrereqTech>
			<Help>TXT_KEY_BUILDING_NATIONAL_HOSPITAL_HELP</Help>
			<Description>TXT_KEY_BUILDING_NATIONAL_HOSPITAL</Description>
			<Civilopedia>TXT_KEY_BUILDING_NATIONAL_HOSPITAL_PEDIA</Civilopedia>
			<Strategy>TXT_KEY_BUILDING_NATIONAL_HOSPITAL_STRATEGY</Strategy>
			<ArtDefineTag>ART_DEF_BUILDING_HOSPITAL</ArtDefineTag>
			<NukeImmune>true</NukeImmune>
			<NumCityCostMod>30</NumCityCostMod>
			<HurryCostModifier>-1</HurryCostModifier>
			<MinAreaSize>-1</MinAreaSize>
			<NeverCapture>true</NeverCapture>
			<IconAtlas>BW_ATLAS_1</IconAtlas>
			<PortraitIndex>45</PortraitIndex>
			<FoodKept>15</FoodKept>
		</Row>
	</Buildings>
	<Building_ClassesNeededInCity>
		<Row>
			<BuildingType>BUILDING_NATIONAL_HOSPITAL</BuildingType>
			<BuildingClassType>BUILDINGCLASS_HOSPITAL</BuildingClassType>
		</Row>
	</Building_ClassesNeededInCity>
	<Building_Flavors>
		<Row>
			<BuildingType>BUILDING_NATIONAL_HOSPITAL</BuildingType>
			<FlavorType>FLAVOR_GROWTH</FlavorType>
			<Flavor>50</Flavor>
		</Row>
		<Row>
			<BuildingType>BUILDING_NATIONAL_HOSPITAL</BuildingType>
			<FlavorType>FLAVOR_WONDER</FlavorType>
			<Flavor>20</Flavor>
		</Row>
	</Building_Flavors>
	<Building_PrereqBuildingClasses>
		<Row>
			<BuildingType>BUILDING_NATIONAL_HOSPITAL</BuildingType>
			<BuildingClassType>BUILDINGCLASS_HOSPITAL</BuildingClassType>
			<NumBuildingNeeded>-1</NumBuildingNeeded>
		</Row>
	</Building_PrereqBuildingClasses>
	<Building_YieldChanges>
		<Row>
			<BuildingType>BUILDING_NATIONAL_HOSPITAL</BuildingType>
			<YieldType>YIELD_FOOD</YieldType>
			<Yield>6</Yield>
		</Row>
		<Row>
			<BuildingType>BUILDING_NATIONAL_HOSPITAL</BuildingType>
			<YieldType>YIELD_CULTURE</YieldType>
			<Yield>1</Yield>
		</Row>
	</Building_YieldChanges>
	<Building_YieldModifiers>
		<Row>
			<BuildingType>BUILDING_NATIONAL_HOSPITAL</BuildingType>
			<YieldType>YIELD_FOOD</YieldType>
			<Yield>15</Yield>
		</Row>
	</Building_YieldModifiers>



**BuildingClass [#x0ec132d]
建造物のBuildingClassに関するxmlはciv5をインストールしたフォルダの\assets\DLC\Expansion2\Gameplay\XML\Buildings\CIV5BuildingClasses.xml、
もしくは\assets\DLC\Expansion2\Gameplay\XML\Buildings\CIV5BuildingClasses_Expansion2.xml、
他にも\assets\DLC\Expansion2\Gameplay\XML\Buildings\CIV5BuildingClasses_Inherited_Expansion2あたりにあります。

	<BuildingClasses>
		<Row>
			<Type>BUILDINGCLASS_NATIONAL_HOSPITAL</Type>
			<DefaultBuilding>BUILDING_NATIONAL_HOSPITAL</DefaultBuilding>
			<Description>TXT_KEY_BUILDING_NATIONAL_HOSPITAL</Description>
			<MaxPlayerInstances>1</MaxPlayerInstances>
		</Row>
	</BuildingClasses>



''<MaxPlayerInstances>''タグでは、1文明が作れる数を決めます。



**Civilizations [#b6975dc7]

文明に関するxmlはciv5をインストールしたフォルダの\assets\DLC\Expansion2\Gameplay\XML\Civilizations\CIV5Civilizations.xmlあたりにあります。

	<Civilization_BuildingClassOverrides>
		<Row>
			<CivilizationType>CIVILIZATION_BARBARIAN</CivilizationType>
			<BuildingClassType>BUILDINGCLASS_NATIONAL_HOSPITAL</BuildingClassType>
			<BuildingType/>
		</Row>
		<Row>
			<CivilizationType>CIVILIZATION_MINOR</CivilizationType>
			<BuildingClassType>BUILDINGCLASS_NATIONAL_HOSPITAL</BuildingClassType>
			<BuildingType/>
		</Row>
	</Civilization_BuildingClassOverrides>

これで蛮族と都市国家は国立病院を作れなくなるんだと思います。
建造することができる文明については、特に記述は必要ありません。

**テキストの編集 [#b93f7aa8]

建造物の作成は以上で終わりました。
続いて関連するテキストを編集していきましょう。
国立病院では4つのテキストキーを指定します。
TXT_KEY_BUILDING_SWORDSMITH_HELP、TXT_KEY_BUILDING_NATIONAL_HOSPITAL、TXT_KEY_BUILDING_NATIONAL_HOSPITAL_PEDIA、TXT_KEY_BUILDING_NATIONAL_HOSPITAL_STRATEGYは順に、
ゲーム情報、建造物名、歴史情報、戦略となります。
英語、日本語のテキストファイルはそれぞれciv5をインストールしたフォルダの\assets\Gameplay\XML\NewText\EN_US、\assets\Gameplay\XML\NewText\JA_JPから引っ張ってきましょう。

	<Language_en_US>
		<Row Tag="TXT_KEY_BUILDING_NATIONAL_HOSPITAL_HELP">
			<Text>+15% [ICON_FOOD] Growth and 15% of [ICON_FOOD] Food is carried over after a new [ICON_CITIZEN] Citizen is born.[NEWLINE][NEWLINE]Must have built a Hospital in all Cities. The cost goes up the more cities there are in the empire.</Text>
		</Row>
		<Row Tag="TXT_KEY_BUILDING_NATIONAL_HOSPITAL">
			<Text>National Hospital</Text>
		</Row>
		<Row Tag="TXT_KEY_BUILDING_NATIONAL_HOSPITAL_PEDIA">
			<Text>A national hospital is a state-run institute of medical.</Text>
		</Row>
		<Row Tag="TXT_KEY_BUILDING_NATIONAL_HOSPITAL_STRATEGY">
			<Text>The National Hospital National Wonder will grant +15% [ICON_FOOD] Growth and decreases the amount of Food [ICON_FOOD] a city needs to increase in size by 15%. It also provides +1 [ICON_CULTURE] Culture. A civilization must have a hospital in all cities before it can construct a National Hospital.</Text>
		</Row>
	</Language_en_US>

	<Language_JA_JP>
		<Row Tag="TXT_KEY_BUILDING_NATIONAL_HOSPITAL_HELP">
			<Text>都市の[ICON_FOOD]成長力が15%増加し、[ICON_FOOD]食料の15%を新しく生まれる[ICON_CITIZEN]市民用に持ち越させる。[NEWLINE][NEWLINE]すべての都市に病院が必要。自文明の都市数が多いほど建設コストが増す。</Text>
		</Row>
		<Row Tag="TXT_KEY_BUILDING_NATIONAL_HOSPITAL">
			<Text>国立病院</Text>
		</Row>
		<Row Tag="TXT_KEY_BUILDING_NATIONAL_HOSPITAL_PEDIA">
			<Text>国立病院は国家によって運営される医療機関だ。</Text>
		</Row>
		<Row Tag="TXT_KEY_BUILDING_NATIONAL_HOSPITAL_STRATEGY">
			<Text>国家遺産の国立病院は都市の[ICON_FOOD]成長力を15%上昇させ、都市の成長に必要な[ICON_FOOD]食料の量を15%減少させる。さらに[ICON_CULTURE]文化力+1をもたらす。国立病院を建設するには、文明のすべての都市に病院が必要である。</Text>
		</Row>
	</Language_JA_JP>



**終わりに [#z44db269]
国家遺産を追加してみようの雛型は出来たつもりです。
間違いや説明不足等があった場合はガシガシ編集して下さい。


**コメント欄 [#w1735ab6]
間違い等の指摘がございましたら是非コメントをお願いいたします。
(出来れば加筆修正してください。)
#pcomment(,10,reply)