グループスイッチ - ASAGI_SwitchesGrouping.js
シェア用テキスト:
▼グループスイッチ(あさぎすおう様作) - ASAGI_SwitchesGrouping.js
https://plugin.fungamemake.com/archives/32528
スイッチをONにしたとき、グループ内の他のスイッチをすべてOFFにします。 また、グループ内のスイッチのうち先頭のものをゲームスタート時にONにする設定ができます。 セルフスイッチのグループも作成可能です(スイッチと混在は不可)。
ふりがな:ぐるーぷすいっち
機能概要: スイッチをONにしたとき、グループ内の他のスイッチをすべてOFFにします。 また、グループ内のスイッチのうち先頭のものをゲームスタート時にONにする設定ができます。 セルフスイッチのグループも作成可能です(スイッチと混在は不可)。
利用規約(ライセンス): MITライセンス
作者:あさぎすおう
作者サイト:https://note.com/suou_color
解説ページ:https://note.com/suou_color/n/na8cc9202758d
ダウンロードページ:https://raw.githubusercontent.com/suou-color/PublicPlug…
ファイル名:ASAGI_SwitchesGrouping.js
プラグインのヘルプ:
/* Version 1.00 2026/01/24 初版作成 */ /*:ja * @target MZ MV * @plugindesc グループスイッチ * @orderAfter PluginCommonBase * @author あさぎすおう * @url https://note.com/suou_color * * @help ASAGI_SwitchesGrouping.js * Ver : 1.00 * License : MIT license * * スイッチをONにしたとき、グループ内の他のスイッチをすべてOFFにします。 * また、グループ内のスイッチのうち先頭のものをゲームスタート時にONにする設定ができます。 * スイッチによる設定の切り替えなどにご活用ください * * 【プラグインコマンド説明】 * MZ: スイッチ強制ON * MV: AS_SET_COMPULSORY_SWITCH_ON [switchId] * グループ内の他のスイッチをOFFにせず、指定のスイッチをONにする * switchId : スイッチID * * MZ: セルフスイッチ強制ON * MV: AS_SET_COMPULSORY_SS_ON [map] [event] [selfSwitch] * グループ内の他のスイッチをOFFにせず、指定のセルフスイッチをONにする * map : マップID * event : イベントID * selfSwitch : セルフスイッチ(A,B,C,D) * * MZ: グループ内スイッチ全OFF * MV: AS_ALL_OFF_IN_GROUP [groupName] * グループ内の全てのスイッチ、セルフスイッチをOFFにする * groupName : グループ名 * * 【補足(MZのみ)】 * トリアコンタン様のベースプラグイン『PluginCommonBase.js』があると"\V[1]"などの変数が使えます。 * * @command setCompulsorySwitchON * @text スイッチ強制ON * @desc このコマンドでONにした場合、グループに属していても他のスイッチをOFFにしません * * @arg switchId * @text スイッチID * @type switch * @default 0 * * @command setCompulsorySelfSwitchON * @text セルフスイッチ強制ON * @desc このコマンドでONにした場合、グループに属していても他のセルフスイッチをOFFにしません * * @arg map * @text マップID * @desc セルフスイッチのマップID。0の場合現在のマップになります。 * @default * @type map * * @arg event * @text イベントID * @desc セルフスイッチのイベントID。0の場合このイベント自身になります。 * @default * @type number * * @arg selfSwitch * @text セルフスイッチ * @default A * @type select * @option A * @option B * @option C * @option D * * @command allOffInGroup * @text グループ内スイッチ全OFF * @desc 指定のグループ内にあるすべてのスイッチ、セルフスイッチをOFFにする。 * * @arg groupName * @text グループ名 * * @param SingleONGroup * @text 単独ONスイッチグループ * @desc グループ内でON状態が1つだけであるスイッチグループ * @default [] * @type struct[] * * @param SingleONSSGroup * @text 単独ONセルフスイッチグループ * @desc グループ内でON状態が1つだけであるセルフスイッチグループ * @default [] * @type struct[] */ /*~struct~SingleONGroupArray: * @param groupName * @text グループ名 * @desc スイッチグループの名称。省略可 * @default * @type string * * @param startON * @text 先頭スイッチ開始時ON * @desc リスト先頭のスイッチをゲーム開始時にON状態にする * @default false * @type boolean * * @param switches * @text スイッチリスト * @default [] * @type switch[] */ /*~struct~SingleONSSGroupArray: * @param groupName * @text グループ名 * @desc スイッチグループの名称。省略可 * @default * @type string * * @param startON * @text 先頭スイッチ開始時ON * @desc リスト先頭のスイッチをゲーム開始時にON状態にする * @default false * @type boolean * * @param keys * @text セルフスイッチリスト * @default [] * @type struct[] */ /*~struct~SelfSwitchKey: * @param map * @text マップID * @desc セルフスイッチのマップID * @default * @type map * * @param event * @text イベントID * @desc セルフスイッチのイベントID * @default * @type number * * @param selfSwitch * @text セルフスイッチ * @default A * @type select * @option A * @option B * @option C * @option D */