■Unity開発メモ用のWiki◎現在扱っていること・Unity全般・MMDからUnityへの変換してインポート・MMDの仕様把握・BlenderでMMDモデルのカスタム


目次


キャラの各種調整

揺れモノをまとめる

■目標:ウィッグやアクセを見えないデフォルト装備(WNAM – Worn Armor)にする
・アニメ風のキャラは髪(ウィッグ)や髪のアクセは別装備扱いになっている場合が多い
・一々装備し直すのが面倒な場合や、MODの影響でアイテムや「Default outfit」にウィッグ等があると困る場合の対策

xEditでの作業
◎DOFTの削除
・項目「Outifit」をRemoveし、使わない「Default outfit」を削除する
・項目「Non-PlayerCharacter(Actor)」のフォロワー欄にて、「DOFT」で検索し、
 先程削除した「Default outfit」を消す


◎Armorの設定
・項目「Armor」でウィッグやアクセの装備スロット番号を調べる
・「SkinNaked(裸のアバター?肉襦袢?)」にウィッグやアクセを追加する


◎Armatureの追加
・「Armature」に先程「SkinNaked」に追加したウィッグやアクセを登録する
OutfitStudioでの作業
目標:二重で表示されるウィッグやアクセのメッシュ(NIF)を削除する


■フォロワー向けのNIFを編集する
・以下のフォルダにフォロワー用のNIFデータ(顔パーツ)がある
<導入したキャラのMOD>\Meshes\Actors\Character\FaceGenData\FaceGeom\<導入したキャラのMOD.esp>\
・OutfitStudioを起動し、NIFデータをドロップし髪の毛やアクセを削除する
・NPCのNIFデータをエクスポートし元のNIFに上書きする


■プレイヤー用のNIFを編集する
・以下のフォルダにPC用のNIFデータがある
<導入したキャラのMOD>\Meshes\<導入したキャラのMOD>\
・NPCでやったのと同じ様に髪の毛を削除し、エクスポートする


■どのNIFファイルの中身を消すか?
・ウィッグのNIFデータを開き、重複する他のNIFデータの中身を削除する


■注意点
・HairF(Front・フロント)・HairS(Side・サイド)・HairB(Back・バック)と
 髪の毛が部位で別れている場合がある
・HairACC(髪のアクセ)はウィッグやNPCの顔でデータに含まれるかはケース・バイ・ケース
・Hairline(髪の毛の影)がウィッグやNPCの顔でデータに含まれるかはケース・バイ・ケース

羞恥モーションの入れ替え(Female Cover Self Animations)

「対象が裸(鎧タイプのキーワードを持つものを装備してない)」の条件は「EVG Conditional Idles」にある、
これ使えばモーション(hkxファイル)さえあればFNIS使わなくても、条件の付け方とファイル名次第で
モーションの置き換え事ができる

フォロワーのデフォルト衣装を設定する

参考:フォロワーをカスタマイズしよう
http://afternun.mydns.jp/blog/skyrimspecialedition...

※MOD衣装を設定すると、指定した衣装MODが
 マスター参照されるので取り扱いに注意!



Scriptname WornActorEquipmentScript extends Actor

Bool Done = false

Event OnLoad()
    if Done
        return
    endif

    Done = true
    Form[] kItems = GetContainerForms()
    Int iIndex = kItems.Length

    while iIndex > 0
        iIndex -= 1

        if kItems[iIndex] && kItems[iIndex].GetType() == 26
            if !GetWornForm((kItems[iIndex] as Armor).GetSlotMask())
                EquipItem(kItems[iIndex], abSilent = true)
            endif
        endif
    endwhile
EndEvent

MODフォロワーのパラメータ調整

xEditで修正した項目が反映(フォロワーのReferenceが作成される)のは、
そのフォロワーがいるCellにはじめて行った時なので注意!

MOD「NPC Visual Transfer Tool」でキャラはMODで作ったEPDデータの方を修正する必要がある

■種族名を日本語にする


■最低レベル(ACBS – ConfigurationのCalc min level)を1にする


■そのキャラが持っている呪文(Actor Effects)を全て剥がす


■WNAM – Worn Armor(見えないデフォルト防具)を削除する(ある場合)

■Perksをすべて削除する


■Itemsを全て削除する


■Packagesをすべて削除する(OKフォロワーの場合結婚に関する何か?)


■名前(FULL – Name)(SHRT – Short Name)を変更する


■DOFT – Default outfit(初期衣装?)を削除する

フォロワー関連のバッチ

フォロワーの参照IDを調べてバッチで初期処理を行う

