MZ用プラグイン

スイッチとセルフスイッチを圧縮し、セーブ容量を削減 - 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
 */

スポンサードリンク

スポンサードリンク

-MZ用プラグイン

Copyright© #ツクプラMZ , 2024 All Rights Reserved.