こんにちは、まとんです。
NPCを美化するModは数あれど、意外と悩ましいのが山賊や衛兵などの無名NPC。
無名NPCの美化Modは数が少ないので、その中から好みに合うものを探すのが大変です。

しかもその多くは山賊、衛兵のように派閥別になっていて、全派閥をカバー(シリーズ化)してくれているModderさんはほとんどいません。
それなら「好きな顔を集めてオリジナルの美化Modを作っちゃえばいいじゃない」ということで、SkyPatcherを使って簡単にできる方法をご紹介します。
用意するもの
Immersive Wenches

宿屋や酒場にウェイトレスを追加するMod。
女性キャラのバリエーションが豊富で(しかもみんな美人)、アルゴニアンとカジートを除く人間系種族が揃っているので、女性の美化ベースとして最高に使いやすい。
今回はこちらの顔を無名NPCに配布してみます。

ウェイトレス要素などが不要な場合は、MCMからオフにできます。
Random Faces of Skyrim – Immersive Bandit Wenches

Immersive Wenchesの顔を女性山賊に適用するMod。
Immersive Wenchesの膨大なキャラを種族別に分けたフォームIDリストがあるので、そちらを利用させていただきます。

もちろん、これを入れるだけで山賊は美化されます。
今回は派閥関係なく美化したいのでリストだけお借りします。
SkyPatcher
espを変更せずにレコード編集できるすごいMod。これのおかげで競合を気にせずデータ編集できます。
やり方解説
SkyPatcher用のiniファイルを作る
テキストエディタを起動し、以下を記述します。
filterByEditorIdContains=Enc,NordF:setRandomVisualStyle=RFoS_IW_NordF:rvsRestrictToTraits=true
これで、ノルド女性がほとんど美化されます。とても簡単ですね。
これだけでは意味が分からないと思いますので、解説します。
filterByEditorIdContains=Enc,NordF
EditorIDに「Enc」と「NordF」を持つNPCを対象にしています。
リスポーンするNPC(死んでも時間経過で再配置されるNPC)は、EditorIDに「Enc」がついたレコードから派生しています。
このレコードを書き換えることで、これをベースとするNPCすべてに同じビジュアルパターンが適用される仕組みです。

また、リスポーンキャラは人型だけでなく、スプリガンのようなクリーチャーや鹿などの野生動物が含まれます。
フィルタリングに「NordF」を含めることで、ノルド女性に限定するようにしています。

「Random Faces of Skyrim – Immersive Bandit Wenches」が、種族ごとにレベルドリストを作成してくださっているので、種族別に適用するようにしてみました。
ただの文字列フィルターなので、「Enc, Bandit」のように記載すれば、種族関係なく山賊に適用されるようになります。
美化を適用したい範囲にうまくマッチするよう、SSEEditでEditorIDを確認しましょう。
setRandomVisualStyle=RFoS_IW_NordF
「RFoS_IW_NordF」は、Immersive Wenchesのノルド種族だけをまとめたフォームIDリストです。
上述の「filterByEditorIdContains=Enc,NordF」と合わせると、『「Enc」かつ「NordF」を含むEditorIDに、「RFoS_IW_NordF」リストの誰かの見た目を割り当てる』という意味になります。
rvsRestrictToTraits=true
「rvsRestrictToTraits」は、「setRandomVisualStyle」の対象を限定するためのフラグです。
これを設定しないと、男性キャラにまで女性の見た目が割り当たってしまうことがあります。

ゲーム中、野太い声の女性に出会うことになります。。
EditorID「NordF」の「F」は女性を示していると思うのですが、なぜかレコードの派生過程において男性に影響することがあるようです。
そのため、このフラグをつけておいた方が安全です。

実際、無名NPCの生成過程は複雑です。
「Enc」付きNPCが他NPCのTemplateに使用され、さらにそれがNPC Leveled Listに登録され、さらにそのリストがまた別のNPCのTemplateに…という流れで数段階の設定を積み重ねてから最終的なNPCになります。
詳しく知りたい方は、SSEEditで「Enc」のレコードからReferenceをたどってみましょう。
全種族に適用する
最終系はこんな感じになりました。
; ブレトン
filterByEditorIdContains=Enc,BretonF:setRandomVisualStyle=RFoS_IW_BretonF:rvsRestrictToTraits=true
; ダークエルフ
filterByEditorIdContains=Enc,DarkElfF:setRandomVisualStyle=RFoS_IW_DarkElfF:rvsRestrictToTraits=true
; ハイエルフ
filterByEditorIdContains=Enc,HighElfF:setRandomVisualStyle=RFoS_IW_WoodElfF:rvsRestrictToTraits=true
filterByEditorIdContains=EncThalmor,F:setRandomVisualStyle=RFoS_IW_WoodElfF:rvsRestrictToTraits=true
; インペリアル
filterByEditorIdContains=Enc,ImperialF:setRandomVisualStyle=RFoS_IW_ImperialF:rvsRestrictToTraits=true
; ノルド
filterByEditorIdContains=Enc,NordF:setRandomVisualStyle=RFoS_IW_NordF:rvsRestrictToTraits=true
filterByEditorIdContains=Enc,SonsF:setRandomVisualStyle=RFoS_IW_NordF:rvsRestrictToTraits=true
; レッドガード
filterByEditorIdContains=Enc,RedguardF:setRandomVisualStyle=RFoS_IW_ReguardF:rvsRestrictToTraits=true
; ウッドエルフ
filterByEditorIdContains=Enc,WoodElfF:setRandomVisualStyle=RFoS_IW_WoodElfF:rvsRestrictToTraits=true
Modに登録する
作成したiniファイルを保存し、以下に置きます。
SKSE\Plugins\SkyPatcher\npc
ファイル名は何でもOKですが、拡張子が「.ini」になるように注意してください。

