#============================================================================== # ■ RGSS3 PTML機能メニュー切り替え Ver1.00 by 星潟 #------------------------------------------------------------------------------ # 戦闘後パーティメンバー復元スクリプト導入時に # メニュー画面で特定のキーを押す事で # 戦闘後パーティメンバー復元スクリプトで指定したスイッチを # 切り替えられるようになります。 #============================================================================== module PTM_LOAD #切り替え用キーを指定します。 #デフォルトはZ(キーボード上のD) KEY = :Z #切り替えウィンドウの横サイズを指定します。 WIDTH = 300 #切り替えウィンドウの縦サイズを指定します。 HEIGHT = 48 #切り替えウィンドウの表示時間を指定します。 W_WAIT = 30 #機能が有効になった際の切り替えウィンドウの表示内容を指定します。 TEXT_O = "戦闘メンバー初期化機能:有効" #機能が無効になった際の切り替えウィンドウの表示内容を指定します。 TEXT_X = "戦闘メンバー初期化機能:無効" end #============================================================================== # ■ Scene_Menu #------------------------------------------------------------------------------ #  メニュー画面の処理を行うクラスです。 #============================================================================== class Scene_Menu < Scene_MenuBase #-------------------------------------------------------------------------- # ● 開始処理 #-------------------------------------------------------------------------- alias start_ptml start def start start_ptml @ptml_window = Window_PTML.new end #-------------------------------------------------------------------------- # ● 更新処理に追加 #-------------------------------------------------------------------------- def update if Input.trigger?(PTM_LOAD::KEY) $game_switches[PTM_LOAD::SWITCH] = $game_switches[PTM_LOAD::SWITCH] ? false : true @ptml_window.refresh @ptml_window.opacity = 255 @ptml_window.contents_opacity = 255 Graphics.wait(PTM_LOAD::W_WAIT) @ptml_window.opacity = 0 @ptml_window.contents_opacity = 0 end super end end #============================================================================== # ■ Window_PTML #------------------------------------------------------------------------------ #  所持金を表示するウィンドウです。 #============================================================================== class Window_PTML < Window_Base #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- def initialize ptml_w = PTM_LOAD::WIDTH / 2 ptml_h = PTM_LOAD::HEIGHT / 2 super(Graphics.width / 2 - ptml_w, Graphics.height / 2 - ptml_h, PTM_LOAD::WIDTH, PTM_LOAD::HEIGHT) self.opacity = 0 self.contents_opacity = 0 refresh end #-------------------------------------------------------------------------- # ● リフレッシュ #-------------------------------------------------------------------------- def refresh contents.clear if $game_switches[PTM_LOAD::SWITCH] text = PTM_LOAD::TEXT_X else text = PTM_LOAD::TEXT_O end draw_text(4,0,contents.width,line_height,text,1) end end