当サイトの運営者です。ゲーム制作とプラグイン開発が好きで、コミュニティに貢献したいと考えています。
RPGツクールMZでゲームを制作中です。
※プログラマ・エンジニアではありません。
イベントコマンドでswitch文 - SwitchStatement.js
シェア用テキスト:
▼イベントコマンドでswitch文(あわやまたな様作) - SwitchStatement.js
https://plugin.fungamemake.com/archives/31785
イベントコマンドでswitch文が使えるようになります。
ふりがな:いべんとこまんどでswitchぶん
機能概要: イベントコマンドでswitch文が使えるようになります。
利用規約(ライセンス): MITライセンス
作者:あわやまたな
作者サイト:https://awaya3ji.seesaa.net/
解説ページ:https://awaya3ji.seesaa.net/article/488642774.html
ファイル名:SwitchStatement.js
プラグインのヘルプ:
/*: * @target MZ MV * @plugindesc イベントコマンドでswitch文が使えるようになります。 * @author あわやまたな (Awaya_Matana) * @url https://awaya3ji.seesaa.net/ * @help 特定の記法でラベルに書き込むことでswitch文を再現できます。 * * https://awaya3ji.seesaa.net/article/488642774.html * こちらの記事のサムネイルを参考にすることを推奨します。 * * (1)プラグインコマンドに式を入力。 * (2)真下にイベントコマンド[ループ]を設置。 * (3)ループの中に、条件に応じた移動先を設定します。 * イベントコマンド[ラベル]に * case (値): * または * case ”(値)”: * と入力するとそこがプラグインコマンドで設定した式に当てはまった時の移動先になります。 * ダブルクォーテーションで囲んでも囲まなくても動作に違いはありません。 * 見やすい方にして下さい。 * 制御文字が使用できます。 * * イベントコマンド[ラベル]に * default: * と入力すると何も当てはまらなかった時の移動先になります。 * * イベントコマンド[ループの中断]でループを脱出できます。 * caseに当てはまらなかったり、defaultが設定されていない場合は * そのままループを脱出します。 * * 【プラグインコマンド(MZ用)】 * 制御文字を使用できます。PluginCommonBaseにも対応しています。 * スクリプトも使用可能です。 * * 【プラグインコマンド(MV用)】 * switch 式 //条件の合うラベルに移動します。 * switchEval 式 //スクリプトとして評価した後に条件の合うラベルに移動します。 * いずれも制御文字が使えます。 * 式を書く際、半角スペースを使用しても構いません。 * * 【スクリプト】 * this.switch(式); * * [更新履歴] * 2022/06/04:Ver.1.0.0 公開 * 2022/06/05:Ver.1.0.1 switch文の中にループがあった場合の挙動を修正。 * * @command switch * @arg expr * @text 式 * @desc 条件の合うラベルに移動します。 * @type string * * @command switchEval * @arg expr * @text 式 * @desc スクリプトとして評価した後に条件の合うラベルに移動します。 * @type string * * @param forceEval * @desc switchでもswitchEvalと同じ挙動になるようにします。 * 使い分けが面倒な場合にお使いください。 * @type boolean * @default false * */