■ツール「TesvRefidPicker - Showing RefID of NPC」を使う?
MODファイルからRefIDを調べるツールを公開しています。
Skyrim外で動作する外部ツールです。未導入のMODからIDを調べることもできます。
xEditでフォロワーの参照IDを調べる
・目標:↓の画像の様にコンソール画面で対象をクリックした時に
     コンソール画面右上に表示される「Ref Rorm:***」を調べたい


・xEdit等で予めフォロワーにしたいキャラの参照ID(RefID)を調べる
・xEditでプラグインを読み込む時はプラグインを全て選択する事
 →参照IDの頭2桁が変わってしまう為


(BaseIDの話)
1.対象MODの「Non-PlayerCharacter(Actor)」から対象キャラを選択する
2.xEditの「RefarenceBy(*)」タグを選択する
3.上の方に出るキャラの名前をダブルクリックする


(ReferenceIDの話)
・ベースIDから参照して作られるNPCの置かれる「Cell」が表示される
・FormIDをダブルクリックする
・数値をコピペする

フォロワーを一気に自分の所へワープさせるバッチを作る
◎構文
"呼びたいフォロワーの参照ID".moveto player

↑の様に一行でまとめないと、上手く動かない
上手く行かない例)
prid 呼びたいフォロワーの参照ID
moveto player

◎テンプレート

フォロワーの首の隙間を埋めるバッチを作る

・「FaceGenData」や「NeckDelta」を使わなくても良い?
↑参考:【Skyrim】首に隙間を作らないNPCのウェイトスライダ変更改造実験
 https://skmod.hatenablog.com/entry/kaizou/NPC-Weig...
↑参考:フォロワーのWeightをかえると首に隙間ができてしまう
 http://afternun.mydns.jp/blog/skyrimspecialedition...

・一度PCの近くに呼び寄せる(BaseIDから実体を作る)からじゃないとWeightは変更出来ない?
・xEditで最初からWeightを変更するのは、未検証
・Weightはコピー先(レシーブ側の)値にセットする

◎構文
"[フォロワーの参考ID]".SetNPCWeight [1〜100までの数値]
◎例
"3804D0FF".SetNPCWeight 50

◎テンプレート

バッチでフォロワー雇用する時の初期あいさつをスキップする


■会話クエストのIDを探す


■クエストの進行度(ステージ)の確認
構文)
player.sqs <quest id>
例)
player.sqs KK_Balin_F_DialogueFavorGeneric

■進行度のフラグを立てる
構文)
SetStage <quest id> <stage value>
例)
SetStage OK_Airi_DialogueFavorGeneric 10



・スカイリムのバッチはコメントアウト出来ない?
◎確認済み

キャラ移植メモ

キャラ移植メモ

■Raceレコードの複製メモ
Please enter the prefix that should be removed from the EditorIDs if present
EditorID に削除するプレフィックス(接頭辞)が存在する場合はそれを入力してください

Please enter the suffix that should be removed from the Editorle if present
エディターに存在する場合は削除するサフィックス(接尾辞)を入力してください

Please enter the prefix that should be added to EditorIDs
EditorID に追加するプレフィックス(接頭辞)を入力してください

Please enter the suffix that should be added to EditorIDs
EditorID に追加するサフィックス(接尾辞)を入力してください


◎必要な項目(元のキャラMODから新しいESPにコピーするレコード)
・ArmorAddon
・Armor
・HeadPart
・Race
・TextureSet


◎CKにて元のキャラMODのマスター指定を解除する


◎元のキャラMODから「textures」と「meshes」フォルダをコピーする
→「Actors」フォルダはいらない?

◎適当な名前のIDでNPCを作成する
・NPCのフォームIDをメモする
・Race(種族)、Skin(肉襦袢)、Female(性別)、Weight(大きさ)を設定する

・レビューで確認する


◎テストNPCのテンプレート
・テスト用モブのAIは戦闘中逃げ出さないようにする

レベル付きアイテムリスト(アクター)


アクターのテンプレートの作成

◎テンプレート
盗賊の無法者のテンプレート
・EncBandit02TemplateMelee
↓さらに元のテンプレート
・EncBandit00Template(盗賊の大元となるテンプレート?)
・盗賊の無法者のテンプレート(EncBandit02TemplateMelee)を数値を参考にして、
 「EncBandit00Template」をベースにした「検証用モブ敵(女)」を作成する

レベル付きアイテムリスト(Outifit)

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Menu

【メニュー編集】

スカイリム関連

スカイリム関連


Menu

【メニュー編集】

スクリプト関連

フリーエリア

管理人/副管理人のみ編集できます