#author("2017-08-19T16:09:08+09:00","","") [[MOD/作成方法]] * 文明アイコンの作り方 [#qd8f1266] ** 画像の用意 [#edee25fa] 基本的には指導者アイコンと同じです。まずは画像を用意しましょう。 文明アイコンは1辺が256,80,64,50,48,45,44,36,30,22ピクセルのサイズのものが必要になります。 まずは一番大きな256x256の画像を作ります。フォーマットはdds(無圧縮/ABGR8/ミニマップあり)。 以降の説明ではこの一番大きな画像をICON_CIV_hogehoge256.ddsとします。 ICON_LEADER_hogehoge256.ddsをリサイズしてほかのサイズを作成し、作り終えたらMOD開発環境のTextureフォルダへ。 ** texファイルの用意 [#i7bc2556] こちらも指導者アイコンと同じくモンテスマのものを流用します。 まず、モンテスマの指導者アイコンで使われているtexファイルをコピーします。 SDK Assetsから「CivAztec○○.tex」をMOD開発環境のTextureフォルダへコピーして、ファイル名は先ほど作った画像に合わせて変えてください。 この.texファイルは普通にテキストエディタで開くことができますので、中身を開いて二か所ほど作ったファイルに合わせて変更します。 256x256のものを例とすると、以下のように変更することになります。 <m_DataFiles> <Element> <m_ID text="DDS"/> <m_RelativePath text="ICON_CIV_hogehoge256.dds"/> ★ </Element> </m_DataFiles> <m_Name text="ICON_CIV_hogehoge256"/> ★ <m_Description text=""/> <m_Tags> <Element text="UserInterface"/> </m_Tags> <m_Groups/> </AssetObjects::TextureInstance> やっぱり数が多くて面倒ですが、全サイズ分変更して保存。 ** XLPを書く [#u0d63446] 指導者アイコンで参照した Sid Meier's Civilization VI SDK Assets\pantry\XLPs\Icons.xlp にモンテスマの物がありますのでそれをコピーして変更しましょう。 CivAztec○○になっているものを抜き出して、指導者アイコン作成のときにつくったhogehoge_Icons.xlpへコピペ&変更します。 <Element> <m_EntryID text="ICON_CIV_hogehoge22"/> <m_ObjectName text="ICON_CIV_hogehoge22"/> </Element> <Element> <m_EntryID text="ICON_CIV_hogehoge30"/> <m_ObjectName text="ICON_CIV_hogehoge30"/> </Element> <Element> <m_EntryID text="ICON_CIV_hogehoge36"/> <m_ObjectName text="ICON_CIV_hogehoge36"/> </Element> <Element> <m_EntryID text="ICON_CIV_hogehoge44"/> <m_ObjectName text="ICON_CIV_hogehoge44"/> </Element> <Element> <m_EntryID text="ICON_CIV_hogehoge45"/> <m_ObjectName text="ICON_CIV_hogehoge45"/> </Element> <Element> <m_EntryID text="ICON_CIV_hogehoge48"/> <m_ObjectName text="ICON_CIV_hogehoge48"/> </Element> <Element> <m_EntryID text="ICON_CIV_hogehoge50"/> <m_ObjectName text="ICON_CIV_hogehoge50"/> </Element> <Element> <m_EntryID text="ICON_CIV_hogehoge64"/> <m_ObjectName text="ICON_CIV_hogehoge64"/> </Element> <Element> <m_EntryID text="ICON_CIV_hogehoge80"/> <m_ObjectName text="ICON_CIV_hogehoge80"/> </Element> <Element> <m_EntryID text="ICON_CIV_hogehoge256"/> <m_ObjectName text="ICON_CIV_hogehoge256"/> </Element> ** 開発環境へ登録 [#y5b84475] 作ったdds、texをMODの開発環境へ登録します。 登録後の開発環境下はこうなっているはずです。 &ref(CivIcon.png); ** xmlを書く [#t9c0839f] アイコンの定義(xml)を書きます。 NewLeader_Icons.xmlへの追加・変更になります。 <?xml version="1.0" encoding="utf-8"?> <GameData> <IconTextureAtlases> <Row Name="ICON_ATLAS_LEADER_HOGEHOGE" IconSize="32" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_LEADER_hogehoge32.dds"/> <Row Name="ICON_ATLAS_LEADER_HOGEHOGE" IconSize="45" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_LEADER_hogehoge45.dds"/> <Row Name="ICON_ATLAS_LEADER_HOGEHOGE" IconSize="50" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_LEADER_hogehoge50.dds"/> <Row Name="ICON_ATLAS_LEADER_HOGEHOGE" IconSize="55" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_LEADER_hogehoge55.dds"/> <Row Name="ICON_ATLAS_LEADER_HOGEHOGE" IconSize="64" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_LEADER_hogehoge64.dds"/> <Row Name="ICON_ATLAS_LEADER_HOGEHOGE" IconSize="80" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_LEADER_hogehoge80.dds"/> <Row Name="ICON_ATLAS_LEADER_HOGEHOGE" IconSize="256" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_LEADER_hogehoge256.dds"/> <Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="22" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge22.dds"/> ★追加 <Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="30" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge30.dds"/> ★追加 <Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="36" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge36.dds"/> ★追加 <Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="44" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge44.dds"/> ★追加 <Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="45" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge45.dds"/> ★追加 <Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="48" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge48.dds"/> ★追加 <Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="50" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge50.dds"/> ★追加 <Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="64" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge64.dds"/> ★追加 <Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="80" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge80.dds"/> ★追加 <Row Name="ICON_ATLAS_CIVILIZATION_HOGEHOGE" IconSize="256" IconsPerRow="1" IconsPerColumn="1" Filename="ICON_CIV_hogehoge256.dds"/> ★追加 </IconTextureAtlases> <IconDefinitions> <Row Name="ICON_BUILDING_LITTER_BOX" Atlas="ICON_ATLAS_BUILDINGS" Index="0"/> <Row Name="ICON_CIVILIZATION_FELINE" Atlas="ICON_ATLAS_CIVILIZATION_HOGEHOGE" Index="0"/> ★変更 <Row Name="ICON_LEADER_JASPER_KITTY" Atlas="ICON_ATLAS_LEADER_HOGEHOGE" Index="0"/> </IconDefinitions> </GameData> ** ビルド・動作確認 [#x21004fc] あとはビルドしてゲームを立ち上げたら指導者を選ぼうとしてみてください。作ったアイコンが表示されているはずです。 &ref(CivIconSuccess.jpg); ** 備考 [#ofa0846a] *** ビルドでこける場合 [#s359c591] MOD開発環境の中に「cooker.log」というのがありますので、そこにエラー内容が書かれています。(正直わかりにくいですけど) 大体の場合はtexファイル内のddsファイル名指定を間違えてるとかです。 *** サンプル [#j0d47538] ここまで作業したものを以下に上げておきます。