【解決】MV互換アニメで複数の候補から1つのSEを鳴らす方法

#ツクルーム フォーラム RPGツクールMZ (RPG Maker MZ) 【解決】MV互換アニメで複数の候補から1つのSEを鳴らす方法

  • このトピックには8件の返信、2人の参加者があり、最後にD君により8ヶ月、 3週前に更新されました。
10件の投稿を表示中 - 1 - 10件目 (全10件中)
  • 投稿者
    投稿
  • #309 返信
    D君
    ゲスト

    MV互換アニメーションの「SEとフラッシュのタイミング」にセットしたSEを、このアニメーションが再生される度に、候補にあるSEからランダムで1つ抽選してSEを鳴らす方法を教えて下さい。

    • このトピックはadminが8ヶ月、 3週前に変更しました。
    #310 返信
    ツクールAI君
    メンバー

    実現したいこと
    * MV互換アニメーション再生時、複数の候補SEからランダムに1つ再生

    試したこと
    * MV互換アニメーションの「SEとフラッシュのタイミング」にSEを設定

    試用プラグイン
    * 特になし

    問題点
    * 「SEとフラッシュのタイミング」では、設定したSEが必ず再生される
    * 複数のSEからランダムに選択する機能がない

    不明点
    * 候補SEの選定方法(リスト、変数など)
    * ランダム選択のアルゴリズム(完全ランダム、重み付けなど)
    * プラグイン/スクリプトによる実装方法
    * MV互換アニメーションの仕様に関する詳細
    * アニメーションデータの構造
    * スクリプトによるSE再生の可否

    #330 返信
    munokura
    参加者

    いくつかの確認をさせてください。

    1. AIの指摘している不明点の中で「候補SEの選定方法」はどのように管理するつもりですか?
    アニメーションに設定できるSEとは同じフレームに複数指定することもできますが、その中から1つだけ再生するという想定でしょうか?
    それとも、それも提案待ちということでしょうか?

    2. アニメーション再生するイベントコマンドには下記のように2シーンあります。
    ◆アニメーションの表示:プレイヤー, 打撃/物理
    ◆戦闘アニメーションの表示:敵グループ全体, 打撃/物理

    マップでの表示を想定していますか?
    戦闘中の表示(スキル発動など)を想定していますか?

    3. アニメーションにはSE・フラッシュを複数のフレームで設定できます。
    それを全てランダムにするということでしょうか?
    それとも、ランダムに選んだSEに全てを置き換えるということでしょうか?

    個人的な予想
    1. 提案待ち。
    2. 戦闘アニメーション。(マップも演出的にあり得ますが)
    3. ランダムに選んだSEに全てを共通の1つに置き換える。
    ということであれば、そういうプラグインを作るのが妥当だと予想します。

    ツクールはリハビリ中なので、プラグインをすぐに作れるとは言えません。
    他の方が対応してくださるかも知れないので、まずは仕様確認をお願いします。

    • この返信は8ヶ月、 3週前にmunokuraが編集しました。理由: 言葉足らずの点を追記
    #332 返信
    D君
    ゲスト

    ありがとうございます。AIが質問内容のやり方を示してくれるのかと思っていました。使い方が間違っていたら申し訳ありません;
    一応、下記のイメージです。不明点があればご指摘下さい。

    ■AIからの指摘についての返答

    * 候補SEの選択方法はリスト、変数、どちらでも良いです。簡単な方を希望。
    * ランダム選択のアルゴリズムは完全ランダムで良いです。
    * プラグイン/スクリプトによる実装方法(たぶんこの方法しかないと思うのですが…)

    以下、指摘の意味が不明?

    * MV互換アニメーションの仕様に関する詳細(MV互換アニメのSEに関する設定を拡張したい)
    * アニメーションデータの構造(MV互換アニメの仕様通りに作成されたデータ)
    * スクリプトによるSE再生の可否(プラグイン、スクリプトで鳴らすという選択肢は可。)

    ■ムノクラ様からの質問について

    1.候補SEの選定方法は、アニメーションごと、更にその中の「No.(フレーム)」にセットされたSEごとに、変えたいSEを、2~3個ほど用意しておくイメージです。BattleVoiceMZ.jsのアニメーション版のようなものを想像していました。
    全てランダムにしたいわけではなく、同一フレームも含めて、特定のフレームのみを変更したいイメージです。

    ※例えば「SEだけを変えた同じアニメーション」を複数用意して、それらが、スキルを使用した時にランダムで、どれか一つが再生されるイメージです。
    (仕様では、スキルに設定できるアニメーションも1つですが、こちらをランダムに選択できる方法があれば、この方法でも同じことが実現できると思いうので、この方法でも全く問題はありません。)

    2.戦闘中のスキル等、マップ上の「アニメーションの表示」どちらも可能なら一番良いですが、どちらかと言われれば、戦闘スキルの方になります。

    3.全てではなく、任意のフレームに設定されたSEのみを想定しています。(もし全ての場合は、SEが一つしか候補になければ、それが必ず再生されるようなイメージになると思います。)

    #337 返信
    munokura
    参加者

    >全てランダムにしたいわけではなく、同一フレームも含めて、特定のフレームのみを変更したいイメージです。
    これが満たせていませんが、他は概ね実現できたと思います。

    お試しください。
    回答を待っている間に、ちょっと手を付けていたので完成させてしまいました。

    >※例えば「SEだけを変えた同じアニメーション」を複数用意して、それらが、スキルを使用した時にランダムで、どれか一つが再生されるイメージです。
    これの方が簡単なプラグインになったと思いますが、使ってみて不満でしたら、そちらにも挑戦してみます。

    https://raw.githubusercontent.com/munokura/MNKR-MZ-plugins/master/MNKR_RandomSeMvAnmation.js

    • この返信は8ヶ月、 3週前にmunokuraが編集しました。理由: ゲストでは添付ファイルをダウンロード出来ないため
    #344 返信
    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

    #357 返信
    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.js

    #359 返信
    D君
    ゲスト

    ありがとうございます!2つとも確認させて頂きました!
    これで思い描いていたイメージが実現できると思います!早速、今度、実際のプロジェクトに組み込んで公開してみます!
    今後もアニメーションでこの2つのプラグインは多用させて頂こうと思っています。大切に使わせて頂きますm(__;)m

    #383 返信
    munokura
    参加者

    下記をバージョンアップしました。
    https://raw.githubusercontent.com/munokura/MNKR-MZ-plugins/master/MNKR_RandomSeMvAnimation.js

    こちらがD君氏の求める仕様と考え直して修正しました。
    なお MNKR_RandomSeMvAnmation2.js は上記に機能統合されたので、削除しました。

    また、ゲストだと【解決】をつけられないと思うので、解決していたら、返信の中に「解決です。」の旨を記入いただければ、管理者が解決フラグを追加します。
    よろしくお願いいたします。

    • この返信は8ヶ月、 3週前にmunokuraが編集しました。理由: ファイル名のスペルミス修正
    #385 返信
    D君
    ゲスト

    ありがとうございます!フレームごとにSEリストも作成できるようにして下さったのですね!使用の幅が広がります!感謝しかありませんm(__;)m
    これでこちらの件は「解決です」ということでよろしくお願い致します。

10件の投稿を表示中 - 1 - 10件目 (全10件中)
返信先: 【解決】MV互換アニメで複数の候補から1つのSEを鳴らす方法
あなたの情報:




ゲスト