#author("2019-03-25T20:57:17+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になってますが、ご容赦ください。