スイッチとセルフスイッチを圧縮し、セーブ容量を削減 - EquipMenuChangeEvent.js
シェア用テキスト:
▼スイッチとセルフスイッチを圧縮し、セーブ容量を削減(ひち様作) - EquipMenuChangeEvent.js
https://plugin-mz.fungamemake.com/archives/4449
スイッチ・セルフスイッチのデータを圧縮し、セーブファイルの容量を削減するよ。
ふりがな:すいっちとせるふすいっちをあっしゅくし、せーぶようりょうをさくげん
機能概要: スイッチ・セルフスイッチのデータを圧縮し、セーブファイルの容量を削減するよ。
利用規約(ライセンス): MITライセンス
作者:ひち
作者サイト:https://twitter.com/hichi_gamebuild
解説ページ:https://github.com/hichi-gamebuild/RPGMakerMZ/blob/main…
ファイル名:EquipMenuChangeEvent.js
プラグインのヘルプ:
/*:ja * @target MZ * @plugindesc 装備変更時に簡易イベントを発生させるプラグイン。 * @author ひち * * @help EquipMenuChangeEvent.js * * 装備変更しようとした時に簡単なイベントを発生させるよ。 * デフォ機能の装備固定で終わる話なんだけど、 * あえて直前まで操作できちゃうのがポイント。 * 特別な装備感を演出するために作りました。 * * 例えば装備の着脱時に簡単なメッセージを出すとか、変更を拒否してくるとか。 * スイッチ・変数の操作やメニュー画面の強制終了、 * さらにはメニュー強制終了後のコモンイベント起動もできるから、 * 装備に関わる特別なイベントに繋げる事もできるかも。 * * ちなみにこれらが作動するのは全てメニューの装備変更画面から * 装備を変更した時のみです。(イベントでの装備変更では発生しません) * * -------------------------------------------------------------------- * 装備アイテムのメモ欄に専用タグを付けて使ってね。 * * 別の種類のタグは組み合わせて使えるけど、 * 同じ種類のタグは2つ以上並べても最後に設定したタグしか適用されないから注意。 * 頑張ってなっが~~~~~い1行タグを作ってね。 * * アクターのIDは 0 指定で全員を対象とするよ。 * 設定した順番に処理するから、最後に 0 を指定すれば指定キャラだけ特別な * メッセージを出して、それ以外のキャラは汎用メッセージなんてのもできるよ。 * * 各引数にはトリアコンタン神の PluginCommonBase が適用されている場合、 * 変数参照とかの制御文字はそのまま使えるよ、たぶんね。(あんまり自信ない) * * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * ・各タグの共通仕様について * * equipOn... 新しい装備を決定した時。 最強装備の候補から外れる。 * equipOff... 変更する部位を決めた時。 全て外すの候補から外れる。 * equipNull... 装備を無装備状態にした時。 全て外すの候補から外れる。 * equipChange... 装備が実際に変更された時。 * * : タグ名の後ろに付けます。ここから後がパラメーターとなります。 * , パラメーターを区切るためのコードです。 * ; ひとつの対象を指定し終えた際のコードです。複数の対象指定時に使用します。 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * * *** 着脱拒否 *** * <equipOnCancel:X1;X2; ...> * <equipOffCancel:X1;X2; ...> * <equipNullCancel:X1;X2; ...> * * 指定キャラがこのタグのついている装備品を着脱しようとした時、拒否します。 * X1~ にはアクターのIDを指定します。 * * * *** 簡易メッセージ *** * <equipOnMessage:X1,メッセージ1行目nメッセージ2行目;X2,メッセージ ...> * <equipOffMessage:X1,メッセージ1行目nメッセージ2行目;X2,メッセージ ...> * <equipNullMessage:X1,メッセージ1行目nメッセージ2行目;X2,メッセージ ...> * * 指定キャラがこのタグのついている装備品を着脱しようとした時、 * 装備変更した・拒否したに関わらず簡易メッセージを表示します。 * X1 にはアクターのIDを指定します。 * X1, 以降はメッセージデータとなり、改行はnとなります。 * あくまで簡易なので、イベントのような制御文字は使えません。 * また、通常1ページのみの4行までで、2ページ以上の文章はできません。 * * * *** メニュー強制終了 *** * <equipOnMenuEnd:X1,Y1;X2,Y2 ...> * <equipOffMenuEnd:X1,Y1;X2,Y2 ...> * <equipNullMenuEnd:X1,Y1;X2,Y2 ...> * * 指定キャラがこのタグのついている装備品を着脱しようとした時、 * 現在開かれているメニュー画面を強制終了します。 * 簡易メッセージが併用されている場合、先に処理してから強制終了します。 * X1 にはアクターのIDを指定します。 * Y2 にはメニュー終了後に起動したいコモンイベントを指定でき、省略も可能です。 * equipOffMenuEnd のみ、Cancel の指定がなくても装備が外せなくなります。 * これは外す工程に行くまでにメニュー画面が強制終了するためであり、仕様です。 * * * *** サウンド再生 *** * <equipOnPlaySE:X1,Y1;X2,Y2 ...> * <equipOffPlaySE:X1,Y1;X2,Y2 ...> * <equipNullPlaySE:X1,Y1;X2,Y2 ...> * <equipOnPlayME:X1,Y1;X2,Y2 ...> * <equipOffPlayME:X1,Y1;X2,Y2 ...> * <equipNullPlayME:X1,Y1;X2,Y2 ...> * * 指定キャラがこのタグのついている装備品を着脱しようとした時、 * サウンドファイル( SE / ME )を鳴らします。 * このタグが設定されている場合、本来の音(カチャ、ブッブーなど)は * 同タイミングで鳴る場合においては設定された音が優先されます。 * メッセージをかませた場合はタイミングがずれるため、通常の音も再生されます。 * X1 にはアクターのIDを指定します。 * Y1 にはサウンドファイル名(拡張子不要)を指定します。 * * * *** スイッチ操作 *** * <equipChangeSwitch:X1,Y1,Z1;X2,Y2,Z2 ...> * * 指定キャラがこのタグのついている装備品を装備した時、スイッチを変更します。 * このタグは実際に装備変更があった時のみ判定します。 * X1 にはアクターのIDを指定します。 * Y1 にはスイッチの番号を指定します。 * Z1 にはスイッチをどのようにするかを指定でき、省略も可能です。 * 指定できる文字列は on off true false の4種類です。 * 省略(空欄)した場合、装備状態に応じた値が設定されます。 * * * *** 変数操作 *** * <equipChangeVariable:X1,Y1,Z1;X2,Y2,Z2 ...> * * 指定キャラがこのタグのついている装備品を装備した時、変数を変更します。 * このタグは実際に装備変更があった時のみ判定します。 * X1 にはアクターのIDを指定します。 * Y1 には変数の番号を指定します。 * Z1 には変数にどのような値を入れるか指定でき、省略も可能です。 * 省略(空欄)した場合、装備した場合は +1 、外した場合は -1 します。 * * * -------------------------------------------------------------------- * ・使用例 * * <equipNullCancel:0> * <equipNullMessage:0,この装備を外す事はできません。> * * 無装備状態にする事を禁止します。 * 装備の入れ替えはそのまま許可します。 * 例えばこのタグを全ての武器に記入すれば、 * 全てのキャラで武器なし状態を禁止させる事ができます。 * * * <equipOnMessage:0,しまった!nこれは呪われた装備だ!> * <equipOnPlaySE:0,Darkness5> * <equipOffMessage:0,呪いで装備を外す事ができない!> * <equipOffPlaySE:0,Paralyze3> * <equipOffCancel:0> * * 某RPGのような、呪われた装備の実装例です。 * 解呪はイベントなどで行って下さい。 * * * <equipOffCancel:3> * <equipOffMessage:3,ごめん。nこれはお父さんの形見だから・・・> * * アクターID 3 番のキャラがこのタグが付いている装備のスロットを選択すると、 * 装備一覧ウインドウを出す事自体を拒否してメッセージを表示します。 * * * <equipOnMessage:2,こ、この剣はまさか・・・nう、嘘だ・・・!!!> * <equipChangeSwitch:2,5,true> * <equipOnMenuEnd:2,3> * * アクターID 2 番のキャラがこのタグが付いている装備を装着すると * メッセージを表示し、ゲームスイッチ 5 番を ON にし、 * メニュー画面を強制終了させた後にコモンイベント3を起動します。 * 装備した瞬間に発動するイベントなどに繋げる事が可能です。 * * -------------------------------------------------------------------- * * @param windowMenuMessageX * @text ウインドウX座標 * @desc メッセージウインドウの描画開始X座標を指定します。 * 画面横幅 - (X値 * 2) がウインドウの横幅となります。 * @type number * @default 20 * @min 0 * @max 999 * * @param windowMenuMessageY * @text ウインドウY座標 * @desc メッセージウインドウの描画開始Y座標を指定します。 * ウインドウの縦幅は、イベントのウインドウと同じ大きさになります。 * @type number * @default 400 * @min 0 * @max 999 */