Mukadelheid

[ACE]Opciones de Mensaje / [ACE]Message Options

Jun 26th, 2012
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 3.84 KB | None | 0 0
  1. #******************************************************************************
  2. # [ACE]Opciones de Mensaje  /  [ACE]Message Options..
  3. # V1.0 by Mukadelheid
  4. # V1.1 Añadida la condición para hacer coincidir el
  5. #      sonido con las letras ,SOLO para esperas mayores a 30 frames
  6. # V1.2 Añadida la opcion para manejar el tiempo de ejecucion del
  7. #      sonido en los mensajes. DELAY_DE_SONIDO , si es 0 se utiliza
  8. #      la espera automatica.
  9. # V1.3 Añadido un pequeño ajuste para los usuarios de "YEA - Ace Message System"
  10. #      Ahora permite imponer la espera obligatoriamente ignorando las teclas para
  11. #      acelerar el mensaje .
  12. # *****************************************************************************
  13. # ▼ Introducción ▼
  14. # Permite activar o desactivar sonido en los mensajes , ademas de agregar
  15. # una espera entre "Letra y letra" .
  16. #-*****************************************************************************
  17.  
  18.   module TIME_WAIT
  19.    
  20.   ##############################################################
  21.   ###CONFIGURA SOLAMENTE SI UTILIZAS "YEA - Ace Message System"#
  22.   ##############################################################
  23.   # Interruptor que permite habilitar/deshabilitar             #
  24.   # la opcion para acelerar el texto en el juego.              #
  25.   # Cuando se activa este interruptor evita que se             #
  26.   # pueda acelerar el texto de cualquier forma.                #
  27.   ##############################################################
  28.   # Para desactivar esta opcion dejala en "0".
  29.   # Puedes cambiarlo por la "ID" del interruptor que desees.
  30.   # Ejemplo : INTERRUPTOR_APURAR_TEXTO = 5 <--(Switch/interruptor)
  31.   # Por defecto se utiliza "0" .
  32.   INTERRUPTOR_APURAR_TEXTO = 0
  33.  
  34.   # Variable que activa o desactiva la espera entre palabra y palabra
  35.   # Si la variable es mayor a 0 se utilizara el tiempo de espera.
  36.   # Por defecto se utiliza la variable 10
  37.   VARIABLE_DE_ESPERA    = 10
  38.  
  39.   # Interruptor que activa o desactiva el sonido en los mensajes.
  40.   # Para activar el sonido en un mensaje se debe activar el interruptor.
  41.   # Por defecto se utiliza el interruptor 10
  42.   INTERRUPTOR_DE_SONIDO = 10
  43.  
  44.   #Retardo entre cada ves que el sonido es ejecutado
  45.   #Se configura en Frames , por defecto 3
  46.   DELAY_DE_SONIDO  = 0
  47.  
  48.   #Es el sonido que se ejecutara cuando el INTERRUPTOR_DE_SONIDO este activo.
  49.   #Se debe configurar asi ;RPG::SE.new"Nombre_archivo" , Volumen, tono
  50.   SONIDO_DE_TEXTO       =  RPG::SE.new("Cursor1", 80, 150)
  51.     end
  52. class Window_Message < Window_Base
  53.   alias initialize_str initialize
  54.   alias update_show_fast_str update_show_fast
  55.  
  56.    def initialize
  57.       initialize_str
  58.     @stop_s = 0
  59.   end
  60.  
  61. def sound_string
  62.  
  63. if TIME_WAIT::DELAY_DE_SONIDO > 0
  64.   if @stop_s >= TIME_WAIT::DELAY_DE_SONIDO  
  65.     TIME_WAIT::SONIDO_DE_TEXTO.play
  66.      @stop_s = 0
  67.   else
  68.      @stop_s += 1
  69.    end
  70.    
  71.  else
  72.    
  73. if @stop_s >= 30
  74.     TIME_WAIT::SONIDO_DE_TEXTO.play
  75.     @stop_s -= $game_variables[TIME_WAIT::VARIABLE_DE_ESPERA]/6
  76.   elsif  @stop_s >=  $game_variables[TIME_WAIT::VARIABLE_DE_ESPERA]
  77.     TIME_WAIT::SONIDO_DE_TEXTO.play
  78.     @stop_s -= $game_variables[TIME_WAIT::VARIABLE_DE_ESPERA]/2
  79.   else
  80.     @stop_s += $game_variables[TIME_WAIT::VARIABLE_DE_ESPERA]
  81.   end
  82.    
  83. end
  84.  
  85. end
  86.  
  87.   def update_show_fast
  88.   if $game_switches[TIME_WAIT::INTERRUPTOR_APURAR_TEXTO] == nil
  89.     @show_fast = true if Input.trigger?(:C)
  90.     update_show_fast_str
  91.   elsif TIME_WAIT::INTERRUPTOR_APURAR_TEXTO == true
  92.     update_show_fast_str
  93.     end
  94.   end
  95.  
  96.  def wait_for_one_character
  97.    sound_string if $game_switches[TIME_WAIT::INTERRUPTOR_DE_SONIDO] == true
  98.    update_show_fast
  99.   if $game_variables[TIME_WAIT::VARIABLE_DE_ESPERA] > 0
  100.         Fiber.yield unless wait($game_variables[TIME_WAIT::VARIABLE_DE_ESPERA])
  101.       else
  102.     Fiber.yield unless @show_fast || @line_show_fast
  103.   end
  104. end
  105.  
  106. end
Advertisement
Add Comment
Please, Sign In to add comment