MO2の場合、空のModを作成しそこに作っておくのがおすすめです。

空Modを作った場合は、忘れずにアクティブにしておきましょう。
動作確認
普通に確認しようとすると、お目当てのキャラを探してスカイリム中をうろうろしなくてはいけないので、手っ取り早くコンソールコマンドでNPCを生成しましょう。
とりあえず、リフテン衛兵を10人ほど呼び出してみます。
player.placeatme 00045854 10

こんな感じで、見た目がImmersive Whenchesに変わっていれば成功です。

今回は女性NPCが対象なので、こちらの方法で事前に女性比率を上げておくと確認作業がはかどります。
応用編1:好きなキャラの容姿にする
自分の好きなNPCの容姿を適用したい場合は、「Random Faces of Skyrim – Immersive Bandit Wenches」に習い、好きなキャラを集めたフォームIDリストを作ればOKです。
登録レコードが多ければ多いほど同じ顔に遭遇する確率が下がり、多様性が上がります。

応用編2:Modで追加されたキャラを美化する
NPCのフォームIDリストさえあれば、SkyPatcherにModのEditorIDを追加するだけで簡単に美化できます。
試しに Animated Carriage のNPCを美化してみました。
;----------------------------------------------------------------------
; Animated Carriage
;----------------------------------------------------------------------
; ブレトン
filterByNpcs=zxACTemplateFemaleYoungEager01:setRandomVisualStyle=RFoS_IW_BretonF:rvsRestrictToTraits=true
; ノルド
filterByNpcs=zxACTemplateFemaleYoungEager02:setRandomVisualStyle=RFoS_IW_NordF:rvsRestrictToTraits=true
filterByNpcs=zxACTemplateFemaleYoungEager04:setRandomVisualStyle=RFoS_IW_NordF:rvsRestrictToTraits=true
filterByNpcs=zxACTemplateFemaleYoungEager05:setRandomVisualStyle=RFoS_IW_NordF:rvsRestrictToTraits=true
filterByNpcs=zxACTemplateFemaleYoungEager07:setRandomVisualStyle=RFoS_IW_NordF:rvsRestrictToTraits=true
filterByNpcs=zxACTemplateFemaleYoungEager08:setRandomVisualStyle=RFoS_IW_NordF:rvsRestrictToTraits=true
filterByNpcs=zxACTemplateFemaleYoungEager10:setRandomVisualStyle=RFoS_IW_NordF:rvsRestrictToTraits=true
filterByNpcs=zxACTemplateFemaleYoungEager11:setRandomVisualStyle=RFoS_IW_NordF:rvsRestrictToTraits=true
filterByNpcs=zxACTemplateFemaleYoungEager12:setRandomVisualStyle=RFoS_IW_NordF:rvsRestrictToTraits=true
; ダークエルフ
filterByNpcs=zxACTemplateFemaleYoungEager03:setRandomVisualStyle=RFoS_IW_DarkElfF:rvsRestrictToTraits=true
; インペリアル
filterByNpcs=zxACTemplateFemaleYoungEager06:setRandomVisualStyle=RFoS_IW_ImperialF:rvsRestrictToTraits=true
; ウッドエルフ
filterByNpcs=zxACTemplateFemaleYoungEager09:setRandomVisualStyle=RFoS_IW_WoodElfF:rvsRestrictToTraits=true

Animate Carrige は、街道を移動する馬車を追加するイマーシブ系Modです。
馬車を含め搭乗NPCは全員ランダムスポーンするので、今回の美化方法と相性が良いと思います。
まとめ
いかがでしたでしょうか。今回は無名NPCを美化する方法について解説してみました。
今回ご紹介した方法は、SkyPatcherのフィルタリングをうまく使うことでいろいろと応用がききます。
例えば「マルカルス+衛兵+男性+片手剣使い」、「シルバーハンド+ボス+女性」のように、自分の作りたい世界観に合わせて細かく容姿を割り当てることも可能です。
ぜひ、いろんな組み合わせを試してみていただけたらと思います。

マジですげーよ、SkyPatcher!



コメント