Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #******************************************************************************
- # [ACE]Opciones de Mensaje / [ACE]Message Options..
- # V1.0 by Mukadelheid
- # V1.1 Añadida la condición para hacer coincidir el
- # sonido con las letras ,SOLO para esperas mayores a 30 frames
- # V1.2 Añadida la opcion para manejar el tiempo de ejecucion del
- # sonido en los mensajes. DELAY_DE_SONIDO , si es 0 se utiliza
- # la espera automatica.
- # V1.3 Añadido un pequeño ajuste para los usuarios de "YEA - Ace Message System"
- # Ahora permite imponer la espera obligatoriamente ignorando las teclas para
- # acelerar el mensaje .
- # *****************************************************************************
- # ▼ Introducción ▼
- # Permite activar o desactivar sonido en los mensajes , ademas de agregar
- # una espera entre "Letra y letra" .
- #-*****************************************************************************
- module TIME_WAIT
- ##############################################################
- ###CONFIGURA SOLAMENTE SI UTILIZAS "YEA - Ace Message System"#
- ##############################################################
- # Interruptor que permite habilitar/deshabilitar #
- # la opcion para acelerar el texto en el juego. #
- # Cuando se activa este interruptor evita que se #
- # pueda acelerar el texto de cualquier forma. #
- ##############################################################
- # Para desactivar esta opcion dejala en "0".
- # Puedes cambiarlo por la "ID" del interruptor que desees.
- # Ejemplo : INTERRUPTOR_APURAR_TEXTO = 5 <--(Switch/interruptor)
- # Por defecto se utiliza "0" .
- INTERRUPTOR_APURAR_TEXTO = 0
- # Variable que activa o desactiva la espera entre palabra y palabra
- # Si la variable es mayor a 0 se utilizara el tiempo de espera.
- # Por defecto se utiliza la variable 10
- VARIABLE_DE_ESPERA = 10
- # Interruptor que activa o desactiva el sonido en los mensajes.
- # Para activar el sonido en un mensaje se debe activar el interruptor.
- # Por defecto se utiliza el interruptor 10
- INTERRUPTOR_DE_SONIDO = 10
- #Retardo entre cada ves que el sonido es ejecutado
- #Se configura en Frames , por defecto 3
- DELAY_DE_SONIDO = 0
- #Es el sonido que se ejecutara cuando el INTERRUPTOR_DE_SONIDO este activo.
- #Se debe configurar asi ;RPG::SE.new"Nombre_archivo" , Volumen, tono
- SONIDO_DE_TEXTO = RPG::SE.new("Cursor1", 80, 150)
- end
- class Window_Message < Window_Base
- alias initialize_str initialize
- alias update_show_fast_str update_show_fast
- def initialize
- initialize_str
- @stop_s = 0
- end
- def sound_string
- if TIME_WAIT::DELAY_DE_SONIDO > 0
- if @stop_s >= TIME_WAIT::DELAY_DE_SONIDO
- TIME_WAIT::SONIDO_DE_TEXTO.play
- @stop_s = 0
- else
- @stop_s += 1
- end
- else
- if @stop_s >= 30
- TIME_WAIT::SONIDO_DE_TEXTO.play
- @stop_s -= $game_variables[TIME_WAIT::VARIABLE_DE_ESPERA]/6
- elsif @stop_s >= $game_variables[TIME_WAIT::VARIABLE_DE_ESPERA]
- TIME_WAIT::SONIDO_DE_TEXTO.play
- @stop_s -= $game_variables[TIME_WAIT::VARIABLE_DE_ESPERA]/2
- else
- @stop_s += $game_variables[TIME_WAIT::VARIABLE_DE_ESPERA]
- end
- end
- end
- def update_show_fast
- if $game_switches[TIME_WAIT::INTERRUPTOR_APURAR_TEXTO] == nil
- @show_fast = true if Input.trigger?(:C)
- update_show_fast_str
- elsif TIME_WAIT::INTERRUPTOR_APURAR_TEXTO == true
- update_show_fast_str
- end
- end
- def wait_for_one_character
- sound_string if $game_switches[TIME_WAIT::INTERRUPTOR_DE_SONIDO] == true
- update_show_fast
- if $game_variables[TIME_WAIT::VARIABLE_DE_ESPERA] > 0
- Fiber.yield unless wait($game_variables[TIME_WAIT::VARIABLE_DE_ESPERA])
- else
- Fiber.yield unless @show_fast || @line_show_fast
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment