#============================================================================== # ■ RGSS3 場所移動前セルフスイッチOFF Ver1.00 by 星潟 #------------------------------------------------------------------------------ # 場所移動前に、『移動前マップの』全イベントの指定した名前のセルフスイッチを # 全てオフの状態にします。(フェードアウトありの場合、暗転中にオフになります) # 特定のセルフスイッチを特定機能にしか割り当てていないゲーム向けです。 # # また、機能をオフにするスイッチを使用する事も出来ます。 #============================================================================== module AUTO_SSR #機能をオフにする『スイッチID』を指定する。 SW = 91 #オフにする『セルフスイッチの名前』を指定する。 SS = ["D"] end class Game_Map #-------------------------------------------------------------------------- # セットアップ #-------------------------------------------------------------------------- alias setup_ssr setup def setup(map_id) #指定スイッチがオフの場合、セットアップ前に指定したセルフスイッチを全てオフにする。 @events.each_value {|event| event.auto_ssr } unless $game_switches[AUTO_SSR::SW] #本来の処理を実行。 setup_ssr(map_id) end end class Game_Event < Game_Character #-------------------------------------------------------------------------- # 自動セルフスイッチオフ #-------------------------------------------------------------------------- def auto_ssr #指定したセルフスイッチを全てオフにする。 AUTO_SSR::SS.each {|s| $game_self_switches[[@map_id, @id, s]] = false} end end