Hair Export Auto Formatting


Blender2.49bで書き出したNifを、ある程度までSkyrimで使えるように編集するスクリプトです。
PyFFI Nif Fix 0.3を改良して汎用と髪用に作り直しました。
手順を省くために全部自動です。


■必要なもの
nif exportに使うPythonとPyffiとバージョンが違います。
別のバージョンいれてもnif exportには問題ありません。
必ずpython→Pyffiの順番で入れてください。

Python 3.3.5
http://www.python.org/ftp/python/3.3.5/python-3.3.5.msi
Pyffi 2.2.2
http://sourceforge.net/projects/pyffi/files/pyffi-py3k/2.2.2/PyFFI-2.2.2.win32.exe/download


■使い方
PythonとPyffiをインストールします。(PythonはC\Python33\Python.exeになるようにインストールします。)
(.pyファイルは必ずバッチファイルと同じフォルダに入れる)
髪ならHairExport.batに整形したいnifファイルをドラッグアンドドロップします。
汎用ならGenericExport.batに整形したいnifファイルをドラッグアンドドロップします。

あとは以下のことを自動で処理します。

汎用
・バージョンの変更
・不必要なノードの削除
・タンジェントスペースの更新

髪
・バージョンの変更
・不必要なノードの削除
・タンジェントスペースの更新
・NiAlphaPropertyの追加(Flag=4844 Threshold=200)つまりヘアライン用
・BSDismemberSkinInstanceのパーティションをSBP_131_Hairに変更

バッチファイルが閉じたら終了です。


あとは選んだファイルのBSLightingShaderPropertyを別のnifから移植します。
ツリーの一番上がScene Rootの場合は消してください。
これで上書き保存しておきます。

髪の場合はそのあとはHairLine用のNiAlphaPropertyなのでFlag=4845 Threshold=50に書き換えて別名で保存します。




＝＝＝＝＝＝＝＝＝＝＝＝
技術的な話
hairexport.pyの#シェーダーの追加部分は'''でコメントアウトしてます。
texturesetのテクスチャ指定が謎なので分かる方いらしたらブログかツイッターでtktkまで連絡ください。

Partitionとアルファを髪用の設定にしてるだけでhairexport.pyを修正すれば別に髪じゃなくても使えます。
＝＝＝＝＝＝＝＝＝＝＝＝

tktk



以下改造元ファイルのReadme

=======================================================================================

PyFFI Nif Fix 0.3

■これは何？
Blender2.49bで書き出したNifを、ある程度までSkyrimで使えるように編集するスクリプトです。
ただしこれは編集の手間を減らす目的で作られたので、編集が中途半端です。
Nifの構造はある程度分かっているが、手間を減らしたい人にはおすすめできます。

■必須環境
Python 3.0(以上の最新版) http://python.jp/Zope/download/pythoncore
PyFFI py3k(最新版) http://sourceforge.net/projects/pyffi/files/pyffi-py3k/

■使い方
BlenderからNifを書き出すフォルダに『PyFFI Nif Fix X.X.py』を置いて起動して下さい。
ファイル選択画面が表示されるのでNifファイルを選択し『開く』ボタン。
あとは自動でNifファイルを編集し、先ほど選んだNifファイルに『上書き』します。

■このスクリプトがやる事
・バージョンの変更と不必要なノードの削除
・ノードの並び替え
・ノード名のリネーム
・タンジェントスペースの更新
・BSLightingShaderPropertyの追加(装備用)
・NiAlphaPropertyの追加(Flag=4844)
・BSDismemberSkinInstanceのパーティションを変更

■このスクリプトがやらない事 (NifSkopeで編集する必要がある箇所)
・BSLightingShaderPropertyの細かい設定
・NiAlphaPropertyの細かい設定
・コリジョンの編集追加
・テクスチャの指定
etc…

■許諾
このファイルをクレジットに入れてくれれば自由です
