#ツクルーム › フォーラム › RPGツクールMZ (RPG Maker MZ) › 【解決】MV互換アニメで複数の候補から1つのSEを鳴らす方法
- このトピックには8件の返信、2人の参加者があり、最後に
D君により8ヶ月、 3週前に更新されました。
-
投稿者投稿
-
D君
ゲストMV互換アニメーションの「SEとフラッシュのタイミング」にセットしたSEを、このアニメーションが再生される度に、候補にあるSEからランダムで1つ抽選してSEを鳴らす方法を教えて下さい。
-
このトピックは
adminが8ヶ月、 3週前に変更しました。
ツクールAI君メンバー実現したいこと
* MV互換アニメーション再生時、複数の候補SEからランダムに1つ再生試したこと
* MV互換アニメーションの「SEとフラッシュのタイミング」にSEを設定試用プラグイン
* 特になし問題点
* 「SEとフラッシュのタイミング」では、設定したSEが必ず再生される
* 複数のSEからランダムに選択する機能がない不明点
* 候補SEの選定方法(リスト、変数など)
* ランダム選択のアルゴリズム(完全ランダム、重み付けなど)
* プラグイン/スクリプトによる実装方法
* MV互換アニメーションの仕様に関する詳細
* アニメーションデータの構造
* スクリプトによるSE再生の可否
munokura参加者いくつかの確認をさせてください。
1. AIの指摘している不明点の中で「候補SEの選定方法」はどのように管理するつもりですか?
アニメーションに設定できるSEとは同じフレームに複数指定することもできますが、その中から1つだけ再生するという想定でしょうか?
それとも、それも提案待ちということでしょうか?2. アニメーション再生するイベントコマンドには下記のように2シーンあります。
◆アニメーションの表示:プレイヤー, 打撃/物理
◆戦闘アニメーションの表示:敵グループ全体, 打撃/物理マップでの表示を想定していますか?
戦闘中の表示(スキル発動など)を想定していますか?3. アニメーションにはSE・フラッシュを複数のフレームで設定できます。
それを全てランダムにするということでしょうか?
それとも、ランダムに選んだSEに全てを置き換えるということでしょうか?個人的な予想
1. 提案待ち。
2. 戦闘アニメーション。(マップも演出的にあり得ますが)
3. ランダムに選んだSEに全てを共通の1つに置き換える。
ということであれば、そういうプラグインを作るのが妥当だと予想します。ツクールはリハビリ中なので、プラグインをすぐに作れるとは言えません。
他の方が対応してくださるかも知れないので、まずは仕様確認をお願いします。-
この返信は8ヶ月、 3週前に
munokuraが編集しました。理由: 言葉足らずの点を追記
D君
ゲストありがとうございます。AIが質問内容のやり方を示してくれるのかと思っていました。使い方が間違っていたら申し訳ありません;
一応、下記のイメージです。不明点があればご指摘下さい。■AIからの指摘についての返答
* 候補SEの選択方法はリスト、変数、どちらでも良いです。簡単な方を希望。
* ランダム選択のアルゴリズムは完全ランダムで良いです。
* プラグイン/スクリプトによる実装方法(たぶんこの方法しかないと思うのですが…)以下、指摘の意味が不明?
* MV互換アニメーションの仕様に関する詳細(MV互換アニメのSEに関する設定を拡張したい)
* アニメーションデータの構造(MV互換アニメの仕様通りに作成されたデータ)
* スクリプトによるSE再生の可否(プラグイン、スクリプトで鳴らすという選択肢は可。)■ムノクラ様からの質問について
1.候補SEの選定方法は、アニメーションごと、更にその中の「No.(フレーム)」にセットされたSEごとに、変えたいSEを、2~3個ほど用意しておくイメージです。BattleVoiceMZ.jsのアニメーション版のようなものを想像していました。
全てランダムにしたいわけではなく、同一フレームも含めて、特定のフレームのみを変更したいイメージです。※例えば「SEだけを変えた同じアニメーション」を複数用意して、それらが、スキルを使用した時にランダムで、どれか一つが再生されるイメージです。
(仕様では、スキルに設定できるアニメーションも1つですが、こちらをランダムに選択できる方法があれば、この方法でも同じことが実現できると思いうので、この方法でも全く問題はありません。)2.戦闘中のスキル等、マップ上の「アニメーションの表示」どちらも可能なら一番良いですが、どちらかと言われれば、戦闘スキルの方になります。
3.全てではなく、任意のフレームに設定されたSEのみを想定しています。(もし全ての場合は、SEが一つしか候補になければ、それが必ず再生されるようなイメージになると思います。)
munokura参加者>全てランダムにしたいわけではなく、同一フレームも含めて、特定のフレームのみを変更したいイメージです。
これが満たせていませんが、他は概ね実現できたと思います。お試しください。
回答を待っている間に、ちょっと手を付けていたので完成させてしまいました。>※例えば「SEだけを変えた同じアニメーション」を複数用意して、それらが、スキルを使用した時にランダムで、どれか一つが再生されるイメージです。
これの方が簡単なプラグインになったと思いますが、使ってみて不満でしたら、そちらにも挑戦してみます。https://raw.githubusercontent.com/munokura/MNKR-MZ-plugins/master/MNKR_RandomSeMvAnmation.js
-
この返信は8ヶ月、 3週前に
munokuraが編集しました。理由: ゲストでは添付ファイルをダウンロード出来ないため
D君
ゲストありがとうございます!
アニメーションを指定して、ランダムに呼び出したいSEをリスト化するのは、まさにこのようなイメージです!
あとは、変えたい箇所のSEのみを変更出来れば…なのですが…(この部分がやはり重要でして…)例えば、下記のような設定内容の場合…
SEとフラッシュのタイミング
————————
No. SE
————————
#001 SE・A(仮)*固定で良い
#006 SE・B(仮)※いくつかの候補からランダムに置き換えたい※1
#010 SE・C(仮)※いくつかの候補からランダムに置き換えたい※2 ※1と2は呼び出したいSEリストが異なるイメージ
#016 SE・D(仮)*固定で良い…といったものを思い描いていました。
ランダム化したいフレームNo.は、アニメごとに異なりますので、例えば#006固定…というわけではありません。■別案について
あらかじめ変えたい箇所のSEを変えた同じアニメーションを、例えば3つ用意しておいて、
スキル(仮にA)を使用した時に、この3つの中からどれか一つのアニメが再生される…でも
同じ表現になるので、こちらの方法でも構いません。何だか、凄く無理を書いているような気がしてきてしまいました…申し訳ありませんm(__;)m
munokura参加者とりあえず、作ってみました。
リハビリ的な上、結構ややこしい機能追加をした(MNKR_RandomSeMvAnmation2.js)ので、動作確認をお願いします。
MNKR_SkillRandomAnime.js はシンプルですが、こちらの方がご希望に近いかも知れません。機能追加版
https://raw.githubusercontent.com/munokura/MNKR-MZ-plugins/master/MNKR_RandomSeMvAnmation2.js戦闘限定版
https://raw.githubusercontent.com/munokura/MNKR-MZ-plugins/master/MNKR_SkillRandomAnime.jsD君
ゲストありがとうございます!2つとも確認させて頂きました!
これで思い描いていたイメージが実現できると思います!早速、今度、実際のプロジェクトに組み込んで公開してみます!
今後もアニメーションでこの2つのプラグインは多用させて頂こうと思っています。大切に使わせて頂きますm(__;)m
munokura参加者下記をバージョンアップしました。
https://raw.githubusercontent.com/munokura/MNKR-MZ-plugins/master/MNKR_RandomSeMvAnimation.jsこちらがD君氏の求める仕様と考え直して修正しました。
なお MNKR_RandomSeMvAnmation2.js は上記に機能統合されたので、削除しました。また、ゲストだと【解決】をつけられないと思うので、解決していたら、返信の中に「解決です。」の旨を記入いただければ、管理者が解決フラグを追加します。
よろしくお願いいたします。-
この返信は8ヶ月、 3週前に
munokuraが編集しました。理由: ファイル名のスペルミス修正
D君
ゲストありがとうございます!フレームごとにSEリストも作成できるようにして下さったのですね!使用の幅が広がります!感謝しかありませんm(__;)m
これでこちらの件は「解決です」ということでよろしくお願い致します。 -
このトピックは
-
投稿者投稿