#============================================================================== # ■ RGSS2 常駐所持金ウィンドウ Ver1.00 by 星潟 #============================================================================== # マップ/戦闘時に表示しっぱなしの所持金ウィンドウを作成出来ます。 # # 通常の所持金ウィンドウと異なり # 指定スイッチがONの場合は、メッセージウィンドウが閉じていても表示され続けます。 # このウィンドウに表示されている所持金は、所持金の変動で自動更新されます。 # # なお、通常の所持金ウィンドウとは別物として扱われる為 # メッセージウィンドウで\Gを使用すると、重複して表示されますので # こちらは使用されない方がよろしいかと思われます。 #============================================================================== module SubGoldWindow #基礎知識 #ゴールドウィンドウは幅160、高さ48のウィンドウです。 #544×416の通常サイズで右上に表示するのであれば[384,0]、 #640×480の通常サイズで右上に表示するのであれば[480,0]が適正値です。 #マップ画面での座標設定。 #順にX座標とY座標を設定して下さい。 M_GW_XY = [384,0] #マップ画面での表示フラグとなるスイッチIDの設定。 #このIDのスイッチがONの時、マップ画面にゴールドウィンドウが表示されます。 MSwitch = 21 #戦闘画面での座標設定。 #順にX座標とY座標を設定して下さい。 B_GW_XY = [384,0] #戦闘画面での表示フラグとなるスイッチIDの設定。 #このIDのスイッチがONの時、戦闘画面にゴールドウィンドウが表示されます。 BSwitch = 22 end class Window_SubGold < Window_Gold #-------------------------------------------------------------------------- # リフレッシュ #-------------------------------------------------------------------------- def refresh @last_gold = $game_party.gold super end end class Window_MapSubGold < Window_SubGold #-------------------------------------------------------------------------- # 更新 #-------------------------------------------------------------------------- def update super refresh if @last_gold != $game_party.gold $game_switches[SubGoldWindow::MSwitch] ? open : close end end class Window_BattleSubGold < Window_SubGold #-------------------------------------------------------------------------- # 更新 #-------------------------------------------------------------------------- def update super refresh if @last_gold != $game_party.gold $game_switches[SubGoldWindow::BSwitch] ? open : close end end class Scene_Map < Scene_Base #-------------------------------------------------------------------------- # 開始処理 #-------------------------------------------------------------------------- alias start_sub_gold start def start start_sub_gold create_sub_gold_window end #-------------------------------------------------------------------------- # 終了処理 #-------------------------------------------------------------------------- alias terminate_sub_gold terminate def terminate @map_gold_window.dispose terminate_sub_gold end #-------------------------------------------------------------------------- # フレーム更新 #-------------------------------------------------------------------------- alias update_sub_gold update def update @map_gold_window.update update_sub_gold end #-------------------------------------------------------------------------- # ゴールドウィンドウの作成 #-------------------------------------------------------------------------- def create_sub_gold_window a = SubGoldWindow::M_GW_XY @map_gold_window = Window_MapSubGold.new(a[0],a[1]) @map_gold_window.x = a[0] @map_gold_window.y = a[1] @map_gold_window.openness = 0 end end class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # 開始処理 #-------------------------------------------------------------------------- alias start_sub_gold start def start start_sub_gold create_sub_gold_window end #-------------------------------------------------------------------------- # 終了処理 #-------------------------------------------------------------------------- alias terminate_sub_gold terminate def terminate @battle_gold_window.dispose terminate_sub_gold end #-------------------------------------------------------------------------- # 基本更新処理 #-------------------------------------------------------------------------- alias update_basic_sub_gold update_basic def update_basic(main = false) update_basic_sub_gold(main) @battle_gold_window.update end #-------------------------------------------------------------------------- # ゴールドウィンドウの作成 #-------------------------------------------------------------------------- def create_sub_gold_window a = SubGoldWindow::B_GW_XY @battle_gold_window = Window_BattleSubGold.new(a[0],a[1]) @battle_gold_window.x = a[0] @battle_gold_window.y = a[1] @battle_gold_window.openness = 0 end end