RPGツクールMV用プラグイン投稿・告知サイト

#ツクプラ

グループスイッチ - 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 
*/

スポンサードリンク

スポンサードリンク

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