Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #===============================================================================
- # ~ Akián RGSS3 ~
- # Autor: Akián RGSS3
- # Fecha: 30/05/2014
- # Nombre del script: Sala músical
- # Requiere: Las imagenes alojadas en la demo Graphics\Pictures y Graphics\System
- # Versión: 1.5
- #===============================================================================
- # Historial 1.0 Comienzo del script
- # 1.1 Métodos de alias
- # 1.2 Posibilidad de edición
- # 1.3 Wiindowskin y Background srcoll editables
- # 1.4 Correjido switch que habilita las canciones
- # 1.5 Mejora del modulo
- #===============================================================================
- # Este script te da la posibilidad de llamar a una scene (o tenerla en el menú)
- # con canciones que tengas en tu carpeta de BGM's
- # Sirve para tener una sala músical dónde puedes manipular el volumen
- # el pitch y la posición en la que se escuchara (esto último solo para audios
- # OGG y WAV)
- # Muchisimas cosas editables, de manejo fácil para aquellos que no scriptean.
- #===============================================================================
- #===============================================================================
- # Condiciones de uso:
- # Puedes usar libremente este script en proyectos comerciales y no comerciales
- # Los créditos son requeridos, por el trabajo, el esfuerzo, el sudor, bueno no
- # tanto por el sudor.
- # Si posteas este script en algún foro debes señalar la página oficial
- # http://akianzax.wix.com/akian-rgss3
- # También nombrar la página en los créditos si lo usas para un proyecto.
- #===============================================================================
- $imported = {} if $imported.nil?
- $imported["AR3_SalaMusical"] = true
- #===============================================================================
- # Modulo
- #===============================================================================
- module AKIAN_BGM
- module SOUND_TEST
- #===============================================================================
- #
- # REGION EDITABLE
- #
- #===============================================================================
- MENUCOMMAND = "Sala Musical" # Nombre del comando en el menu
- SOUND_SELECT_WH = "Reproduce tus listas de música favoritas
- Presiona X para salir." #Descripción de ayuda | las lineas se mostrarán
- # tal cual estan.
- MENU_ACCES = false # true para que se pueda entrar desde el menu
- # false para que no aparesca en el menu
- # Si lo dejas en false puedes llamar la escena mediante el siguiente comando
- # en los scripts (3ra página de los eventos, Scripts)
- #
- # SceneManager.call(Scene_Sound)
- #
- # Solo por si no quieres que este la música disponible todo el tiempo
- BACKGROUND_SCROLL = true # true activa el background en movimiento
- # false lo desactiva
- SCROLL_MOVE = 3 # velocidad del scroll
- WINDOW_SKIN = "Window2" # Nombre del windowskin que usarán
- # Por default el skin de rpgmaker es "Window" pero pueden usar otro, como
- # el la demo que tiene el nombre de "Window2"
- #===============================================================================
- # Texto mostrado en la ventana de ayuda al seleccionar "Reproducir"
- #===============================================================================
- SOUND_SELECT_WH_PLAY = "Reproducir"
- SOUND_SELECT_WH_PLAY2 = "(Volumen y pitch por defecto)"
- #===============================================================================
- # Texto mostrado en la ventana de ayuda al seleccionar "Volumen"
- #===============================================================================
- VOLUMEN_SELECT_WH_PLAY = "Elije el volumen"
- VOLUMEN_SELECT_WH_PLAY2 = ""
- #===============================================================================
- # Texto mostrado en la ventana de ayuda al seleccionar "Pitch"
- #===============================================================================
- PITCH_SELECT_WH_PLAY = "Selecciona el pitch"
- #===============================================================================
- # Texto mostrado en la ventana de ayuda al seleccionar "Posición"
- #===============================================================================
- POSITION_SELECT_WH_PLAY = "Reproduce en la posición ¿?"
- POSITION_SELECT_WH_PLAY2 = "(Solo funciona para OGG)"
- #===============================================================================
- # Aquí puedes editar las canciones que vas a permitir que aparescan dentro de
- # la sala músical
- #===============================================================================
- NUMBER_INPUT_HELP = "Elije un valor
- Z para reproducir" # Vetana de información
- # Como recomendación usen este template
- # "Nombre de la cancion en la carpeta BGM" =>
- # {
- # :display_name => "Nombre que se mostrará",
- # :default_volume => 100,
- # :default_pitch => 100,
- # :conditional_switch => 0,
- # :info_line1 => "Información en la linea 1",
- # :info_line2 => "Información en la linea 2",
- # :info_line3 => "Información en la linea 3",
- # :info_line4 => "Información en la linea 4",
- # },
- SONIDOS = { # No tocar este simbolo
- #===============================================================================
- # Debes borrar las canciones aquí debajo puesto que son las que yo tengo
- # en mi carpeta de BGM, solo muestran cómo se debe colocar correctamente para
- # que aparesca en la pantalla de la escena
- #===============================================================================
- "Guilty Crown - Ending" =>
- {
- :display_name => "Guilty Crown Ending",
- :default_volume => 100,
- :default_pitch => 100,
- :conditional_switch => 0,
- :info_line1 => "Autor: SuperCell",
- :info_line2 => "Anime: Guilty Crown",
- :info_line3 => "Ending 1",
- :info_line4 => "Cd: Departures",
- },
- "Guilty Crown ending 2" =>
- {
- :display_name => "Guilty Crown Ending 2",
- :default_volume => 100,
- :default_pitch => 100,
- :conditional_switch => 0,
- :info_line1 => "Autor: SuperCell",
- :info_line2 => "Anime: Guilty Crown",
- :info_line3 => "Ending 2",
- :info_line4 => "Cd: Departures",
- },
- "Tetris - Hardstyle ( Remix ) NEW 2009-[www.flv2mp3.com]" =>
- {
- :display_name => "Tetris Hardstyle Remix",
- :default_volume => 100,
- :default_pitch => 100,
- :conditional_switch => 0,
- :info_line1 => "Autor: Desconocido",
- :info_line2 => "Remix de Tetris",
- :info_line3 => "Plataforma: Family",
- :info_line4 => "Cd: - - - -",
- },
- } # No tocar este simbolo
- #==============================================================================
- #
- # FIN DE LA REGION EDITABLE
- #
- #==============================================================================
- end
- end
- # Vas a editar a partir de acá? OMG
- # Muere pium pium
- class Sonido_Test_Sonido
- include AKIAN_BGM::SOUND_TEST
- #=============================================================================
- # Public instances variables / variables de instancia pública
- #=============================================================================
- attr_accessor :name
- attr_accessor :volume
- attr_accessor :pitch
- def initialize( name, volume, pitch )
- @name = name
- @volume = volume
- @pitch = pitch
- end
- #=============================================================================
- # Play Sound / Reproduce el bgm
- #=============================================================================
- def play
- RPG::BGM.stop
- RPG::BGM.new( name, volume, pitch ).play
- end
- #=============================================================================
- # Play at position / reproduce en la posición
- #=============================================================================
- def play_position( position )
- RPG::BGM.stop
- RPG::BGM.new( name, volume, pitch ).play( position )
- end
- #=============================================================================
- # Play Default Sound / Reproduce el bgm default
- #=============================================================================
- def default_play
- RPG::BGM.stop
- RPG::BGM.new( name, SONIDOS[name][:default_volume], SONIDOS[name][:default_pitch] ).play
- end
- end
- #=============================================================================
- # Scene Sound
- #=============================================================================
- class Scene_Sound < Scene_Base
- include AKIAN_BGM::SOUND_TEST
- #--------------------------------------------------------------------------
- # ▼ Proceso de comienzo
- #--------------------------------------------------------------------------
- def start
- super()
- # BGM reproducido en mapa
- @bgm_map_sound = RPG::BGM.last
- create_soundbgm_file_array()
- bgm_play_windows()
- create_help_windows()
- # Window_Playbgm_Number < Window_NumberInput
- # Seteando number input
- @input_window = Window_Playbgm_Number.new
- @input_window.z = 200
- # Symbolo señalado actualmente (canción sobre la que esta el cursor)
- @sound_current_symbol = nil
- # Input variables
- set_input_variables()
- # Creando Fondo y Scroll
- create_background
- background_scroll
- end
- #===============================================================================
- # Post proceso de comienzo
- #===============================================================================
- def post_start
- super()
- end
- #===============================================================================
- # Actualización de frames
- #===============================================================================
- def update
- super()
- update_window_text()
- update_help_text()
- return_scene && Sound.play_cancel if Input.trigger?(:B) && @sound_select.active
- deactivate_soundplaycommand_window && Sound.play_cancel if Input.trigger?(:B) && @reproduce_musica_ventana.active
- check_user_input()
- end
- #===============================================================================
- # Actualización de frames básica
- #===============================================================================
- def update_basic
- super()
- @sound_help.x -= 10 if @sound_help.x > 0
- @background.ox += background_scroll if BACKGROUND_SCROLL
- Graphics.update
- end
- #===============================================================================
- # Pre Temrminado
- #===============================================================================
- def pre_terminate
- super()
- @bgm_map_sound.replay
- end
- #===============================================================================
- # Proceso de terminado
- #===============================================================================
- def terminate
- super()
- execute_dispose
- end
- #===============================================================================
- # Creando ventanas de ayuda
- #===============================================================================
- def create_help_windows()
- # Ventana de ayuda
- @sound_help = Window_Ayuda.new
- @sound_help.x = 250
- @sound_help.set_text(SOUND_SELECT_WH)
- @sound_help.opacity = 170
- # Ventana de descipcion de la reproducción actual
- @sound_description = Scene_Sala_Musical.new
- @sound_description.x = Graphics.width * 0.5
- @sound_description.y = 192
- @sound_description.open
- @sound_description.opacity = 170
- end
- #===============================================================================
- # Creando BGM.stop BGM.replay para detener y reanudar los BGM's del mapa
- #===============================================================================
- def bgm_play_windows()
- sound_window_y = 72 # Posición Y de la ventana para seleccionar Música
- sound_window_x = 0 # Posición X de la ventana para seleccionar Música
- # Ventana de selección de música
- @sound_select = Sala_Musical.new(sound_window_x, sound_window_y)
- @sound_select.height = Graphics.height - sound_window_y
- @sound_select.opacity = 170
- command_window_set_handler
- # Ventana de comandos para reproducir
- @reproduce_musica_ventana = Sala_Musical_Seleccion.new(Graphics.width * 0.5, sound_window_y)
- @reproduce_musica_ventana.deactivate # desactivar ventana principal
- @reproduce_musica_ventana.opacity = 170
- command_playsound_set_handler()
- end
- # Set command handler / Seteando el manejador de comandos
- def command_window_set_handler()
- SONIDOS.each_key do |key_name|
- @sound_select.set_handler(key_name.to_sym, method(:deactivate_soundcommand_window))
- end
- end
- # Set sound handler / Seteando manejador de sonidos
- def command_playsound_set_handler()
- @reproduce_musica_ventana.set_handler(:reproduce_musica, method(:play_sound_cmmd))
- @reproduce_musica_ventana.set_handler(:volume, method(:play_sound_at_volume))
- @reproduce_musica_ventana.set_handler(:pitch, method(:play_sound_at_pitch))
- @reproduce_musica_ventana.set_handler(:position, method(:play_sound_at_position))
- end
- # Play sound command / Comando de reproducción
- def play_sound_cmmd()
- @sound_files_hash[@sound_current_symbol.to_s].default_play
- @reproduce_musica_ventana.activate
- end
- def check_user_input()
- if @user_current_value && @input_window.completed
- recive_volume_value if @current_volume_value
- recive_pitch_value if @current_pitch_value
- recive_position_value if @current_position_value
- end
- end
- #===============================================================================
- # Play Sound At Volume / Reproduce sonido y volumen
- #===============================================================================
- def play_sound_at_volume
- deactivate_soundcommand_windows()
- @user_current_value = true
- @current_volume_value = true
- number = @sound_files_hash[@sound_current_symbol.to_s].volume
- @input_window.start( number , 3 )
- end
- #===============================================================================
- # Play Sound At Pitch / Reproduce sonido y pitch
- #===============================================================================
- def play_sound_at_pitch
- deactivate_soundcommand_windows()
- @user_current_value = true
- @current_pitch_value = true
- number = @sound_files_hash[@sound_current_symbol.to_s].pitch
- @input_window.start( number , 3 )
- end
- #===============================================================================
- # Play Sound At Position / Reproduce sonido en la posición
- #===============================================================================
- def play_sound_at_position
- deactivate_soundcommand_windows()
- @user_current_value = true
- @current_position_value = true
- @input_window.start( 0 , 9 )
- end
- #===============================================================================
- # Recive volume value / Recibe Valor al volumen
- #===============================================================================
- def recive_volume_value
- if @input_window.procces_ok
- @sound_files_hash[@sound_current_symbol.to_s].volume = @input_window.result
- @sound_files_hash[@sound_current_symbol.to_s].play
- end
- @reproduce_musica_ventana.activate
- set_input_variables()
- end
- #===============================================================================
- # Recive pitch value / Recibe Valor al pitch
- #===============================================================================
- def recive_pitch_value
- if @input_window.procces_ok
- @sound_files_hash[@sound_current_symbol.to_s].pitch = @input_window.result
- @sound_files_hash[@sound_current_symbol.to_s].play
- end
- @reproduce_musica_ventana.activate
- set_input_variables()
- end
- #===============================================================================
- # Recive position value / Recibe Valor a la posición
- #===============================================================================
- def recive_position_value
- if @input_window.procces_ok
- @sound_files_hash[@sound_current_symbol.to_s].play_position( @input_window.result )
- end
- @reproduce_musica_ventana.activate
- set_input_variables()
- end
- #===============================================================================
- # deactivate sound command window / Desactivar comandos en la ventana de sonidos
- #===============================================================================
- def deactivate_soundcommand_windows()
- @sound_select.deactivate()
- @reproduce_musica_ventana.deactivate()
- end
- # Set command handler deactivate
- def deactivate_soundcommand_window()
- @sound_select.deactivate()
- @reproduce_musica_ventana.activate()
- end
- # Set command handler deactivate soundplay
- def deactivate_soundplaycommand_window()
- @sound_select.activate()
- @reproduce_musica_ventana.deactivate()
- end
- # Create background
- def create_background
- @background = Plane.new
- @background.bitmap = Cache.picture("Background_M")
- @background.z = 2
- end
- # Backgroun scroll
- def background_scroll
- back_x = SCROLL_MOVE
- end
- #===============================================================================
- # Actualización de la ventana de texto
- #===============================================================================
- def update_window_text()
- if @sound_current_symbol != @sound_select.current_symbol
- @sound_current_symbol = @sound_select.current_symbol
- text = SONIDOS[@sound_current_symbol.to_s][:info_line1].gsub("\n", "") + "\n"
- text += SONIDOS[@sound_current_symbol.to_s][:info_line2].gsub("\n", "") + "\n"
- text += SONIDOS[@sound_current_symbol.to_s][:info_line3].gsub("\n", "") + "\n"
- text += SONIDOS[@sound_current_symbol.to_s][:info_line4].gsub("\n", "")
- @sound_description.draw_text_sound_info(text)
- end
- end
- #===============================================================================
- # Crear metodo en array
- #===============================================================================
- def create_soundbgm_file_array
- @sound_files_hash = {}
- SONIDOS.each_key do |key_name|
- @sound_files_hash[key_name] = Sonido_Test_Sonido.new(key_name, SONIDOS[key_name][:default_volume], SONIDOS[key_name][:default_pitch])
- end
- end
- #===============================================================================
- # Actualización de la ventana ayuda
- #===============================================================================
- def update_help_text()
- # Si Sound_Select esta activo
- if @sound_select.active
- @sound_help.set_text(SOUND_SELECT_WH)
- # Si input_window esta activo
- elsif @input_window.active
- @sound_help.set_text(NUMBER_INPUT_HELP)
- # Si reproduce_music
- elsif @reproduce_musica_ventana.current_symbol == :reproduce_musica
- @sound_help.set_text(SOUND_SELECT_WH_PLAY + "\n" + SOUND_SELECT_WH_PLAY2)
- # Si volumen
- elsif @reproduce_musica_ventana.current_symbol == :volume
- @sound_help.set_text(VOLUMEN_SELECT_WH_PLAY + "\n" + VOLUMEN_SELECT_WH_PLAY2)
- # Si pitch
- elsif @reproduce_musica_ventana.current_symbol == :pitch
- @sound_help.set_text(PITCH_SELECT_WH_PLAY)
- # Si position
- else
- @sound_help.set_text(POSITION_SELECT_WH_PLAY+ "\n" + POSITION_SELECT_WH_PLAY2)
- end
- end
- #===============================================================================
- # Set input variables / Seteando variables
- #===============================================================================
- def set_input_variables()
- @user_current_value = false
- @current_volume_value = false
- @current_pitch_value = false
- @current_position_value = false
- end
- #===============================================================================
- # Ejecutar el dispose de todo lo creado a menos que ya este disposed
- #===============================================================================
- def execute_dispose
- @background.bitmap.dispose unless @background.bitmap.disposed?
- @background.dispose unless @background.disposed?
- @sound_select.dispose unless @sound_select.disposed?
- @sound_help.dispose unless @sound_help.disposed?
- @sound_description.dispose unless @sound_description.disposed?
- @reproduce_musica_ventana.dispose unless @reproduce_musica_ventana.disposed?
- @input_window.dispose unless @input_window.disposed?
- end
- end
- if AKIAN_BGM::SOUND_TEST::MENU_ACCES
- #==============================================================================
- # Clase Window
- #==============================================================================
- class Window_MenuCommand < Window_Command
- #=============================================================================
- # Método de alias
- #=============================================================================
- alias akian_salamusical_zack add_game_end_command
- #--------------------------------------------------------------------------
- # ▼ Añadiendo Sala de Música a los comandos
- #--------------------------------------------------------------------------
- def add_game_end_command
- add_command(AKIAN_BGM::SOUND_TEST::MENUCOMMAND, :musica, true)
- akian_salamusical_zack # Método de Alias
- end
- end
- end
- #===============================================================================
- # Scene Menu < Scene_MenuBase añadiendo comando a la escena
- #===============================================================================
- class Scene_Menu
- alias akian_addcommand_musica_zack create_command_window
- def create_command_window
- akian_addcommand_musica_zack
- @command_window.set_handler(:musica, method(:command_musica))
- end
- def command_musica
- SceneManager.call(Scene_Sound)
- end
- end
- #===============================================================================
- # Sala musical commando
- #===============================================================================
- class Sala_Musical < Window_Command
- include AKIAN_BGM::SOUND_TEST
- #===============================================================================
- # Ancho de la ventana
- #===============================================================================
- def window_width
- return Graphics.width * 0.5
- end
- def update_tone
- self.windowskin = Cache.system(WINDOW_SKIN)
- self.tone.set($game_system.window_tone) unless WINDOW_SKIN != "Window"
- end
- #===============================================================================
- # Lista de comando
- #===============================================================================
- def make_command_list
- SONIDOS.each_key do |key_name|
- sounds_id = SONIDOS[key_name][:conditional_switch]
- next unless $game_switches [sounds_id] || sounds_id == 0
- add_command(SONIDOS[key_name][:display_name], key_name.to_sym)
- end
- end
- end
- #===============================================================================
- # Clase Sala_Musical_Seleccion < Window_Command
- #===============================================================================
- class Sala_Musical_Seleccion < Window_Command
- include AKIAN_BGM::SOUND_TEST
- def update_tone
- self.windowskin = Cache.system(WINDOW_SKIN)
- self.tone.set($game_system.window_tone) unless WINDOW_SKIN != "Window"
- end
- #===============================================================================
- # Ancho de la ventana
- #===============================================================================
- def window_width
- return Graphics.width * 0.5
- end
- #===============================================================================
- # Lista de comando
- #===============================================================================
- def make_command_list
- add_command("Reproduce tu música", :reproduce_musica)
- add_command("Volumen", :volume)
- add_command("Pitch", :pitch)
- add_command("Posición", :position)
- end
- end
- #==============================================================================
- # Esta ventana se usa para mostrar el texto de la Sala Musical
- #==============================================================================
- class Scene_Sala_Musical < Window_Message
- include AKIAN_BGM::SOUND_TEST
- def initialize
- super()
- self.windowskin = Cache.system(WINDOW_SKIN)
- end
- def update_tone
- self.tone.set($game_system.window_tone) unless WINDOW_SKIN != "Window"
- end
- #===============================================================================
- # ▼ Set Fond
- #===============================================================================
- def set_fond
- contents.font.size = 22
- contents.font.italic = true
- end
- #==============================================================================
- # ▼ Ancho de la ventana
- #==============================================================================
- def window_width
- return Graphics.width * 0.5
- end #End Def
- #==============================================================================
- # ▼ Alto de la ventana
- #==============================================================================
- def window_height
- return Graphics.height - 192
- end #End Def
- #==============================================================================
- # ▼ Texto de la ventana de descripción
- #==============================================================================
- def draw_text_sound_info(text)
- contents.clear # Borra el contenido al pasar al siguiente objeto
- set_fond
- draw_text_ex(0 , 0, word_wrapping(text))
- end #End Def
- #==============================================================================
- # ▼ Para que no resetee el font.
- #==============================================================================
- def draw_text_ex(x, y, text)
- text = convert_escape_characters(text)
- pos = {:x => x, :y => y, :new_x => x, :height => calc_line_height(text)}
- process_character(text.slice!(0, 1), text, pos) until text.empty?
- end
- #===============================================================================
- # ▼ Para no usar metodos.
- #===============================================================================
- def wait_for_one_character()
- end # End Def
- #===============================================================================
- # ▼ Word Wrapping
- #===============================================================================
- def word_wrapping(text, pos = 0)
- # Current Text Position
- current_text_position = 0
- for i in 0..(text.length - 1)
- if text[i] == "\n"
- current_text_position = 0
- next
- end
- # Current Position += character width
- current_text_position += contents.text_size(text[i]).width
- # If Current Position > Window Width
- if current_text_position >= contents.width
- # Then Format the Sentence to fit Line
- current_element = i
- while(text[current_element] != " ")
- break if current_element == 0
- current_element -= 1
- end
- temp_text = ""
- for j in 0..(text.length - 1)
- temp_text += text[j]
- temp_text += "\n" if j == current_element
- end
- text = temp_text
- i = current_element
- current_text_position = 0
- end
- end
- return text
- # End Class
- end
- end
- #==============================================================================
- # ▼ Window_NumberInput
- #==============================================================================
- #==============================================================================
- # Class Window_Playbgm_Number < Window_NumberInput
- #==============================================================================
- class Window_Playbgm_Number < Window_NumberInput
- include AKIAN_BGM::SOUND_TEST
- #==============================================================================
- # ▼ Public Instances variables / Variables de instancia publica
- #==============================================================================
- attr_reader :result # El resultado del input del usuario
- attr_reader :completed # User finish input procesing
- attr_reader :procces_ok # User Finish Input
- #==============================================================================
- # ▼ Inicializando el objeto
- #==============================================================================
- def initialize()
- super( self )
- self.windowskin = Cache.system(WINDOW_SKIN)
- @result = 0
- @completed = true
- @procces_ok = false
- end
- def update_tone
- self.tone.set($game_system.window_tone) unless WINDOW_SKIN != "Window"
- end
- #==============================================================================
- # ▼ Comenzando el proceso de Number Input
- #==============================================================================
- def start( number, digits )
- @digits_max = digits
- @number = number
- @index = 0
- @completed = false
- update_placement
- create_contents
- refresh
- open
- activate
- end
- def update_placement
- self.width = @digits_max * 20 + padding * 2
- self.height = fitting_height(1)
- self.x = (Graphics.width - width) / 2
- self.y = 192
- end
- #==============================================================================
- # ▼ Proceso cuando el boton de ok esta siendo presionado
- #==============================================================================
- def process_ok
- Sound.play_ok
- @result = @number
- @completed = true
- @procces_ok = true
- deactivate
- close
- end
- #==============================================================================
- # ▼ Proceso cuando el boton de cancelar esta siendo presionado
- #==============================================================================
- def process_cancel
- @completed = true
- @procces_ok = false
- deactivate
- close
- end
- end
- #==============================================================================
- # Seteando ventana de ayuda
- #==============================================================================
- class Window_Ayuda < Window_Base
- include AKIAN_BGM::SOUND_TEST
- #--------------------------------------------------------------------------
- # * Object Initialization
- #--------------------------------------------------------------------------
- def initialize(line_number = 2)
- super(0, 0, Graphics.width, fitting_height(line_number))
- self.windowskin = Cache.system(WINDOW_SKIN)
- end
- def update_tone
- self.tone.set($game_system.window_tone) unless WINDOW_SKIN != "Window"
- end
- #--------------------------------------------------------------------------
- # * Set Text
- #--------------------------------------------------------------------------
- def set_text(text)
- if text != @text
- @text = text
- refresh
- end
- end
- #--------------------------------------------------------------------------
- # * Clear
- #--------------------------------------------------------------------------
- def clear
- set_text("")
- end
- #--------------------------------------------------------------------------
- # * Set Item
- # item : Skills and items etc.
- #--------------------------------------------------------------------------
- def set_item(item)
- set_text(item ? item.description : "")
- end
- #--------------------------------------------------------------------------
- # * Refresh
- #--------------------------------------------------------------------------
- def refresh
- contents.clear
- draw_text_ex(4, 0, @text)
- end
- end
- #===============================================================================
- #
- # ▼ Fin del mundo, acá se acaba todo
- # ~ Akián RGSS3 ~
- #===============================================================================
Advertisement
Add Comment
Please, Sign In to add comment