とても簡単なNPCの外見変更 -トルフディルを幼女にしてしまいました-
①気に入ったスタンドアロンフォロワーModを用意します。
今回は以下の娘達に協力をしてもらいます。
②Modをアクティブにして、変更したいNPCが入っているespと一緒にTES5editで読み込みます。
③変更したいNPCのNon-Player Character(Actor)をID検索などで探してきて、Overwrite Copyします。このとき新しいesp(new)を選択したほうが事故も少ないかと。
④先程DLしてアクティブにしたスタンドアロンフォロワーのNon-Player Character(Actor)を見ながら、OverwriteCopyしたほうのNon-Player Character(Actor)の項目を変更していきます。
見た目に関係のありそうな部分や、性別、種族(Race)は重要なので、よく確認しながら変更していきます。
終わったら終了、保存します。
⑤スタンドアロンフォロワーのFaceGeomの名前(id)を変更したいNPCのIDに変えます。
そして、保存先が同じになるようにフォルダ階層を構築してModoganaizerでespとともに新規modとして読み込ませるか、単純に上書してしまいます。
※当然元ファイルのバックアップは忘れずに。
⑥もとになったスタンドアロンフォロワーのmodと一緒に、今回作った簡易modをアクティブにしてゲームを起動します。
装備品や、固有のパーツなんかはそのまんま、もとになったスタンドアロンフォロワーのものを流用しているので、必ずセットで。
ロードオーダーはSkyrimゲームデータ→スタンドアロンフォロワーmod→今回作った簡易modの順番で。
以上です。
当然のことながら声はジジイのまま。そうでないとセリフ喋れないですからね。
種族はこのスタンドアロンフォロワーの種族と同じになり、同じスケルトンを使用します。体型ももちろん同じものですが、ドッペルゲンガーではなく、別のID(トルフディル)なので、元のフォロワーと一緒になっても問題ないかと・・・、テストしてませんが。
以下は作業のスクショ。
これでなんとなくわかったこと。
NPCはRaceやNon-Player Character(Actor)で差別化されているのだけど、実際はFaceGeomとIDによって差別化されている。
というのもespの中にあるRaceやNon-Player Character(Actor)に頭部(FaceGeom)を登録する箇所が無かったので。
イメージとしては頭部(FaceGeom)から枝がついて、その先にRaceやNon-Player Character(Actor)があるといった感じに見えました。そう解釈しないと頭部(FaceGeom)を登録する箇所がなくて、焦ってしまいます。
とりあえずこんな感じでやれば、肉屋のおっさんをデブにするとか、物乞いはもっとガリガリにするとか、アンカノのような気に食わないやつは動物にしてしまうとか出来そうな気もしますが、またそのうち実験してみます。
独自体型が適応されていないスタンドアロンフォロワー" Judy Follower"の対処法
①tes5editで Judy Followerのespファイルを開きます。
②Armorの項目を開き、上の方にあるFromIDをコピーします。
※ダブルクリックすると窓が開いて、テキストが表示されるので、そこからコピー。
③Non-Player Character(Actor)の項目を開きます。
④WNAM - Worm Armorの項目をダブルクリックして、編集できる状態にしたら、先程コピーしてきたArmorのFromIDをペーストします。
⑤tes5editを閉じて、esp保存します。
⑥ゲーム内で確認してください。
参考にした記事
自分でスタンドアロンフォロワーとか作ったことがないので、この方法は非常に応急処置的な方法だと思いますが、この作業をするだけで、自前の体のnifとテクスチャをちゃんと適応させることができます。
また彼女は初期装備が登録されていないので、当然裸でウロウロしています。
そのため、ゲーム内でうまくいったかどうかを確認するのは非常に簡単だと思います。
また彼女のトレードマークであるメガネは、彼女自身のイベントリにちゃんと入っていますので、仲間にしたあと装備してもらいましょう。
こんな感じで大学に居ます。修正ができる前は首から下が別のボディテクスチャになっており、はっきりとボディが適応されていないとわかりましたが、修正されるとこんどは首の継ぎ目も何もなく、はっきりと修正されたことがわかります。
追記:2019年5月16日
TES5editで他の作業をしながら見てて原因がわかった気がする。
彼女は独立化したフォロワーならば持っているはずのRaceの項目を持っていない。
要するに彼女は独立化した存在ではなく、ヴァニラのフォロワーと同じNordという種族に属しているわけで、当然独立化したスケルトン、体を持つことは出来ない。
※Non-Player CharacterにNordと指定されている。
顔(FaceGen)のテクスチャが適応されているのは、おそらくnifでしっかりと指定されているため。
※NPCはespのテクスチャセットを使用せず、nifのほうに従う傾向があるらしい。
よって、上記の方法でbodyを適応させるか、Raceの項目を自分で付け加え、独立化したのち、Raceの該当項目にhead、body(Armor)を記載する必要があると思える。
追記・2019年5月24日
一応他のmodとは競合していないので安全かと思うが、このmodのパッチを作ってみた。nexusのフォーラムにURLを掲載しておいたが、なんか消されてて、あーこうゆうの駄目なのかなぁと。一応コメントあればURLはコメ欄に貼るつもり。
しかしmod界のルールが分からないので、何が起こるか怖い。
Skyrim NiNode Transform Tools-v0-0-2の使い方
スタンドアロンフォロワーなど独自体型をもつスケルトンを別のスケルトンに体型を移植し出力するツール
Vanilla or XPMS→揺れない
から
XPMSE→揺れる に変換する。
これ以外の使いみちが思いつかん。
①NiNode Transform Toolsをdlしてきて解凍。
アクセサリーからコマンドプロンプトを立ち上げる。
②コマンドプロンプトにNiTransform.exeがあるディレクトリ(解凍先のフォルダ)から作業をするために、そのフォルダに移動するためのコマンドを打つ。
cd / d のあとにアドレスを右クリでコピペ
自分の場合は以下
cd /d F:\Program GAME\Skyrim toolいろいろ\NiNode Transform Tools-v0-0-2
ENTERを押して、コマンドプロンプトからNiNode Transform Toolsへの作業ができる環境ができる。
以下ここまでの画像
※同じフォルダ内にコマンドプロンプトのショートカットを作っておくと、その後の作業がやりやすい。
③説明書のとおり、変換したい(変換元)スケルトンをコピーしてNiNode Transform Toolsのフォルダにペースト、名前をsrc.nifと変える。
※だいたい女性のスタンドアロンフォロワーしかこんなことやらないので、コピーするファイルはskeleton_female.nifだと思う。
ModOrganizerの場合は
mod名\meshes\actors\character\キャラクタ名\\skeleton_female.nif
こんな感じでスケルトンは入っている。
NMMの人はmeshes以降を同じように辿ってください。
data\meshes\actors\character\キャラクタ名\\skeleton_female.nif
④XPMSEに変換したいので、XPMSEのフォルダ
ModOrganizer(自分の場合)
F:\Program GAME\The Elder Scrolls V Skyrim - Legendary Edition\ModOrganizer\mods\XP32 Maximum Skeleton Extended\meshes\actors\character\character assets female
からskeleton_female.nifをコピーしてきて、NiNode Transform Toolsのフォルダにペースト、名前をxpmse.nifと変える。
※NMMで入れた人はmeshe以降は同じファイルパスにあるはずなので、そこからコピーするか、再度XPMSEをDLして解凍し、mesheフォルダからたどれば該当するファイルが見つかるはず。
data\meshes\actors\character\character assets female
⑤Node Transform Toolsのフォルダ内に以下
src.nif
xpmse.nif
のファイル2つが追加され、フォルダ内は画像の様になる。
⑥コマンドプロンプトに戻って、説明書にあるコマンドを打ち込んでENTER。
NiDumpScale.exe src.nif > nodes.txt
フォルダ内にnodes.txtが出力される。
※コマンドはコピペでおk
⑦次に以下のコマンド打ち込みENTER。
NiUpdateScale.exe xpmse.nif nodes.txt
フォルダ内にout.nifが出力される。
⑧最後に以下のコマンドを打ち込んでENTER。
rename out.nif skeleton_female.nif
フォルダ内にskeleton_female.nifが出力される。
この出力されたファイルが変換されたxpmseのスケルトン。
これを適用したいキャラのスケルトンに上書きして、ゲーム内で確認。
<首の長さを調整>
通常はここで終わりなはずなのだが、首が長くなっていることがある。nodes.txtの中をみると首の値が読み込まれておらず、首がもともとのサイズのままだったりする。
そのときは別のプログラム、NifSkopeで首の長さを調整する。
①先程Node Transform Toolsで作ったskeleton_female.nifをNifSkopeで読み込み"CME Neck [Neck]"の項目を探す。
※NiNodeから開いて探していく。レジストリの様なディレクトリ構造で、検索もあるかどうかわからんので、根気よく探す必要がある。
②CME Neck [Neck]の項がみつかったら、下段にあるTranslationのzの値のみを変える。通常ここの値はすべて0になっている。
長ければマイナスに、短ければプラスに。普通長いのでマイナスに振ればいい。
キャラごとに長さの程度が違うので、正確な値を出すことは自分にはできないが、ゲーム内で確認しながらやってみたところ、-1~-3あたりで落ち着くのでは無いかと思う。
③save asで上書き先を確認しながら編集したskeleton_female.nifを出力し、ゲーム内で確認。良ければここで作業終了。
自分でキャラを作ることのない自分の様な人間は、あまり使うことのないソフトだが、スクショをみて気に入って入れたスタンドアロンのフォロワーさんをお風呂に入れたら、乳が揺れない?!
とりあえずBBP体型にしてしまえばと体型メッシュを変えたら乳がビヨーン?!
面倒くさいので、XPMSEをそのまま打ち込んでみたら体型、顔型いろいろ違う・・・。(´・ω・`)
でもここまで分かれば、もうそんな悲しい思いはしなくて済むはず。
※ちなみにここではスケルトンの話のみで終わりですが、実際はfemalebody_1.nif femalebody_0.nifの作成、キャラに合ったスキンテクスチャを上書きする必要が出て来ると思います。
スタンドアロンのフォロワーの場合は配布先の説明にたいてい何を使って作られたか書かれているので、それをもとにしてください。
特に肌のテクスチャは最新のものにしないとアソコが白くなったりします。
これはまた別の記事で。