当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
キャラクターモーションのプリセット - AWY_MotionPresetter.js
シェア用テキスト:
▼キャラクターモーションのプリセット(あわやまたな様作) - AWY_MotionPresetter.js
https://plugin-mz.fungamemake.com/archives/6421
モーション機能を拡張します。
ふりがな:きゃらくたーもーしょんのぷりせっと
機能概要: モーション機能を拡張します。
利用規約(ライセンス): MITライセンス
作者:あわやまたな
作者サイト:https://awaya3ji.seesaa.net/
解説ページ:https://awaya3ji.seesaa.net/article/501228970.html
ファイル名:AWY_MotionPresetter.js
プラグインのヘルプ:
/*:ja * @target MZ * @base AWY_MotionMaker * @orderAfter PluginCommonBase * @orderAfter OptimizedMovementRoute * @plugindesc モーション機能を拡張します。 * @author あわやまたな (Awaya_Matana) * @url https://awaya3ji.seesaa.net/article/501228970.html * @help * 【使い方】 * パラメータで指定したコモンイベントにプラグインコマンドと移動ルートを配置し、 * モーションのプリセットを作成します。 * モーションの作成方法はAWY_MotionMakerと全く同じです。 * 作成したモーションはプラグインコマンドやスクリプトで呼び出せます。 * * 【スクリプト(移動ルート)】 * this.callMotion(”name”); * this.callMotion(”name”, wait); * this.callMotion(”name”, wait, loop); * this.callMotion(”name”, wait, loop, speed); * //モーションを呼び出します。 * nameにはモーション名を、 * waitには完了までウェイトするかを真偽値(true/false)で、 * speedには再生速度、 * loopにはループ回数を入力してください。 * waitを未入力だとプリセットに従います。 * loopを未入力だとプリセットに従い、-1だと、無限ループします。 * speedを未入力だとプリセットに従います。 * this.waitForMotion(); //モーションが終わるまで待ちます。 * * [更新履歴] * 2023/10/25:Ver.1.0.0 公開。 * 2023/11/10:Ver.2.0.0 AWY_MotionMaker Ver.4.0.0に対応。 * 2024/02/02:Ver.2.0.1 競合対策。 * * @param commonEventId * @text コモンイベント * @desc プリセットを作成するためのコモンイベントを指定します。 * @type common_event * @default 1 * * @command callMotion * @text モーションの呼び出し * @desc プリセットのモーションを呼び出します。 * * @arg characterId * @text キャラクターID * @desc 未記入だと最後の対象になります。 * * @arg name * @text モーション名 * @desc 呼び出すモーション名です。 * @type combo * @option ここを編集して * @option モーション名を追加しておくと * @option 便利です。 * @option モーション1 * @option モーション2 * * @arg loop * @text ループ回数 * @desc 未記入だとプリセットに従います。 * 無限、infinity、-1のいずれかで無限ループ * @type combo * @option 無限 * * @arg speed * @text 再生速度 * @desc 百分率で指定します。100が等倍。 * * @arg wait * @text 完了までウェイト * @desc モーションが終了するまで待ちます。 * 未記入だとプリセットに従います。 * @type boolean * * @arg script * @text スクリプト * @desc モーションが終了・中断された時に必ず実行するスクリプトです。 * @type multiline_string * * @command presetMotion * @text モーションのプリセット * @desc 直下の移動ルートの設定をプリセットに追加します。 * セーブデータには残りません。 * * @arg name * @text モーション名 * @desc 呼び出すときの名前です。 * * @arg loop * @text ループ回数 * @desc 未記入だと移動ルートのオプションに従います。 * 無限、infinity、-1のいずれかで無限ループ * @type combo * @option 無限 * * @arg speed * @text 再生速度 * @desc 百分率で指定します。100が等倍。 * @default 100 * * @arg script * @text スクリプト * @desc モーションが終了・中断された時に必ず実行するスクリプトです。 * @type multiline_string * */