#author("2019-03-25T20:14:32+09:00","","")
#author("2019-03-25T21:16:11+09:00","","")
[[MOD/作成方法]]

* DLC対応 [#l5a101bd]

大型拡張DLCが2つ出て久しいので、まっさらな猫のサンプル(JASPER_KITTY)を例に対応のさせ方を記載しておきます。
%%猫のサンプルもそうですが、ModBuddyそのものをDLCに追従してほしいところです・・・公式ェ・・・%%

** プロジェクト作成 [#n2fa6b19]

新規に猫のサンプルを作ったところです。

#ref(01_start.png);

ここからいじっていきます。

** NewLeader_Config.xml [#x60b7310]

ここにまずRaF用、GS用の記載を足します。
足したものは以下のようになります。

 <?xml version="1.0" encoding="utf-8"?>
 <GameData>
 	<Players>
 		<Row>
 			<Domain>StandardPlayers</Domain>
 			<CivilizationType>CIVILIZATION_FELINE</CivilizationType>
 			<LeaderType>LEADER_JASPER_KITTY</LeaderType>
 			<CivilizationName>LOC_CIVILIZATION_FELINE_NAME</CivilizationName>
 			<CivilizationIcon>ICON_CIVILIZATION_FELINE</CivilizationIcon>
 			<LeaderName>LOC_LEADER_JASPER_KITTY_NAME</LeaderName>
 			<LeaderIcon>ICON_LEADER_JASPER_KITTY</LeaderIcon>
 			<CivilizationAbilityName>LOC_TRAIT_CIVILIZATION_FELINE_NAME</CivilizationAbilityName>
 			<CivilizationAbilityDescription>LOC_TRAIT_CIVILIZATION_FELINE_DESCRIPTION</CivilizationAbilityDescription>
 			<CivilizationAbilityIcon>ICON_CIVILIZATION_FELINE</CivilizationAbilityIcon>
 			<LeaderAbilityName>LOC_TRAIT_LEADER_JASPER_KITTY_NAME</LeaderAbilityName>
 			<LeaderAbilityDescription>LOC_TRAIT_LEADER_JASPER_KITTY_DESCRIPTION</LeaderAbilityDescription>
 			<LeaderAbilityIcon>ICON_LEADER_JASPER_KITTY</LeaderAbilityIcon>
 			<Portrait>LEADER_JASPER_KITTY_NEUTRAL</Portrait>
 		</Row>
 		<Row>
 			<Domain>Players:Expansion1_Players</Domain>
 			<CivilizationType>CIVILIZATION_FELINE</CivilizationType>
 			<LeaderType>LEADER_JASPER_KITTY</LeaderType>
 			<CivilizationName>LOC_CIVILIZATION_FELINE_NAME</CivilizationName>
 			<CivilizationIcon>ICON_CIVILIZATION_FELINE</CivilizationIcon>
 			<LeaderName>LOC_LEADER_JASPER_KITTY_NAME</LeaderName>
 			<LeaderIcon>ICON_LEADER_JASPER_KITTY</LeaderIcon>
 			<CivilizationAbilityName>LOC_TRAIT_CIVILIZATION_FELINE_NAME</CivilizationAbilityName>
 			<CivilizationAbilityDescription>LOC_TRAIT_CIVILIZATION_FELINE_DESCRIPTION</CivilizationAbilityDescription>
 			<CivilizationAbilityIcon>ICON_CIVILIZATION_FELINE</CivilizationAbilityIcon>
 			<LeaderAbilityName>LOC_TRAIT_LEADER_JASPER_KITTY_NAME</LeaderAbilityName>
 			<LeaderAbilityDescription>LOC_TRAIT_LEADER_JASPER_KITTY_DESCRIPTION</LeaderAbilityDescription>
 			<LeaderAbilityIcon>ICON_LEADER_JASPER_KITTY</LeaderAbilityIcon>
 			<Portrait>LEADER_JASPER_KITTY_NEUTRAL</Portrait>
 		</Row>
 		<Row>
 			<Domain>Players:Expansion2_Players</Domain>
 			<CivilizationType>CIVILIZATION_FELINE</CivilizationType>
 			<LeaderType>LEADER_JASPER_KITTY</LeaderType>
 			<CivilizationName>LOC_CIVILIZATION_FELINE_NAME</CivilizationName>
 			<CivilizationIcon>ICON_CIVILIZATION_FELINE</CivilizationIcon>
 			<LeaderName>LOC_LEADER_JASPER_KITTY_NAME</LeaderName>
 			<LeaderIcon>ICON_LEADER_JASPER_KITTY</LeaderIcon>
 			<CivilizationAbilityName>LOC_TRAIT_CIVILIZATION_FELINE_NAME</CivilizationAbilityName>
 			<CivilizationAbilityDescription>LOC_TRAIT_CIVILIZATION_FELINE_DESCRIPTION</CivilizationAbilityDescription>
 			<CivilizationAbilityIcon>ICON_CIVILIZATION_FELINE</CivilizationAbilityIcon>
 			<LeaderAbilityName>LOC_TRAIT_LEADER_JASPER_KITTY_NAME</LeaderAbilityName>
 			<LeaderAbilityDescription>LOC_TRAIT_LEADER_JASPER_KITTY_DESCRIPTION</LeaderAbilityDescription>
 			<LeaderAbilityIcon>ICON_LEADER_JASPER_KITTY</LeaderAbilityIcon>
 			<Portrait>LEADER_JASPER_KITTY_NEUTRAL</Portrait>
 		</Row>
 	</Players>
 	<PlayerItems>
 		<Row>
 			<Domain>StandardPlayers</Domain>
 			<CivilizationType>CIVILIZATION_FELINE</CivilizationType>
 			<LeaderType>LEADER_JASPER_KITTY</LeaderType>
 			<Type>BUILDING_LITTER_BOX</Type>
 			<Name>LOC_BUILDING_LITTER_BOX_NAME</Name>
 			<Description>LOC_BUILDING_LITTER_BOX_DESCRIPTION</Description>
 			<Icon>ICON_BUILDING_LITTER_BOX</Icon>
 			<SortIndex>10</SortIndex>
 		</Row>
 		<Row>
 			<Domain>Players:Expansion1_Players</Domain>
 			<CivilizationType>CIVILIZATION_FELINE</CivilizationType>
 			<LeaderType>LEADER_JASPER_KITTY</LeaderType>
 			<Type>BUILDING_LITTER_BOX</Type>
 			<Name>LOC_BUILDING_LITTER_BOX_NAME</Name>
 			<Description>LOC_BUILDING_LITTER_BOX_DESCRIPTION</Description>
 			<Icon>ICON_BUILDING_LITTER_BOX</Icon>
 			<SortIndex>10</SortIndex>
 		</Row>
 		<Row>
 			<Domain>Players:Expansion2_Players</Domain>
 			<CivilizationType>CIVILIZATION_FELINE</CivilizationType>
 			<LeaderType>LEADER_JASPER_KITTY</LeaderType>
 			<Type>BUILDING_LITTER_BOX</Type>
 			<Name>LOC_BUILDING_LITTER_BOX_NAME</Name>
 			<Description>LOC_BUILDING_LITTER_BOX_DESCRIPTION</Description>
 			<Icon>ICON_BUILDING_LITTER_BOX</Icon>
 			<SortIndex>10</SortIndex>
 		</Row>
 	</PlayerItems>
 </GameData>

単純に<Row>の部分を2つ丸コピーし、<Domain>の部分を拡張DLC用の記述に差し替えたものを用意するだけです。
Players:Expansion1_PlayersがRaF用、Players:Expansion2_PlayersがGS用の記述です。

これをいったん保存し、ビルドはせずにModBuddyを一度閉じてください。
** NewLeader1.civ6proj [#lb3e2156]

プロジェクトのディレクトリへ行き、拡張子が.civ6projのファイルをテキストエディタで開いてください。
その中に<ActionCriteriaData>で始まる行があるはずです。
その行を以下のように書き換えます。
 <ActionCriteriaData><![CDATA[<ActionCriteria><Criteria id="LeaderCriteria"><LeaderPlayable>StandardPlayers::LEADER_JASPER_KITTY,Players:Expansion1_Players::LEADER_JASPER_KITTY,Players:Expansion2_Players::LEADER_JASPER_KITTY</LeaderPlayable></Criteria></ActionCriteria>]]></ActionCriteriaData>

NewLeader_Config.xmlとほぼ同様の修正です。
Players:Expansion1_Players::LEADER_JASPER_KITTYがRaF用、Players:Expansion2_Players::LEADER_JASPER_KITTYがGS用の記載です。
(猫のサンプルなので指導者の定義がLEADER_JASPER_KITTYになってます。ここは自分が作ってる指導者の定義名に読み替えてください)

保存してテキストエディタを閉じます。

** ビルド [#r5cfb054]

ModBuddyでプロジェクトを開きビルドします。
エラーがでてないことを確認してください。

** NewLeader1.modinfo [#s40fccc6]

ビルド後のMODのディレクトリ(通常はマイドキュメントの中)を開いて、.modinfoファイルをテキストエディタで開いてください。
ファイル内の<Properties>の括りの最下部に<CompatibleVersions>2.0</CompatibleVersions>と追記してください。
これは、MODの有効/無効の設定画面で(互換性なし)と出てしまうのを防止するための記述です。

 <?xml version="1.0" encoding="utf-8"?>
 <Mod id="9665c4b9-f4d6-4ef7-8e8c-60152cb121ee" version="1">
   <Properties>
     <Name>Example - New Leader and Civilization</Name>
     <Description>This example mod demonstrates how to add a new leader and civilization to the game.</Description>
     <Teaser>This example mod demonstrates how to add a new leader and civilization to the game.</Teaser>
     <CompatibleVersions>2.0</CompatibleVersions>
   </Properties>
 
 
      (省略)

この作業は''ビルド後毎回必要''になってしまいます・・・。
(ビルド後のファイルを改変しているので、ビルドしなおすと消えてしまうのです)
%%だからModBoddyそのものを更新しろ公式%%

この作業をModBoddyのアドオンで自動化したものがcivfanaticsに公開されています。
(書き換え先のmodinfoファイルを設定する必要はありますが。)
https://forums.civfanatics.com/threads/civ6-gs-add-compatibility-automatically-for-multiple-mods.642715/
** 確認 [#gd3f85dc]

以上で作業は終わりです。
あとはゲームを立ち上げて指導者の選択時にJasper Kittyがいること、ゲームが始めることができれば成功です。

&ref(02_select.jpg);

&ref(03_loading.jpg);

&ref(04_ingame.jpg);

** 参考 [#qb0afd6a]

作業後のファイルがこちらになります(三分クッキング方式)。
https://www.axfc.net/u/3968329

著者の環境の都合上プロジェクト名がNewLeader11になってますが、ご容赦ください。



このエントリーをはてなブックマークに追加