メニュー画面のサブコマンドプラグイン – MenuSubCommand.js

タイトル
メニュー画面のサブコマンドプラグイン
作者名
ヘルプ
MenuSubCommand.js

メインメニュー画面に任意の名前のコマンドおよび
ツリー表示されるサブコマンドを好きなだけ追加できます。
サブコマンドを実行(決定)すると、任意のスクリプトが実行されるか、
もしくは指定したマップに移動します。(両方も可能)

スクリプトは、主にスクリプトで組まれた別画面に遷移する場合に使用します。
もちろん他のプラグインで追加された画面にも遷移可能です。
マップ移動は主にイベントによる自作メニュー画面に遷移する場合に使用します。
自作メニュー画面から戻る際は、再度メニューを開いてください。
元々メニューを開いていた場所は、別途保存しているので意識する必要はありません。

また、通常の縦レイアウトとメニュー画面はもちろん、
プラグインによる横レイアウトのメニュー画面にも対応しています。

メンバー選択してマップ移動する際に選択したアクターIDを変数に保存できます。

サブコマンドが全て非表示だった場合、親項目自体も非表示になります。
同じく全て使用禁止だった場合、親項目自体も使用禁止になります。

サブコマンドがひとつしかない場合、サブコマンドウィンドウは表示されず
親コマンドを選択した時点でサブコマンドを実行します。

サブコマンドウィンドウのフォントサイズ等、一部の高度な設定は
「ユーザ設定領域」に直接記述されています。必要に応じて改変可能です。

〇用語辞典プラグインと組み合わせる場合
「用語辞典プラグイン」を同時に使用する場合は
スクリプトで以下の通り実行すると用語辞典画面を呼び出せます。
this.commandGlossary(1); 用語種別[1]の用語辞典を呼ぶ

このプラグインにはプラグインコマンドはありません。

利用規約:
作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)
についても制限はありません。
このプラグインはもうあなたのものです。
パラメータ
param サブコマンド
desc サブコマンド情報です。
default
type struct<SubCommand>[]

param コマンド追加位置
desc サブコマンド群を追加する位置です。0:並び替えの下 1:オプションの下 2:セーブの下 3:ゲーム終了の下
default 0
type select
option 並び替えの下
value 0
option オプションの下
value 1
option セーブの下
value 2
option ゲーム終了の下
value 3

param サブメニュー横幅
desc サブメニューを表示するウィンドウの横幅です。指定しない場合デフォルト値「240」が適用されます。
default 0
type number

param 選択アクターID変数
desc サブコマンドからアクターを選択したとき、そのアクターのIDを格納する変数番号です。
default 0
type variable

param ウィンドウスキン
desc サブコマンド用のウィンドウに専用のスキンを設定します。
default
require 1
dir img/system/
type file

param オプション消去
desc メインメニューからオプションを消去します。
default false
type boolean

param ゲーム終了消去
desc メインメニューからゲーム終了を消去します。
default false
type boolean

param 横並びサブメニュー
desc サブメニューを横並べにします。
default false
type boolean

param サブメニュー逐次消去
desc サブメニューを逐次消去します
default true
type boolean

param サブメニューX座標
desc 指定するとサブコマンドのX座標が固定値になります。
default 0
type number

param サブメニューY座標
desc 指定するとサブコマンドのY座標が固定値になります。
default 0
type number

param サブメニュー揃え
desc サブコマンドの揃えを設定します。
default
type select
option 左揃え(デフォルト)
value
option 中央揃え
value center
option 右揃え
value right

param メニューピクチャ別管理
desc メニューマップと通常マップのピクチャの表示状態を別々に管理します。
default false
type boolean

ライセンス表記
「ユーザ設定領域」に直接記述されています。必要に応じて改変可能です。
作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)
(C) 2017 Triacontane
This software is released under the MIT License.
http://opensource.org/licenses/mit-license.php

紹介ページ https://github.com/triacontane/RPGMakerMV/blob/master/MenuSubCommand.js