#============================== # Ventana_Estadisiticas v 1.0 # por kyonides (antes shadowball) # 06.02.2008, 22.11.2008 #============================== class Ventana_Estadisticas < Window_Base def initialize super(0, 320, 160, 96) self.contents = Bitmap.new(width - 32, height - 32) self.z = 104 refresh end def refresh self.contents.clear self.contents.font.color = system_color self.contents.draw_text(0, -8, 120, 32, 'Victorias') self.contents.draw_text(0, 14, 120, 32, 'Derrotas') self.contents.draw_text(0, 36, 120, 32, 'Escapes') self.contents.font.color = normal_color self.contents.draw_text(4, -8, 120, 32, $shb_victorias.to_s, 2) self.contents.draw_text(4, 14, 120, 32, $shb_derrotas.to_s, 2) self.contents.draw_text(4, 36, 120, 32, $shb_escapes.to_s, 2) end end #============================= # * Scene_Title Add-on #============================= class Scene_Title alias kyon_cng command_new_game def command_new_game kyon_cng $kyon_estadisticas = [0, 0, 0] # Victorias, Derrotas, Escapes end end #============================= # * Scene_Menu Add-on #============================= class Scene_Menu alias kyon_sm_main main def main @estadisticas = Ventana_Estadisticas.new @estadiisticas kyon_sm_main @estadisticas.dispose end alias kyon_sm_up update def update kyon_sm_up # Si presionas Repag alias PageUp o Q, la ventana estadísticas desaparece if Input.trigger?(Input::L) @estadisticas.visible = true if @estadisticas.visible == false @estadisticas.visible = false if @estadisticas.visible == true end end end #================================ # Scene_Save Add-on #================================ class Scene_Save alias kyon_write_save_data write_save_data def write_save_data(file) kyon_write_save_data(file) # Esto sirve para que guarde las variables globales en el archivo Marshal.dump($kyon_estadisticas, file) end end #================================ # Scene_Load Add-on #================================ class Scene_Load alias kyon_read_save_data read_save_data def read_save_data(file) kyon_read_save_data(file) # Esto sirve para que cargue las variables globales del archivo $kyon_estadisticas = Marshal.load(file) end end #============================= # * Scene_Battle Mini Add-on #============================= class Scene_Battle def battle_end(result) # Clear in battle flag $game_temp.in_battle = false # Clear entire party actions flag $game_party.clear_actions # Remove battle states for actor in $game_party.actors actor.remove_states_battle end # Clear enemies $game_troop.enemies.clear # Call battle callback if $game_temp.battle_proc != nil $game_temp.battle_proc.call(result) $game_temp.battle_proc = nil end case result when 0 # victoria (confirmado) $kyon_estadisticas[0] += 1 when 1 # escape # según Enterbrain derrota... $kyon_estadisticas[1] += 1 when 2 # derrota # según Enterbrain escape... $kyon_estadisticas[2] += 1 end # Switch to map screen $scene = Scene_Map.new end end