FNISで遊ぼ!~AnimObject付きモーションの弄り方 | おばちゃんのスカイリムガイド

2013/09/01

FNISで遊ぼ!~AnimObject付きモーションの弄り方

さて今日はAnimObjectを使ったモーション改造にチャレンジしたいと思います。AnimObjectというのは、アニメーション再生中に使われてる小道具のことです。たとえばパンを食べたり飲み物を飲んだりするモーションを取る時、NPCはどこからともなくパンやジョッキを取り出して手に持っていたりしますよね。AnimObjectというのは、ああいう四次元ポケットから取り出す小道具類のことです。
ミラーク先輩のフィギュア人形を手に入れてご満悦のウルフリック首長。
ミラーク先輩のフィギュア人形
Hearthfireの幼女のお人形遊びのモーションのAnimObjectを差し替えてみました。
このAnimObjectというのは、CK上ではObjectウィンドウの「Miscellaneous」のカテゴリ内にあります。
しかしこの編集画面を見ても、肝心のAnimObjectがどのモーション中に使われているものなのか、ということはまったく分かりません。
CKで分かるのは、アイテムのメッシュファイル(3Dデータ)の所在や、このアイテムがどのタイプのActorの行動中に使われているか(人間か他の種族か)…ということくらいです。いったいAnimObjectはどのような仕組みで、モーション再生時に呼び出されているのでしょう。
AnimObject
AnimObjectのメッシュデータは、大半が「Data/meshes/AnimObjects」フォルダに入っているようです。
まずはこれらのアイテムがどんな構造になってるのか、nifファイルの中身を覗いてみることにしましょう。
イソルダさんがよく持ち運んでいる花カゴのデータ「animobjectbaskethandled.nif」
AnimObjectのnif
AnimObjectのnifファイルを片っ端からNifSkopeで覗いてみると、「NiStringExtraData」という項目に「NPC R Hand[RHnd]」だの「AnimObjectR」だの「NPC L Forearm[LLar]」だの、どこぞで目にしたような名称が各アイテムに一つずつ、必ず記載されていることが分かります。
これは、キャラの体型などを弄ったりしたことのある人であればお馴染みの、人間のスケルトンに存在するボーン名ですね。おそらくこいつが、AnimObjectが出現する箇所に関係があるのでしょう。
ためしに上記画像の花カゴの「NiStringExtraData」の「NPC R Hand[RHnd]」を「NPC L Hand[LHnd]」と名称を変えて保存し、ゲーム中でモーションを取ってみたところ、右手に持っていた花カゴがあっさり左手の方に移動してくれました。
ニフスコで名称を変えるだけで位置が変わってくれるなんて、結構お手軽ですよね。
NiStringExtraDataの指定
AnimObjectの基点
ちなみに左手に持ちかえてみるとよく分かるんですが、左画像の丸ポチの部分がボーンと接続する基準点になってるようです。
(NPC R(L) Hand[R(L)Hndのボーンは手首の付近にあります)
AnimObjectのnifファイルは、この基準点を元に、接続するボーンからどのくらい離れているか、またどんな向きになっているか、ということまで含めたデータになっているのでしょう。
ちなみにこの基準点は、blender上で見てみると、グローバル座標の原点(X:0,Y:0,Z:0)になっています。
このグローバルの原点が、接続するボーンのローカル座標の原点になるんじゃないか…と思うのですが、このグローバルの原点を、アイテムの位置や角度を保ったまま、接続するボーンのローカル座標系に移す方法が、blender初心者のおばちゃんにはよくわかりません。
それができれば、blender上で人間のモデルのポーズを見ながらアイテムの位置決めをすることができるのになあと思うのですが……やり方がようわからんので、今はAnimObjectの位置決めは既存のAnimObjectを参考におおざっぱに配置して、細かい位置調整はゲーム上で確認して直すという、面倒くさいことをやっております。どなたか良いやり方をご存知でしたら教えてください。
カラオケモーション用に新規で作ってみたマイク(しょぼいモデリングですが)
新規で作ってみたマイク
AnimObjectをblenderで新規で作る場合は、オブジェクトの向きやサイズ等の配置を決めた後、最後にオブジェクトの基準点(センター)を原点(X:0,Y:0,Z:0)に移動しておくのがポイントです。
3Dカーソルを原点に移動させてから「Center Cursor」のボタンを押すと、選択しているオブジェクトの基準点を原点に変更できます。
原点からどの辺りにアイテムを配置するか、という位置や角度の目安は、似たような既存の他のAnimObjectのデータをインポートしてアタリにしてます。上画像の例だと、マイクは鍛冶のハンマーを握りしめるのと動作が似てるんで、「animobjectblacksmithforgehammer.nif」を見本にしました。
実際にゲーム上で、鍛冶の作業台のモーションで確認してみたところ。
ハンマーのモーションで確認
指がアイテムに食い込んでしまったり、握るポイントが浅かったり、一発でジャストな位置に配置できたためしはありませんが、細かい位置調整はNifScope上で行ってます。
メッシュの移植
AnimObjectとして使うメッシュデータは、一から作った新規の3Dデータでも良いし、何か他の既存のnifファイルから流用するのでもよいですが、AnimObjectとして問題なくゲーム中に読み込ませるには、NifSkopeで既存のAnimObjectのデータ上にメッシュを移植する方法が一番無難かと思います。
詳しい仕様はよくわかりませんが、nifファイルでは大抵、「NiTriShape」のようなNiTri云々…というブロックが3Dの形やUVの情報を含んだメッシュデータになっていますので、元となるAnimObjectに、差し替えたいアイテムのNiTriShape等のブロックをコピペしてやります。
上画像は、Dragonbornのロードスクリーン中のミラーク卿のメッシュデータを、Hearthfireの人形のデータに移植した時のものですが、一つのNiTriShapeしかないお人形のデータに、複数のNiTriShapeから成るパーツの多いミラーク先輩のデータをごっそり移植しても特に問題なく動いてくれました。
上画像では位置調整をまとめて行えるように各パーツを「NiNode」の中に入れてしまったりしてますが、別に一つのノードにまとめなくても大丈夫です。
また、今回は元のお人形のデータにコリジョン(bhkCollisionObject)があったのでそのままにしていますが、別にコリジョンは無くっても平気みたいです。削除してしまっても特に問題はない様子でした。

さて、AnimObject用のnifファイルが用意できたら、それをモーション再生中に使用できるようにCKで「AnimObject」オブジェクトとして登録するわけなんですが……大変残念なことにCKには、新規のAnimObjectを、使用するモーションと結びつけるための設定機能が搭載されていないようです。
たとえば、Hearthfireのお人形遊びをするモーションは、その再生中に「AnimObjectDoll」という人形のAnimObjectオブジェクトを使っているのは間違いないと思われるのですが、CKのどこを見てもそのモーション中に「AnimObjectDoll」を使う、という設定を行っている形跡がありません。
おそらく、人形遊びのモーション中に「AnimObjectDoll」というAnimObjectオブジェクトが呼ばれるのは、CKでは手出しできない禁断の領域で定義されている既成事項なのでしょう。
ですから、CKで出来るのは、AnimObjectオブジェクトの編集画面で実際に使われるアイテムのnifファイルを変更することだけです。つまり既存の「AnimObjectDoll」というAnimObjectオブジェクトであれば、お人形の外観自体は簡単に変えることができます。

ちなみにゲーム中で使われるモーション…「Idle Animation」のデータは、メニューの「GamePlay」から「Animations...」を選ぶと出てくる「Idle Animations」ウィンドウの中で定義されています。
いつものObjectウィンドウには無いので、あんまり馴染みが無い……という方も中にはいらっしゃるかもしれませんね。(というか、かつておばちゃんがそうでした)
「Idle Animations」ウィンドウ
Idle Animationはツリー形式で、各アクションやLOOSEの枝にIdleを登録する仕様になっています。
Idleオブジェクトの編集
人間タイプのモーションは、「Actors\Character\Behaviors\0_Master.hkx」というルートの下にずらずらっと登録されています。Idle Animationのオブジェクトは「何かをアクティベートした時」とか、「ジャンプした時」とか、「左手で攻撃した時」とか、モーションが発動するきっかけのようなものがある場合は、それぞれのアクションの枝に細かく分類されてぶら下がっているようです。
また、そういった「きっかけ」を特に持たないモーションは、一番下にある「LOOSE」という何にも縛らない枝に一緒くたにぶち込まれています。ちなみに人形遊びのモーションも、この「LOOSE」の配下に登録されているんですが、これらの「LOOSE」なモーションは、自動的に何かのきっかけで発動するわけではないので、たとえばAI Packageの中で使うとか、スクリプトのPlayIdleで呼び出すとか、Idleマーカーのモーションで使ってあげるとか、いちいち指名してやらんといけません。
まあ、その分、再生されるタイミングを制御できるんで、使い勝手は良いのですが。

Idle Animationは他のオブジェクトと同じように、他から参照するためのID名があって、使われるモーション(AnimEvent)の指定や、再生するための条件設定などを定義できます。
たとえば人形遊びのIdle Animationの「IdleChildPlayDoll」は、再生時に「人形のアイテムを持っていること」「女の子であること」「子供であること」の3つの条件がつけられています。(上記画像参照)
ですから大のオトナの男性(つまりおっさん)であるウルフリック首長に人形遊びをさせるためには、これらの条件を外してやらないといけません。
既存の「IdleChildPlayDoll」の条件自体を弄ってしまうか、もしくは年齢制限や性別制限の無い、新規の人形遊びのIdle Animationを登録するか……まあ、既存のIdleを弄ってしまうと、ゲーム上のすべての場面でその変更が反映されてしまうので、できれば新規登録する方がいいですね。
Idle Animationを新規登録するには、追加したい階層の他のIdleを選択した状態で右クリックし「Insert Sibling」(兄弟をつくる)するか、あるいはその一つ上の階層で「Insert Child」(子供をつくる)かします。


ところでIdle Animationの編集ですが、これもCKでは手出しのできない、どこか別のところで決められてしまっている、変えられないルールのようなものがあります。
それは、どのAnimEventにどのモーションファイル(hkxファイル)が使われているか、ということ……
AnimEventというのはおそらく、アニメーションが実行される時のいろんな設定を規定した、ある種のオブジェクトみたいなものだろうと思うんですが(たぶんAnimObjectを使うかどうかという設定もそこで決められている筈……)、CKではその設定を弄ることができないばかりか、詳細を見ることもかないません。
…というか、CKには新規の「AnimEvent」を登録するためのメニューがどこにもありません
ま、いまさら書くまでもありませんけども、よーするに新規でAnimEventを作れないということは、CKでは新規のモーションを増やすことができない、ということですよ。
AnimEventを新規で作ることができなければ、何か新しいモーションを追加したい場合は、既存のAnimEvent枠をつぶして、そこで使われているモーションファイルを丸ごと差し替える、という方法をとるしか手段がありません。
あまり使っていなさそうなモーションをリストラして再利用するにしても、数に限りというものがありますからねえ……新規のAnimEventを作れない、というのは実に致命的です。
まあ、ライセンス等の問題で、そういう機能を付けたくても付けられなかった事情があるのでしょうけど、CKがなまじ何でもできてしまう万能ツールなだけに、とても残念に思います。

そんなわけで、AnimEventやAnimObjectの新規追加を行いたい場合はどうするかといいますと、ゲーム発売からそろそろ二年になろうとしている今ではもはや当たり前のツールで、改めてご紹介する必要もないかとは思いますが、「FNIS」こと「Fores New Idles in Skyrim - FNIS」のお世話になります。
このツールは、モーション系のModを導入している方にとっては、もはやなくてはならないゲーム本体の一部のようなツールですよね。
ちなみにおばちゃんは今までモーションを変更・追加するようなModはあまり入れたことがなくて、「FNIS」というのも名前は知っていても何をするものなのかよくわからん…という感じで、なんとなく敬遠さえしていたのですが、今回、モーションについてあれこれ格闘しているうちに、これはもうFNIS様、と様付けで呼ぶしかないな…と思うまでになりましたw
そんなわけで、ようやく理解できたFNIS様のありがたみを忘れないように、FNISを使った新規AnimEventや新規AnimObjectの登録方法を書き残しておきたいと思います。
ちなみにおばちゃんが今現在使わせていただいているのはFNISのバージョン3.5です。
バージョン4では待望のFurniture Animations(家具につけるモーション)に対応した!ようなので、近いうちに導入させていただくつもりでいますが……とりあえず今のところは3.5の仕様しか知らないので、以下はバージョン3.5の場合のやり方として書いています。参考にされる場合はご注意ください。


■FNISを使った新規モーションの登録方法

さて、まずはFNISをインストールすると、Dataの「tools」というフォルダの中に「GenerateFNIS_for_Modders」というフォルダと「GenerateFNIS_for_Users」というフォルダができるかと思います。
通常は「GenerateFNIS_for_Users」(赤いFNIS様)の方にしかお世話になることはありませんが、自分で用意した新規モーションや新規AnimObjectを使いたい場合は「GenerateFNIS_for_Modders」(青いFNIS様)の方にもお世話になります。
モーションを新規追加するModと、二人のFNIS様の役割は、おばちゃんの脳内ではこんな↓イメージです。擬人化はさておき、作業の流れ自体はそんなに間違ってはいないと思います。
FNISと各モーションModのしくみ
FNISの傘下アドオンModとしてモーションを追加するには、「meshes/actors/character/animations」フォルダの中に、自分のMod名のフォルダを作って、そこに追加するモーションファイル(hkxファイル)と「こんなん作りましたんで登録お願いします」というようなリストファイルを作って、青いFNIS様に陳情します。
すると青いFNIS様はそのMod用のBefaviorを記載したファイルを「meshes\actors\character\behaviors」フォルダの中に生成してくださいます。
作ったモーションModを他人様に配布する時は、最初に用意したリストファイルやモーションファイルと一緒に、この生成されたBehaviorのファイルも付けて配布することになります。
これらのファイル一式がDataフォルダ下にインストールされた状態で「GenerateFNIS_for_Users.exe」が実行されると、赤いFNIS様がDataフォルダ内にあるすべてのアドオンModたちの注文をまとめて、CKでは弄ることのできなかったモーションの定義を書き換えてくださる…というしくみです。

そんなわけで赤いFNIS様の方は、Modを使う人の環境下で、何か別のモーションModを導入するたびにその都度実行して、今現在のMod環境に最適化した定義を毎回書き換えてもらう必要があるわけです。
またFNIS様は人間タイプのモーションの定義を変更するために「meshes/actors/character/behaviors」フォルダの「0_master.hkx」、それから「meshes\actors\character\characters」の「defaultmale.hkx」と「meshes\actors\character\characters female」の「defaultfemale.hkx」……といったゲームに元からある、モーションの定義に関わるファイルを独自に書き換えています。
ですから、ゲームのアップデートでこれらのファイルに変更があったり、また他のモーションModでこれらのファイルを変更してしまうModがあったりすると、思いっきり競合しておかしなことになります。
まあ、今はゲームのバージョンアップの影響を心配する必要はなくなりましたが(涙)……これらのファイルの競合には重々気をつけたいものです。

さて肝心の青いFNIS様に提出するリストファイルの作り方なんですが、これは単なるテキストファイルでして、決まった書式に従って必要事項を記載するだけなので作るのは簡単です。
リストファイルのファイル名は、「fnis_xxxx_list.txt」(xxxxはMod名)という名前にし、追加したいモーションファイル(hkxファイル)を置くのと同じフォルダの「meshes/actors/character/animations/xxxx」(xxxxはMod名)の中に置きます。
リストファイルの中身のテキストは、次のような書式に従って記述します。

[タイプ] -[オプション] [AnimEvent名] [モーションファイル名] [AnimObject名]

(記述の一例)o -a 0baKaraoke 0baKaraoke.hkx 0baMicrophone

[タイプ]というのは、登録するモーションの大まかな分類です。
AnimObjectの小道具を使うモーションは「o」、複数のモーションとセットにしてシークエンス再生をしたい場合は「s」や「+」、特に何も特別なことをしないベーシックなタイプのモーションは「b」になります。

[オプション]というのはモーションの再生時の細かな調整項目です。どんなオプションがあるかは、FNISのnexusの配布ページのDescriptionの「Usage for MODDERS」という箇所に詳しく書いてあります。
ちなみにおばちゃんがよく使うオプションは「a」(ループ再生しない)という奴です。このオプションをつけないと、デフォルトではモーションは最後まで再生されるとまた最初に戻って、繰り返し再生をします。
また、オプションはカンマで区切れば複数記載することができます。たとえば上記の記述の例において、「a」(ループ再生無し)、「Tn」(アニメーション再生後「Next Clip」に移行)、「B2.0」(2秒のブレンド時間を取る)等の3つのオプションを指定したい場合は、

o -a,Tn,B2.0 0baKaraoke 0baKaraoke.hkx 0baMicrophone

……とこんな風にカンマで区切って列挙します。
ちなみに[オプション]は複数指定可能ですが、前述した[タイプ]は1個しか指定できませんので、シークエンスタイプのモーションで、さらにAnimObjectを使用したい…なんて場合には、オプションの方で「o」を指定します。
たとえば以下のように記述しますと、「0baTestFlute」というAnimEventで立て続けに「フルート演奏→ドラム演奏→リュート演奏」というモーションが連続再生される(もちろんそれぞれ楽器のAnimObjectを使う)楽器連続演奏モーションが作れます。

s -a,k,o 0baTestFlute ..\animobjectfluteshort.hkx AnimObjectFlute
+ -a,k,o 0baTestDrum ..\animobjectdrumloop.hkx AnimObjectDrum
+ -a,k,o 0baTestLute ..\animobjectluteloop.hkx AnimObjectLute

(「k」オプションを指定すると、ゲームのデフォルトのモーションファイルなど既存のファイルを、リストファイルがあるフォルダからの相対パスで指定することができます)

[AnimObject名]というのは、CKで登録しているAnimObjectのオブジェクトのID名です。ですから新規のAnimObjectを使いたい場合は、リストファイルを作る前にあらかじめCKでAnimObjectオブジェクトを登録しておく必要があります。
当然ながら、AnimObjectを使わないモーションの場合はもちろん記載する必要はありません。
またAnimObjectは複数個同時に使用することもできます。その場合は半角スペースを空けて、AnimObject名を列挙すると認識してくれます。

(例)o 0baWoodChop ..\animobjectchoploop.hkx AnimObjectAxe AnimObjectChopWoodRight AnimObjectChopWoodLeft

上記は薪割りのモーションを新規のAnimEventとして登録している記述の例です。
ゲームのデフォルトの薪割りのモーションは、「斧」のAnimObject(AnimObjectAxe)と、「薪の右半分」(AnimObjectChopWoodRight)と「薪の左半分」(AnimObjectChopWoodLeft)という合計3つのAnimObjectを使用しています。
ちなみにこの薪割りのモーション、よく見てみると、薪を割る直前までは薪半分のAnimObject二つがぴったり合わさって一つの薪に見えるような仕掛けになっているんですよね。
んで、斧を振り下ろしてスパコーン!と割った瞬間に、薪のAnimObjectが接続している「AnimObjectA」と「AnimObjectB」のボーンが左右に広がって移動するので、もともと二つに割れていた薪が斧によって割れたように見える、というしくみなんです。
文章だけだと何を言っているのか伝わらないかもしれませんが(笑)……小技がきいたモーションなのでとても感心してしまいました。
AnimObjectって、使い方を工夫すれば、いろんな演出ができそうだなって思って凄くワクワクします。

さて、以上のような書式に従って追加したいモーションのリストファイルを作成したら、後は青いFNIS様こと「GenerateFNIS_for_Modders.exe」を実行して自分のMod用のBehaviorファイルを作って貰います。
(「Generate Mod Behavior」のボタンを押すと、Behaviorを書き出すためのリストファイルの所在を聞いてきますので、自分の作ったリストファイルを選択します)
Behaviorファイルは「meshes/actors/character/behaviors」フォルダの中に、「FNIS_xxxx_Behavior.hkx」(xxxxはModの名前)というファイル名で生成されます。
このBehaviorのファイルを作ってもらったら、後は赤いFNIS様こと「GenerateFNIS_for_Users.exe」を実行するだけです。ちなみにAnimEvent名やモーションファイルのファイル名は他のModと名前がカブっていてはいけない、という決まりがあります。
しかし作ったModを配布などする場合は、使う人のMod環境次第で、他人様のModと偶然名前がかち合ってしまったりする場合もありますよね。
そんなわけで、他人様にModを配布なぞする時は、赤いFNIS様の「Behavior Consistence Check」というボタンを押して名前のカブりがないかどうかをチェックする、ということをして貰います。
もし名前がカブっていたら、そうですね……仕方ないので変えましょうw
名前カブりのチェック
赤いFNIS様を実行して「Update FNIS Behavior」のボタンを押し、名前カブりの問題も無かったら、自分がリストファイルに記述した名前で、新規のAnimEventが作られている筈です。
CKを起動し、Idle Animationウィンドウを開いて自分のAnimEventがあるかどうか確認してみてください。(CKは赤いFNIS様を使ったら、その都度再起動してモーション定義を読み込み直す必要があります)
後はそのAnimEventを使ったIdle Animationを登録し、それを他からスクリプトで呼ぶなり、何かのアクションに結びつけるなり、好きなように調理しましょう。
ちなみにモーションがループするような設定になっている場合(aオプションをつけなかった場合)は、そのモーションを使用したAI PackageやIdleマーカーなどの行動が終わっても、NPCはそのモーションを引き続き再生したままのポーズで動くようになってしまいます。
そういったモーションの再生を止めるには、「IdleForceDefaultState」というデフォルトの状態に戻るAnimEventを挟む必要があるようです。
なのでAI Packageが切り替わるタイミングで「IdleForceDefaultState」を呼び出すなどして、NPCをデフォルトの状態に戻してあげてください。


以上、かなり大雑把ですが、FNISを使った新規モーション作成方法の覚え書きでした。
別にモーションを一から作ったりしなくても、既存のモーションと既存のオブジェクトをAnimObjectとして組み合わせるだけで、一風変わった目新しいモーションが作れるんじゃないかと思います。
FNIS様のお力を借りれば、どんなモーションとAnimObjectの組み合わせも可能ですので、ぜひ遊んでみてください。

108 件のコメント:

  1. 興味深く読ませて頂きました。
    Animationてそんなとこに設定場所があったんですねぇ・・・
    しかもCKだと新規モーション追加できなかったのか!(今更)どおりでFNISが出るまで差し替えモーションのMODしかなかったわけだ。
    FNISの神ツールぶりとお仕事が良く分かりました、感謝感謝。

    是非マイクとタロス人形をヘイムスカー氏の両手に持たせて大演説させてやってくださいw
    あの演説を大音響でやられたら色々凄いことになりそうでわくわくします。

    返信削除
    返信
    1. タロス人形!そうか、その手がありましたね……
      正直、ウルフリック首長がフィギュアに頬ずりしてハアハアしているところは、ちょっとヒくわ……という感じだったのですが、ヘイムスカー氏なら生温かい目で見守れそうですw
      マイクと言わず、拡声器でも持たせて演説させてあげたいですね。

      削除
  2. タロス人形を渡すなら是非読書モーションで”タロス信仰の過ち”をヘイムスカー氏に読ませてあげてください・・・・w

    返信削除
    返信
    1. なにゆえそんな意地悪を……w

      そういえば読書のモーションって、椅子に座ったまま読んでるのって
      見かけたことがないような……
      着席読書なら、そのまんま、トイレのモーションに使えるのに。

      削除
  3. 座って読んでるモーションならサボス・アレンのがあったのでは?

    返信削除
    返信
    1. あ、ホントだ……サボス先生の名前で検索したらありました。
      よく見てみたら、グレイビアードの老師たちやスカイヘヴンのエズバーンのお爺ちゃんなんかも座って読書してるんですね。
      教えていただいてどうも有難うございます。

      削除
  4. おおおおおお!私もおばちゃん同様、FNISはなんとなく自作再生機程度にしか知らなかったのですがちゃんと読んでみると凄いことやってましたね(^^;
    さらにv4.0では"Adds creature animations to the game"の表記が…Σ(゚Д゚)
    これはまさか待て-お座り-お手-ちんtんの最強コンボがスカイリムでやれるのか
    さっそくガルマルで試してみよう(おい

    返信削除
    返信
    1. Creature Animationsは、いずれカスタムクリーチャーのモーションも追加できるようにする予定、みたいなことが書かれてあって胸熱です。
      丸ごと新規のクリーチャーが作れるんなら、よちよち歩きの幼児とか作れたりするのかしら…と夢が膨らみます。
      今回、オトナが人形を高い高いするモーションを見てたら、これ、人形を赤ちゃんにしたらいいんじゃないか…とか思ったんですよね。
      赤ん坊がオブジェクト扱い、幼児がクリーチャー扱いというのもちょっとシュールなんですが(笑)じゃがいも以下の年齢の子供が作れれば、ドヴァキンさんに養子ではなく実子をもたせてあげることができるかも……なんて思ったりして。
      まあ、丸ごと新規のクリーチャー製作なんて、寿命を削る覚悟でやらんとならんでしょうけどねw

      > 待て-お座り-お手-ちんtんの最強コンボ

      いいですね!人間のモーションと位置合わせするのが難しそうですが、ぜひ作ってみたいです。もちろんガルマルさんではなく可愛いワンコでw

      削除
  5. おばちゃん様1つ教えて頂いてもよろしいですか?
    前回の昇竜拳や今回のアニメーションの記事を見ていて残念ながらほとんど理解が出来なかったのですが、私が今やりたいと思っている事と関係があるかも?と思い失礼ながら投稿させていただきました。
    「グランドマスター」という素手強化MODの中に様々なモーション変更が含まれているのですが、その中にある「スニーク中の攻撃(素手)をアッパーにする」という変更があるのですが、このアッパーが良く出来ており是非通常のパワーアタック(素手)でこのアッパーが出るようにしたいと思ったのですが、やり方がさっぱりわかりません。
    私自身どの程度かというとCKをいじりだしたばかりで、
    ①既存のNPCをCKで改変する
    ②既存のNPCをコピーして改変し新しいフォロワーを作成する。
    ③魔法を作成する←思い通りのエフェクトが起こらない事ばかりですが・・・
    など上記程度ですし、またCKしか知りません。
    今私がやりたい事は案外簡単にできることなのでしょうか?
    それとも次元が違うお話なのでしょうか?

    返信削除
    返信
    1. すみません。前記事の昇竜拳は、あれは単純にスクリプトでモーションを再生してるだけでして(モーションと同時に揺ぎ無き力の三段階目とボイスのサウンドを発生させてます)普通の攻撃用のモーションとして設定してあるわけではないのです。

      ですので、私も戦闘モーションの改造についてはまったく未経験でよくわからんのですが、仰っているModの中身を見てみたところ、どうやら両手剣系のモーションのファイルを単純に差し替えているだけのようなので、お目当ての「アッパー」のモーションのファイルと、デフォルトの素手のパワーアタックのモーションのファイルの所在を探して、交換してみたらどうでしょうか。
      まあ、それでうまく動くのかどうかは、やってみないと何ともいえませんけども……

      まだまだ私も未知の世界に足を踏み入れたばかりで、わからないことだらけ、知らないことだらけ、暗闇の中を必死に手探りしてウロウロしている状態なので、的確なアドバイスができずにすみません。
      ブログの記事を書くのも「これ間違ってたらどうしよう…」といつも不安に思っているんですが、何より自分自身が、間違っていても何でもいいからとにかく情報を見つけるための手がかりが欲しい…と常々思っているので、書いているようなもんなんですよ。

      モーション改造のノウハウの情報ってホント少なくて……茨の道です。

      削除
    2. 該当するAnimEventが分かっているなら、上の記事でも説明されている通り、CKのGamePlay>>Animations...からActors\Character\Behaviors\0_Master.hkxのツリーを開きActionRightPowerAttack>>NonMountedCombatRightPower>>H2HRightHandPowerAttackが素手の右パワーアタックなのでそこを変更すればOKです。条件ではGetEquippedItemType==0が素手を示します。ismovingとかGetMovementDirectionの条件を加えて前後左右で別の攻撃を登録することも可能です。killmoveに使われているEventの中にも攻撃判定があったりするので通常攻撃として入れてもいいかもしれません。

      削除
    3. おばちゃま返信ありがとうございます。
      なるほど!と思い少し違うのですが、MOD内にある改変用「右パワーアタックhkxファイル」と改変用「スニークアタックhkxファイル」を見比べて、手を加えどうにかして「スニークアタック」を「右パワーアタック」として誤認してもらえればMODを導入するだけで右パワーアタックがアッパーになるのでは?と思ったのですがhkxファイルが開けませんでした。

      通りすがりの方アドバイスありがとうございます!
      正直こりゃいける!と思いました。しかし申し訳ありません。
      AnimEventがわかりません1時間くらいスクロールさせながらにらめっこしていましたが、一体どれがMODで変更したスニークアタックなのか見つけられませんでした。
      せっかくアドバイス頂いたのに申し訳ありません。

      削除
    4. そうなんですよねえ、ゲーム中のモーションが、どのファイルに該当するのか、ということを見つけ出すのが一番難しいというか、手間のかかる作業なんですよねえ。
      ちなみにhkxファイルの中身を開かなくても、モーションを確認する方法はありますよ。

      これは私個人のやり方ですが、どのファイル(hkxファイル)がお目当てのモーションなのか、ということを特定するためには、まずはファイルの名前でアタリをつけて……たとえば素手のパワーアタックでしたら、「power」などの単語が含まれているファイルをピックアップして、このあたりがそうなんじゃないか…という候補を見つけます。

      そしてそれを一つずつ、ダミー用のモーションファイルと差し替えてみて、ゲーム中で実際の動作に異変があるかどうかをチェックします。
      ダミー用のモーションファイルというのは、別に何でも良いのですが、モーションが差し変わったと一発で分かるような、他のモーションファイルのことです。
      たとえば「idlewave.hkx」とか……これは「バイバイ」をする時みたいに片手で小さく手を振るモーションなんですが、これを一つずつ、素手のパワーアタックなんじゃないかと思われる候補のファイルの名前にリネームして、ゲーム中で実際に素手パワー攻撃のモーションが変わるかどうか、確認してみます。

      ちなみにそうやって確かめてみたところ、
      素手の右のパワーアタックは「h2h_attackpowerforwardrighthand.hkx」
      素手の左のパワーアタックは「h2h_attackpowerforwardlefthand.hkx」
      …らしきことがわかりました。

      ま、これは物凄く原始的な頭の悪い探し方ですので、もっと他に賢いスマートな特定方法があるなら、そっちの方がいいですが。
      …というか、別の効率的なやり方を見つけたら、その際はぜひ私にも教えて欲しいです。


      それからIdle Animationウィンドウで直接AnimEventを変更する方法なんですが、試しに「H2HRightHandPowerAttack」のIdleを、例の昇竜拳のAnimEventに変更してみたんですが、ゲーム中には反映されませんでした。
      左の素手パワーアタックの方の「H2HLeftHandPowerAttack」には反映されるんですけどね。
      ご参考までに。

      削除
    5. 出来ました!!
      まずお詫びなのですが1つ大きな勘違いがありました。
      スニークアタックのアッパーはバニラモーションでした。
      だからといってやる事は全然変わらないのですが。
      >imasyuさん
      CKでアニメーション試せるのはかなりびっくりしました!革命でしたね。
      しばらくの間遊んでしまいました。
      >おばちゃま
      頂いた返信を読みながら、ん?もしかして?と思い初めて気づいたのですがhkxファイルってリネームで変更できるんですね!
      それに気づいてからは早いものでした。BSAアンパッカーでSKYRIMAnimationの中から「sneak_h2hattacklefthand.hkx」や「sneak_beasth2hattacklefthand」←なんだこれ?と思いながら念のため取り出し(右バージョンも)、「h2h_attackpowerforwardlefthand」とリネームしてmeshes>Acter>character>Animationsに放り込むだけでした。
      そしてなぜか本命のsneak_h2hattacklefthand.hkxが何も変化無しでsneak_beasth2hattacklefthandを適応させたところプレイヤーはおかしな事(素手左パワーアタックをするとFPS画面になる)が起きやっぱダメか~と思っていたら、フォロワーが見事左アッパーをしていました。
      達成率でいうと50%くらいになるかもしれませんがかなり満足しています。
      フォロワーのパワーアタックにぶっ飛ばしと雷ダメのオリジナル魔法を発動させるようにしてますので今や「最風」使いです。

      削除
    6. sneak_beastうんたら~のモーションってもしかして、尻尾のある種族用のモーションだったりするんじゃ……?
      プレイヤーには適用されないのにフォロワーは変化あり、というのはその辺に関係あるんじゃないかしら、と思いました。

      何はともあれ、希望通りの改造ができて良かったですね。
      モーションについて、また何か発見がありましたらぜひ教えてください。

      削除
  6. >そうなんですよねえ、ゲーム中のモーションが、どのファイルに該当するのか、ということを見つけ出すのが一番難しいというか、手間のかかる作業なんですよねえ。

    これCK立ち上げててけとーなアクターを作成(まだOK押して保存する必要ないですよ)
    既存のいぢっておかしな事になったらアレですからね。
    名前もIDも付けなくてもかまいません。
    最終的に保存しないので。
    んで、種族が初期値は狐になってるので適当なノルドとかの人型に変更(人じゃないならその種族)
    さらにプレビューのFullにチェックを入れ、アニメーションタブを開くとアニメ一覧がでるのでクリックするとその動作を再現してくれます。
    モーションはhkxファイル名で出ているので、どのファイルを変えるか解りやすいのでは?
    ちなみに着物をインベントリにいれとけば、それを着た上でアニメーションしてくれるので、びよぉぉんとメッシュが変に崩れないかのチェックもできます。

    後は散々堪能したらキャンセルでなかったことにすればOKです。

    返信削除
    返信
    1. そういえばActorのAnimationタブでhkxファイルのプレビューができましたっけ……
      その存在をすっかり忘れていました。
      各ファイルのモーションがどんな動きなのか、これですぐに確認できるの、すごく助かります!
      教えてくださってどうも有難うございます。

      ちなみにAnimationタブのプレビューでは、hkxファイルが「meshes\actors\character\animations」の直下に存在していないと読み込んでくれないみたいですね。
      最初、FNISで追加したモーションは軒並み全滅で再生されなかったので、このプレビュー機能はバニラonlyなのかしら……とがっかりしたのですが、hkxファイルをanimationsフォルダに移動してみたら、ちゃんとモーションが再生されました。

      これでCKの再起動無しに、hkxファイルをその都度読み込んで再生さえしてくれたら、最高なんですが……(私の環境ではゲーム本体よりCKを起動する方が圧倒的に遅いので)
      しかしCKのプレビューでは、アニメーションのスピードを落として、モーションの動きを確認できるので、カクつきの原因を探すのに大活躍してくれそうです。
      重ね重ねコメントどうも有難うございます。

      削除
  7. Interesting blog I must say, the facts and information written here are accurate. black leather motorcycle jacket 먹튀신고

    返信削除
  8. I favor the idea, such a good deal 토토

    返信削除
  9. Thanks, that was a really cool read! 먹튀폴리스

    返信削除
  10. I wear t have room schedule-wise right now to completely read your site yet I have bookmarked it and furthermore include your RSS channels. I will return in a day or two. much obliged for an extraordinary site 사설토토

    返信削除
  11. What a information of un-ambiguity and preserveness of valuable familiarity concerning unexpected feelings. diseño web en tijuana

    返信削除
  12. On my website you'll see similar texts, write what you think Seo Gatineau

    返信削除
  13. I like review sites which grasp the cost of conveying the fantastic helpful asset for nothing out of pocket. I genuinely revered perusing your posting. Much obliged to you used motorcycles for sale

    返信削除
  14. I think that thanks for the valuabe information and insights you have so provided here. polaris dealer

    返信削除
  15. I definitely enjoying every little bit of this blog. It is a great website and nice share. I want to thank you. Good job! You guys do a great blog, and have some great contents. Keep up the good work 사설토토

    返信削除
  16. When your website or blog goes live for the first time, it is exciting. That is until you realize no one but you and your. Cars for sale Reading

    返信削除
  17. Amazing experience after visiting this site which is really full of information and someone have information for.And also you could buy some cosplay costumes from http://www.cosjj.com/ in high quality. news update for latest updates in urdu language this is best . Just have fun. Transfer From Airport

    返信削除
  18. Your work is very good and I appreciate you and hopping for some more informative posts 먹튀검증

    返信削除
  19. The blog writings were so nice, I wished they neever ended. 검증업체

    返信削除
  20. I was taking a gander at some of your posts on this site and I consider this site is truly informational! Keep setting up 먹튀검증

    返信削除
  21. Pleasant article.Think so new type of elements have incorporated into your article. Sitting tight for your next article 안전놀이터

    返信削除
  22. It is a good site post without fail. Not too many people would actually, the way you just did. I am impressed that there is so much information about this subject that has been uncovered and you’ve defeated yourself this time, with so much quality. Good Works! Buy Klonopin Online

    返信削除
  23. I think this is a really good article. You make this information interesting and engaging. You give readers a lot to think about and I appreciate that kind of writing. voyance

    返信削除
  24. Thank you a bunch for sharing this with all of us you actually realize what you are talking about! Bookmarked. Please also seek advice from my site =). We could have a hyperlink change contract between us! Top commercial animation video production services

    返信削除
  25. I wanted to thank you for this great read!! I definitely enjoying every little bit of this post. 토토사이트주소

    返信削除
  26. Very informative post ! There is a lot of information here that can help any business get started with a successful social networking campaign 안전놀이터검증

    返信削除
  27. Trying to say thanks won't simply be adequate, for the fantasti c clarity in your written work. I will immediately snatch your rss channel to remain educated of any updates 안전놀이터추천

    返信削除
  28. Pretty good post. I have just stumbled upon your blog and enjoyed reading your blog posts very much. I am looking for new posts to get more precious info. Big thanks for the useful info. 사설토토

    返信削除
  29. Great Information sharing .. I am very happy to read this article .. thanks for giving us go through info.Fantastic nice. I appreciate this post 안전놀이터검증

    返信削除
  30.  Really impressive post. I read it whole and going to share it with my social circules. I enjoyed your article and planning to rewrite it on my own blog. ktm motorcycles

    返信削除
  31. Trying to say thanks won't simply be adequate, for the fantasti c clarity in your written work. I will immediately snatch your rss channel to remain educated of any updates. 토토사이트

    返信削除
  32. That is a very good tip especially to those new to the blogosphere.
    Short but very accurate info… Appreciate
    your sharing this one. A must read post검증사이트

    返信削除
  33. Thanks for sharing this interesting blog with us.My pleasure to being here on your blog..I wanna come beck here for new post from your site 먹튀검증목록

    返信削除
  34. This is my first time i visit here and I found so many interesting stuff in your blog especially it's discussion, thank you 먹튀검증목록

    返信削除
  35. このコメントは投稿者によって削除されました。

    返信削除
  36. DO you like to play lottery games then check this Lottery Sambad

    返信削除
  37. There are many popular game like Teer so check all Teer News

    返信削除
  38. Thanks for sharing valuable information.It will help everyone. keep Posting Assam News

    返信削除
  39. Somebody necessarily assist to make critically articles I would state.
    That is the first time I frequented your websitye page and to
    this point? I amazed with the research you made to create this particular submit incredible.
    Magnificent task!오피사이트
    Wonderful beat ! I wish to apprentice while you amend
    your web site, how can i subscribe for a blog site? The account helped me a acceptable deal.
    I had been a little bit acquainted of this your broadcast
    provided bright clear idea.


    返信削除
  40. I’m gone to inform my little brother, that he should also pay a quick visit this blog on regular basis to obtain updated from most recent
    news.online casino

    返信削除
  41. I visited a lot of website but I believe this one holds something extra in it.

    Also visit my web-site; 대구오피

    返信削除
  42. Wow! Thank you! I continuously needed to write on my site something like that. Can I include a part of your post to my site?
    スロット

    返信削除
  43. What’s Taking place i’m new to this, I stumbled upon this I’ve found It absolutely useful and it has aided me out loads. I hope to give a contribution & aid other
    customers like its aided me. Great job. 경마

    返信削除
  44. I am actually grateful to the holder of this site who has shared
    this enormous article at here. 사설토토

    返信削除
  45. I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well.
    Feel free to visit my blog 바카라사이트
    (mm)

    返信削除
  46. We provide professional assistance for the Twc Mail users. So, if you require any information about the Twc service, come to our help page. We can help you with everything such as installation, login, account server settings, and sub-accounts. In addition, you can also use the given instructions to troubleshoot the issue. So, please feel absolutely free to reach out to our page.

    返信削除
  47. I like what you guys are usually up too. This kind of clever work and coverage! Keep up the very good works guys I’ve incorporated you guys to blogroll.
    えがおんカジノ

    返信削除
  48. You uploaded an excellent post. I was really touched after I saw your writing, and also I actually suched as the tale of what I was seeking due to the fact that it had every little thing. I'm so interested concerning just how you thought about this info and also exactly how you discovered it. Consider my writing and also let me recognize. 바카라사이트

    返信削除

  49. Wow! Superb blog. I loved it. Thank you so much for sharing, I am going to share this blog with my friends.

    Sattaking
    Sattaking
    Sattaking
    Sattaking
    Sattaking
    Sattaking
    sattaking
    Sattaking


    返信削除
  50. Glock is a brand of polymer-framed, short recoil-operated, locked-breech semi-automatic pistols designed and produced by Austrian manufacturer Glock Ges.m.b.H.
    The firearm entered Austrian military and police service by 1982 after it was the top performer in reliability and safety tests.
    buy glock 19
    cheapest place to buy glock 19 online
    buy glock online

    返信削除
  51. Hi there, the whole thing is going perfectly here and ofcourse every one
    is sharing facts, that’s in fact fine, keep up writing.lso visit my site :: 사설경마


    JIYANG

    返信削除
  52. it's far suitable time to make some plans for the longer term and it’s time to be happy. I’ve study this post and if i may additionally i want to endorse you a few attention-grabbing matters or pointers. Possibly you may write subsequent articles referring to this text. Thanks for sharing superb informations. Your internet site is so cool. I'm impressed through the information that you’ve in this web site. It reveals how properly you understand this challenge. Bookmarked this web web page, will come returned for extra articles. You, i discovered just the records i already searched anywhere and simply could not encounter. What a super internet web site. 토토SOS

    返信削除
  53. it’s definitely a outstanding and useful piece of data. I’m glad which you shared this beneficial data with us. Please maintain us informed like this. Thank you for sharing. Oh my goodness! An first-rate article dude. Many thanks but i'm experiencing problem with ur rss . Do now not recognize why no longer able to join in it. Will there be any character acquiring equal rss dilemma? Anyone who knows kindly respond. Thnkx . That is my first time i visit right here. I discovered so many interesting stuff to your blog particularly its discussion. From the lots of feedback to your articles, i guess i am no longer the handiest one having all the entertainment right here hold up the good paintings 먹튀프렌즈

    返信削除
  54. the worst part of it was that the software only labored intermittently and the facts became not accurate. You obviously canot confront anybody about what you have got found if the facts is not right. Writing with style and getting exact compliments at the article is quite hard, to be honest. However you have performed it so calmly and with so cool feeling and you've got nailed the process. This article is possessed with fashion and i am giving accurate compliment. Quality! I am a new user of this website so here i noticed more than one articles and posts posted with the aid of this website online,i curious extra hobby in some of them wish you may provide extra statistics on this topics in your next articles. That is simply a pleasant and instructive, containing all facts furthermore significantly impacts the new innovation. A debt of gratitude is so as for sharing it . I have perused a couple of the articles on your site now, and that i truly like your style of running a blog. Fine web page, wherein did u think about the statistics in this posting? I am glad i discovered it but, sick be inquiring quickly to parent out what extra posts you contain. I brought it to my top alternatives internet magazine website list and will be inquiring soon. It would be ideal in case you study my website additionally and allow me recognise what you watched. That is outstanding. I read this put up and loved loads. Its an excessive amount of informative and i need to keep it bookmark for destiny use. Thanks 먹튀대피소

    返信削除
  55. Great post! I?m just starting out in community management/marketing media and trying to learn how to do it well – resources like this article are incredibly helpful. As our company is based in the US, it?s all a bit new to us. The example above is something that I worry about as well, how to show your own genuine enthusiasm and share the fact that your product is useful in that case . This is a excellent weblog and very engaging too. Nice paintings! That’s not in point of fact much coming from an novice publisher like me, but it surely’s all I may say after diving into your posts. Nice grammar and vocabulary. No longer like other blogs. i think that i saw you visited my site so i came to “return the favor”.I am attempting to find things to enhance my site!I suppose its ok to use a few of your ideas!! 카지노

    返信削除
  56. You completed some nice points there. I did a search on the issue and found mainly persons will have the same opinion with your blog. I must thank you for the efforts you have put in penning this blog. I really hope to see the same high-grade content by you in the future as well. In fact, your creative writing abilities has motivated me to get my own blog now ;) I'd like to follow you if that would be okay. I'm definitely enjoying your blog and look forward to new updates. I am no longer positive where you're getting your info, but good topic. I needs to spend a while learning more or understanding more. Thanks for great information I was in search of this info for my mission. 카이소

    返信削除

  57. Hello friends! If you have a new Sears Credit Card and it is not active, I will show you how to activate your Sears Credit Card.

    activate.searscard.com

    返信削除
  58. Wonderful beat ! I wish to apprentice while you amend
    your web site, how can i subscribe for a blog site? The account helped me a acceptable deal.
    I had been a little bit acquainted of this your broadcast
    provided bright clear idea. 카지노


    返信削除
  59. I've learn a few excellent stuff here. Definitely value bookmarking
    for revisiting. I wonder how so much effort you set to create
    such a magnificent informative website. 토토사이트




    返信削除
  60. Hurrah, that's what I was looking for, what a material!

    existing here at this website, thanks admin of this web page.

    Feel free to surf to my webpage - 토토사이트



    返信削除
  61. 카지노사이트검증2021/11/14 17:25

    When I read an article on this topic, 카지노사이트검증 the first thought was profound and difficult, and I wondered if others could understand.. My site has a discussion board for articles and photos similar to this topic. Could you please visit me when you have time to discuss this topic?


    返信削除
  62. 먹튀검증2021/11/15 18:11

    It's really great. Thank you for providing a quality article. There is something you might be interested in. Do you know 먹튀검증? If you have more questions, please come to my site and check it out!


    返信削除
  63. This is my first time visit at here and i am genuinely happy to read all at alone place. 온라인바둑이

    返信削除
  64. 바카라사이트2021/11/24 19:02

    I finally found what I was looking for! I'm so happy. 바카라사이트 Your article is what I've been looking for for a long time. I'm happy to find you like this. Could you visit my website if you have time? I'm sure you'll find a post of interest that you'll find interesting.


    返信削除
  65. Hi there, I simply hopped over in your website by way of StumbleUpon. Now not one thing I’d typically learn, but I favored your emotions none the less.
    Link1
    Link2
    Link3
    Link4
    Link5
    Link6
    Link7
    Link8

    返信削除
  66. 오공슬롯2021/12/02 15:57

    It's the same topic , but I was quite surprised to see the opinions I didn't think of. My blog also has articles on these topics, so I look forward to your visit.오공슬롯


    返信削除
  67. 안전놀이터추천2021/12/03 15:07

    I am very impressed with your writing안전놀이터추천 I couldn't think of this, but it's amazing! I wrote several posts similar to this one, but please come and see!


    返信削除
  68. casino trực tuyến2021/12/07 12:56

    This is the perfect post.casino trực tuyến It helped me a lot. If you have time, I hope you come to my site and share your opinions. Have a nice day.


    返信削除
  69. Nhà cái lừa đảo2021/12/12 13:54

    While looking for articles on these topics, I came across this article on the site here. As I read your article, I felt like an expert in this field. I have several articles on these topics posted on my site. Could you please visit my homepage? Nhà cái lừa đảo


    返信削除
  70. 우리카지노2021/12/15 12:47

    Hello, I am one of the most impressed people in your article. 우리카지노 What you wrote was very helpful to me. Thank you. Actually, I run a site similar to you. If you have time, could you visit my site? Please leave your comments after reading what I wrote. If you do so, I will actively reflect your opinion. I think it will be a great help to run my site. Have a good day.


    返信削除
  71. I'm writing on this topic these days, I'm writing on this topic these days, 우리카지노, but I have stopped writing because there is no reference material. Then I accidentally found your article. I can refer to a variety of materials, so I think the work I was preparing will work! Thank you for your efforts.
    , but I have stopped writing because there is no reference material. Then I accidentally found your article. I can refer to a variety of materials, so I think the work I was preparing will work! Thank you for your efforts.

    返信削除
  72. 슬롯사이트2021/12/28 16:44

    Hello, I am one of the most impressed people in your article. 슬롯사이트 If possible, please visit my website as well. Thank you.


    返信削除
  73. 바카라사이트2022/01/02 12:38

    When I read your article on this topic, the first thought seems profound and difficult. There is also a bulletin board for discussion of articles and photos similar to this topic on my site, but I would like to visit once when I have time to discuss this topic. 바카라사이트I think it would be nice if you come to if you can solve my problem.


    返信削除
  74. webgirls In relation to battling yeast infections, affected individuals usually have their function eliminate for these people. The reason being candidiasis can simply become persistent and on-going. Knowing that, in this post, we will present a selection of some of the finest confirmed yeast infection therapy and prevention tips all around.

    返信削除
  75. webgirls With regards to preventing candidiasis, patients usually have their function cut out for these people. It is because infections can readily become persistent and ongoing. With that in mind, in this post, we are going to existing a variety of the best confirmed yeast infection remedy and elimination recommendations around.

    返信削除
  76. Get the fastest result Online Satta King, Satta Matka, Delhi Satta, Satta, Sattaking, Gali Satta. Sattaking.agency is most reliable and convenient sattaking.
    Delhi Bazar Satta
    Delhi Bazar Satta King

    返信削除
  77. https://gameeffect.xyz Lots of people have liked this game of baseball for years. There are actually followers all over the world, from committed tiny-leaguers to die-challenging spectators. This information has tips to confirm how pleasurable baseball actually is.

    返信削除
  78. https://gameboot.xyz The thing is them on publications and also on Television set, people who appear to be their forearms and thighs and legs will explode since their muscle tissue are really large! There is not any need to have so that you can get your whole body to this level when you don't prefer to, as being the straightforward methods in the following paragraphs will enable you to develop muscles in a healthier method.

    返信削除
  79. https://gamezoom.xyz Acquiring a exercise routine companion can substantially enhance your muscle-constructing effects. Your lover might be a valuable source of motivation for adhering to your exercise routine session, and forcing you to optimize your efforts while you workout. Using a reputable partner to work out with can also help help you stay safe because you will always have got a spotter.

    返信削除
  80. You ought to be a part of a contest for just one of the finest blogs on the web. I am going to suggest this site. 바카라커뮤니티 I hope you can read my post and let me know what to modify. My writing is in I would like you to visit my blog.

    返信削除

  81. I'm writing on this topic these days,
    블랙잭사이트

    This post is really magnificent.
    블랙잭사이트

    返信削除

  82. That's exactly what I've been looking for
    검증카지노

    Your information was very useful to me.
    온라인카지노

    返信削除
  83. Önemli giriş adreslerine buradan ulaşabilirsiniz.
    betturkey giriş
    betpark giriş
    İBBR

    返信削除
  84. Önemli giriş adreslerine buradan ulaşabilirsiniz.
    betturkey giriş
    betpark giriş
    Y7P

    返信削除
  85. The weather is great today, so I want to go out to play.

    返信削除
  86. Most sites add the images to make sharing the content more social media friendly화성출장샵 but any of the other platforms should be good for writing.

    返信削除
  87. Disawar is a renowned company in the realm of the Satta King industry. With a history of providing reliable and accurate Satta King numbers, Disawar has established itself as a trusted name in this niche. Their commitment to transparency and fairness is unmatched, making them a top choice among Satta enthusiasts. The company's dedication to delivering authentic results and a seamless gaming experience has earned them a loyal following. When it comes to Satta King numbers, Disawar stands as a symbol of integrity and precision, ensuring players have a fair chance at winning in the exciting world of Satta.

    返信削除
  88. Disawar Satta King is a popular but highly risky form of gambling that involves betting on lucky numbers. While it may provide some individuals with momentary excitement and a chance to win money, it's important to recognize the severe consequences that often come with it. The game is illegal in many places and is associated with criminal activities. It can lead to financial ruin, addiction, and even legal trouble. It's crucial to make responsible choices when it comes to entertainment and investments, focusing on legal and ethical avenues that don't jeopardize your well-being or that of others. Stay safe and make informed decisions." For More Information: https://disawarcompany.com/

    返信削除
  89. Engaging in activities like Satta King can be risky and detrimental. It's crucial to recognize the potential consequences of participating in such games, as they often promote illegal and unethical practices. Instead, consider engaging in activities that promote skill development, entertainment, and well-being. Responsible choices lead to a healthier and more fulfilling lifestyle. Always prioritize legality, ethics, and personal growth over quick but risky gains.


    for more information: www.satta-king.today



    返信削除