Thinking Skeever

Skyrim/The Witcher 3 Modについてのあれこれ。FoModの作り方、Mod導入時のトラブル事例などのニッチな話を書いていきます。a.k.a. BowmoreLover@nexusmods

FOModの作り方(チュートリアル02)

チュートリアル01に次の修正を加えてみます。

  • UNP体型とCBBE体型で共通のファイルをまとめる。
  • はじめにページと最終確認ページを追加する。

Modファイル FOModTutor02.zip の構成

FOModTutor02\
    00 Core Files\
        meshes\
            core-mesh.txt
        textures\
            core-texture.txt
    10 CBBE\
        cbbe-esp.txt
        meshes\
            cbbe-mesh.txt
        textures\
            cbbe-texture.txt
    10 UNP\
        unp-esp.txt
        meshes\
            unp-mesh.txt
        textures\
            unp-texture.txt
    FOMod\
        info.xml
        ModuleConfig.xml
        Images\
            CBBE.jpg
            Intro.jpg
            UNP.jpg
  • UNP体型とCBBE体型で共通のファイルを 00 Core Filesフォルダに移動します。
  • Modの紹介画像 Intro.jpg を追加します。

info.xmlの作成

<?xml version="1.0" encoding="UTF-16"?>
<fomod>
	<Name>FOMod Tutorial 02</Name>
	<Author>ThinkingSkeever</Author>
	<Version>0.0</Version>
	<Website>http://thinkingskeever.hatenablog.com/</Website>
	<Description>
	<p>This is FOMod Tutorial.</p>
	</Description>
</fomod>

ModuleConfig.xmlの作成

<?xml version="1.0" encoding="UTF-16"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://qconsulting.ca/fo3/ModConfig5.0.xsd">
    <moduleName>FOMod Tutorial 02</moduleName>
    <installSteps order="Explicit">

        <!-- *** はじめにページ *** -->

        <installStep name="">
            <optionalFileGroups order="Explicit">
                <group name="ようこそ!" type="SelectExactlyOne">
                    <plugins order="Explicit">
                        <plugin name="ようこそ">
                            <description>
                                ダウンロードしてくれてありがとう。&#xD;
これはFOModのチュートリアルです。&#xD;
次のページでインストールオプションが選べます。
                            </description>
                            <image path="FOMod\Images\Intro.jpg"/>
                            <files>
                                <folder source="00 Core Files" destination="" priority="0"/>
                            </files>
                            <typeDescriptor>
                                <type name="Required"/>
                            </typeDescriptor>
                        </plugin>
                    </plugins>
                </group>
            </optionalFileGroups>
        </installStep>

        <!-- *** 体型の選択ページ *** -->

        <installStep name="">
            <optionalFileGroups order="Explicit">
                <group name="体型を選択します" type="SelectExactlyOne">
                    <plugins order="Explicit">
                        <plugin name="UNP">
                            <description>
                                UNP体型です。&#xD;
どちらかといえばスリムな体型です。
                            </description>
                            <image path="FOMod\Images\UNP.jpg"/>
                            <files>
                                <folder source="10 UNP" destination="" priority="0"/>
                            </files>
                            <typeDescriptor>
                                <type name="Optional"/>
                            </typeDescriptor>
                        </plugin>
                        <plugin name="CBBE">
                            <description>
                                CBBE体型です。&#xD;
むちむちして肉感的な体型です。
                            </description>
                            <image path="FOMod\Images\CBBE.jpg"/>
                            <files>
                                <folder source="10 CBBE" destination="" priority="0"/>
                            </files>
                            <typeDescriptor>
                                <type name="Optional"/>
                            </typeDescriptor>
                        </plugin>
                    </plugins>
                </group>
            </optionalFileGroups>
        </installStep>

        <!-- *** 最終確認ページ *** -->

        <installStep name="">
            <optionalFileGroups order="Explicit">
                <group name="インストールの開始" type="SelectExactlyOne">
                    <plugins order="Explicit">
                        <plugin name="インストールの開始">
                            <description>
                                インストールオプションの選択が完了しました。&#xD;
インストールを開始します。
                            </description>
                            <image path=""/>
                            <files>
                            </files>
                            <typeDescriptor>
                                <type name="Required"/>
                            </typeDescriptor>
                        </plugin>
                    </plugins>
                </group>
            </optionalFileGroups>
        </installStep>

    </installSteps>
</config>

インストール方法

FOModTutor02フォルダごとZIPファイルなどに圧縮してMod管理ツールでインストールします。

動作確認のポイント

  • [次へ][前へ]ボタンを押してページが切り替わることを確認してます。
  • インストールオプションを変えて、対応するダミーファイルがインストールされることを確認します。

f:id:thinkingskeever:20150429194402j:plain
f:id:thinkingskeever:20150429194405j:plain

解説

  • チュートリアル01にあった<installStep>の前後に、はじめにページと最終確認ページのための<installStep>を追加します。
  • 追加したページには選択肢を示す<plugin>を1つだけ書きます。<type>のname属性は"Required"(必ず指定する)にします。
  • はじめにページでは共通ファイルのコピーをします。
<folder source="00 Core Files" destination=""/>
  • ページの定義の間に改行とコメントを追加し見やすくします。
        <!-- *** はじめにページ *** -->

以上

Copyright (C) 2015-2020 ThinkingSkeever, All Rights Reserved.
ブログの記事内に記載されているメーカー名、製品名称等は、日本及びその他の国における各企業の商標または登録商標です。
リンクはご自由に。記事の転載はご遠慮ください。記事を引用する場合はトラックバックするか元のURLを明記してください。