2013年2月22日金曜日

Smile 0.2

某所に張る予定ですが 最近ブログも更新してないので、先にこちらに。

Smile 0.2β
http://himika.com/stuff/Smile_02.7z

Papyrusで表情や口の形などをこまかく設定できるようにするMODです。
内部でmfgのコードを直接叩いています。

「表情を設定できる仕組み」を提供するだけのMODなので、単体では動きません。
詳しい使い方はサンプルを同梱していますので、そちらを参考にしてください。


必要要件

  • Skyrim 1.8.151
  • SKSE 1.6.3以降


サンプルプラグイン SMILE_sample.esp の使い方

ShowRaceMenuで、プレイヤーの表情を変更できます。
  • 0キー:   すべての表情をリセット
  • 1~8キー: 表情を変更
  • Uキー:   口を「う」の形にする。変化は4段階
  • Iキー:    口を「い」の形にする。変化は4段階
  • Oキー:   口を「お」の形にする。変化は4段階
  • Pキー:   口を「あ」の形にする。変化は4段階
  • Kキー:   右目をつぶる。4段階
  • Lキー:   左目をつぶる。4段階
また、ゲーム開始時に「Paste Facial Expression」スペルを覚えます。
自分の表情を他人に貼り付ける魔法です。効果時間は30秒。


SmileManagerスクリプトの使い方

Smile.espが有効になっていれば、他のespからもSmileManagerを使って表情制御ができます。
(使用例)
    ; まず SmileManager.Attach() 関数で、表情を変更したいアクターにアタッチします。
    SmileAlias Smiler = SmileManager.Attach( Game.GetPlayer() )
    
    ; Expression(表情)の設定
    Smiler.MoodHappy = 0.5  ; Mood Happy 50%
    Smiler.MoodSad   = 0.5  ; Mood Sad 50%
    
    ; Phoneme(音韻)の設定
    Smiler.BigAah = 1.0     ; 口を「BigAah」の形にする。値は 0.0~1.0
    Smiler.OohQ = 1.0       ; 口を「OohQ」の形にする。値は同上
    
    ; Modifierの設定
    Smiler.BlinkLeft = 1.0  ; 左目をつぶる。値は 0.0~1.0
    Smiler.LookRight = 1.0  ; 右を向く。値は同上
    
    ; 表情の設定が終わったら、Applyする。
    Smiler.Apply(0.5)       ; 表情を適応する。0.5秒かけて変形する。
    
    Smiler.Detach()         ; 使い終わったら必ずデタッチする。


旧知の不具合

表情変更を行うと、全アクターのまばたき・視線移動が止まってしまいます。
元に戻す場合はコンソールから「mfg reset」を行なってください。
(いずれ修正する予定です