#============================================================================== # ■ VXAce-RGSS3-19 セーブ画面-改 [Ver.1.0.0] by Claimh #------------------------------------------------------------------------------ # セーブ画面の表示を変更します。 # (注)導入前のセーブデータは使えません #============================================================================== #============================================================================== # ■ Game_Party #============================================================================== class Game_Party < Game_Unit #-------------------------------------------------------------------------- # ● セーブファイル表示用の顔グラフィック画像情報 #-------------------------------------------------------------------------- def faces_for_savefile battle_members.collect do |actor| [actor.face_name, actor.face_index] end end end #============================================================================== # ■ DataManager #============================================================================== class << DataManager #-------------------------------------------------------------------------- # ● セーブヘッダの作成 #-------------------------------------------------------------------------- alias make_save_header_faces make_save_header def make_save_header header = make_save_header_faces header[:faces] = $game_party.faces_for_savefile header[:map_name] = $game_map.display_name header end end #============================================================================== # ■ Window_SaveFile #------------------------------------------------------------------------------ #  セーブ画面およびロード画面で表示する、セーブファイルのウィンドウです。 #============================================================================== class Window_SaveFile < Window_Base #-------------------------------------------------------------------------- # ● リフレッシュ #-------------------------------------------------------------------------- def refresh contents.clear change_color(normal_color) name = Vocab::File + " #{@file_index + 1}" draw_text(4, 0, 200, line_height, name) @name_width = text_size(name).width draw_party_faces(100, (contents_height - 96) / 2) draw_map_name(0, contents_height - line_height) draw_playtime(0, contents_height - line_height, contents.width - 4, 2) end #-------------------------------------------------------------------------- # ● パーティキャラの描画 #-------------------------------------------------------------------------- def draw_party_faces(x, y) header = DataManager.load_header(@file_index) return unless header && header[:faces] header[:faces].each_with_index do |data, i| draw_face(data[0], data[1], x + i * 96, y) end end #-------------------------------------------------------------------------- # ● マップ名の描画 #-------------------------------------------------------------------------- def draw_map_name(x, y, align=0) header = DataManager.load_header(@file_index) return unless header && header[:map_name] name = header[:map_name] draw_text(x, y, contents.width, line_height, name, align) end end