はじめに
Googleでハイエルフを検索すると、おおよそイメージした通りの画像がヒットします。ところが、スカイリムのハイエルフは黄緑色をしています。これをなんとかしてみました。
必要なもの
- SSEEdit
- Fresh Women
Fresh Women
Fresh Womenはakatuki408さんの作品です。非ユニークのNPCを美化するModになります。こちらを改変する形で作ってみました。
というのも、肌の色をかえるというのは美化に相当する作業となるため、別々のプラグインにすると競合を起こすため、最終的にマージしてひとつのプラグインにまとめる必要があるからです。
また、肌の色をかえるにあたり、化粧のテクスチャを編集することになるため、当該NPCの印象が変化します。ユニークNPCは印象が大きくかわってしまう可能性があるため、女性で非ユニークのハイエルフに限定して作業を行います。Fresh Womenを使うことでこの絞り込みが済んでしまうため、かなり楽をすることができます。
違う言い方をすると、Fresh Womenで美化されないNPCは今回の作業の対象とはなりません。
SSEEditでの作業
まず、Foresh Womenのバックアップを取っておきます。
SSEEditを起動して、Fresh Women.espだけを読み込みます。
Fresh Women.espのNPCにたいして SSE - NPC - Save Skin Data.pas
を実行します。このスクリプトはノルドの女性の肌色情報を保存します。
次に、同じくFresh Women.espのNPCにたいして SSE - NPC - Load Skin Data.pas
を実行します。このスクリプトは上記の肌色情報を読み込み、ハイエルフの女性に肌色情報を適用します。また、FaceTintファイルをコピーするためのバッチファイルを生成します。
Edit Scriptsフォルダの中に copy_facetint_skyrim.bat
というバッチファイルが出来ています。これをFresh WomenのFaceTintフォルダにコピーして実行します。
<MO2のmodsフォルダ>\Fresh Women\Textures\Actors\Character\FaceGenData\FaceTint\skyrim.esm
DawnguardとDragonbornも処理の対象になるのですが、今回のFresh Womenの場合は該当するNPCがいませんでした。
Requiem環境の場合はReqtificatorを忘れずに実行します。
技術的な解説
やっていることをまとめると、ノルドの肌色をコピーする、ということです。あくまでもコピーなので、コピー元の種族と同じになります。よってハイエルフの個性が髪と耳くらいしかなくなってしまいます。
肌の色は大きく分けて顔と胴体にわかれます。
胴体
胴体はプラグインのQNAM – Texture lightingの指定が反映されるようです。
まず種族で指定されているテクスチャが読み込まれます。テスクチャはアルゴニアンを除いたバニラ種族はすべて共通になっており、テスクチャを置き換えるModも多数公開されています。メジャーなものですとHHaleyyさんのFair Skin Complexionでしょうか。
それからQNAM – Texture lightingで色を変化させるようです。
プラグインの編集だけで済むため、スクリプトで一括処理ができてお手軽です。
顔
顔も基本的には胴体と同じで、種族で指定されているテクスチャが読み込まれ、Tint LayersにあるTint Colorで色が変化するようです。
胴体と違うのは、上記の内容であらかじめ色を変化させておいた化粧用テクスチャをCKで生成するという点です。これがFaceTintフォルダ以下にあるddsファイルになります。
プラグインの編集だけではなく、CKでのテスクチャ出力が必要になるため、かなり面倒になります。