¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.
Conectarse

Recuperar mi contraseña

Temas importantes
----------------------------------------
Páginas con recursos RPG Maker
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
Afiliados
Estadísticas
Tenemos 3378 miembros registrados.
El último usuario registrado es Max003.

Nuestros miembros han publicado un total de 79742 mensajes en 11241 argumentos.
Navega con Google Chrome
[DESCARGA]

SCRIPT VX : Comandos perdidos de XP a VX -> Almacenar / reproducir musica y sonidos + UPDATE FADE-IN

 :: RPG Maker :: Scripts

Ver el tema anterior Ver el tema siguiente Ir abajo

SCRIPT VX : Comandos perdidos de XP a VX -> Almacenar / reproducir musica y sonidos + UPDATE FADE-IN

Mensaje por newold el 2011-04-22, 17:17

he encontrado este script que añade las funciones de almacenar música y sonido en el VX, para posteriormente poder reproducirlas (por ejemplo en un cambio de escena mapa -> menú -> mapa)


Para usarlo es muy sencillo, para almacenar la música y sonidos que se están reproduciendo usar esto:

Audio.bgm_and_bgs_memorize

Y para reproducir los efectos y música guardada usar esto:

Audio.play_music_memorize

También he arreglado un script para que lo podáis llamar desde un evento (comando llamar script) escribiendo:

memorize_music # Almacena el sonido/música
restore_music # Reproduce el sonido/música almacenado


y aquí está el script, colocarlo encima del Main (script creado por badnomis, los créditos están en el script)

Código:
#==============================================================================
module Audio
  #--------------------------------------------------------------------------
  # Script creado por by badnomis [badnomis@hotmail.com]
  # Released on: 17/02/2009 (D-M-Y)
  # Version: 1.1
  #--------------------------------------------------------------------------
 
  #--------------------------------------------------------------------------
  # * Memorize BGM (+)
  #--------------------------------------------------------------------------
  def self.bgm_memorize
    @memorized_bgm = @playing_bgm
  end
 
  #--------------------------------------------------------------------------
  # * Memorize BGS (+)
  #--------------------------------------------------------------------------
  def self.bgs_memorize
    @memorized_bgs = @playing_bgs
  end
 
  #--------------------------------------------------------------------------
  # * Memorize BGM and BGS (+)
  #--------------------------------------------------------------------------
  def self.bgm_and_bgs_memorize
    self.bgm_memorize
    self.bgs_memorize
  end

  #--------------------------------------------------------------------------
  # * Play Memorize BGM (+)
  #--------------------------------------------------------------------------
  def self.play_music_memorize
    Audio.bgm_play(@memorized_bgm.name, @memorized_bgm.volume,
    @memorized_bgm.pitch) if @memorized_bgm != nil
    Audio.bgs_play(@memorized_bgs.name, @memorized_bgs.volume,
    @memorized_bgs.pitch) if @memorized_bgs != nil
  end
 
  #--------------------------------------------------------------------------
  # * Return Playing BGM (+)
  #--------------------------------------------------------------------------
  def self.playing_bgm
    return @playing_bgm
  end
 
  #--------------------------------------------------------------------------
  # * Return Playing BGS (+)
  #--------------------------------------------------------------------------
  def self.playing_bgs
    return @playing_bgs
  end
 
  #--------------------------------------------------------------------------
  # * Play Memorize BGM (-)
  #--------------------------------------------------------------------------
  # Module to class
  class << self
  # Fix a Stack Level too deep problems
  if @Audio.nil?
    # Renames bgm and bgs functions
    alias bgm_play_alias bgm_play
    alias bgm_stop_alias bgm_stop
    alias bgm_fade_alias bgm_fade
    alias bgs_play_alias bgs_play
    alias bgs_stop_alias bgs_stop
    alias bgs_fade_alias bgs_fade
    @Audio = true
  end
    #-----------BGM-----------
    # Defines a new bgm_play
    def Audio.bgm_play(*arg)
      # Run the basic method
      bgm_play_alias(*arg)
      @playing_bgm = RPG::AudioFile.new(*arg)
    end
    # Defines a new bgm_stop
    def Audio.bgm_stop
      # Run the basic method
      bgm_stop_alias
      @playing_bgm = nil
    end
    # Defines a new bgm_fade
    def Audio.bgm_fade(arg)
      # Run the basic method
      bgm_fade_alias(arg)
      @playing_bgm = nil
    end
    #-----------BGS-----------
    def Audio.bgs_play(*arg)
      # Run the basic method
      bgs_play_alias(*arg)
      @playing_bgs = RPG::AudioFile.new(*arg)
    end
    # Defines a new bgm_stop
    def Audio.bgs_stop
      # Run the basic method
      bgs_stop_alias
      @playing_bgs = nil
    end
    # Defines a new bgm_fade
    def Audio.bgs_fade(arg)
      # Run the basic method
      bgs_fade_alias(arg)
      @playing_bgs = nil
    end
   
  end
end
#==============================================================================

#==============================================================================
class Game_Interpreter
  def memorize_music
    Audio.bgm_and_bgs_memorize
  end
  def restore_music
    Audio.play_music_memorize
  end
end
#==============================================================================


ACTUALIZACIÓN:

Os dejo este script que he creado se puede conseguir fade in para efectos y música

Código:

# INSTRUCCIONES
#
# * Para empezar un fade-in, desde un evento, después de poner un comando para llamar
# a una música o efecto, usar el comando llamar script e incluiis esto:
#
#      audio_fade_in(t1=0,max_v1=100,t2=0,max_v2=100)
#
# t1 = tiempo para el fade in del BGM. Poner 0 para anular.
# max_v1 = Volumen máximo que se alcanzará para el BGM.
# t2 = tiempo para el fade in del BGS. Poner 0 para anular.
# max_v2 = Volumen máximo que se alcanzará para el BGS.
# El tiempo está medido en frames (60 frames ~ 1 seg)
#
# * Para Usar el fade in con otros scripts, incluir en vuestro script el módulo New_Audio
#
# class TuScript
#    include New_Audio
# end
#
# y después en el loop de vuestro script (Input.update, Graphics.update...) incluis esto
#
#  update_audio
#
# y para empezar el fade in, usr el comando para llamar música / efecto y despues el
# comando audio_fade_in(t1=0,max_v1=100,t2=0,max_v2=100) explicado arriba


#==============================================================================
module New_Audio
  #--------------------------------------------------------------------------
  # t1 = tiempo para el fade in del BGM. Poner 0 para anular.
  # max_v1 = Volumen máximo que se alcanzará para el BGM.
  # t2 = tiempo para el fade in del BGS. Poner 0 para anular.
  # max_v2 = Volumen máximo que se alcanzará para el BGS.
  # El tiempo está medido en frames (60 frames ~ 1 seg)
  def audio_fade_in(t1=0,max_v1=100,t2=0,max_v2=100)
    @_audio_bgm = @_audio_bgs = nil
   
    @_increment_audio1 = @_increment_audio2 = @_audio_t1 = @_audio_t2 = 0
    if t1 != 0 and t2 != 0
      Audio.bgm_and_bgs_memorize
      @_audio_bgm = Audio.playing_bgm
      @_audio_bgs = Audio.playing_bgs
    elsif t1 != 0
      Audio.bgm_memorize
      @_audio_bgm = Audio.playing_bgm
    elsif t2 != 0
      Audio.bgs_memorize
      @_audio_bgs = Audio.playing_bgs
    end
    if @_audio_bgm != nil
      @_audio_bgm.volume = 0
      @_increment_audio1 = max_v1.to_f / t1
      @_audio_t1 = t1
    end
    if @_audio_bgs != nil
      @_audio_bgs.volume = 0
      @_increment_audio2 = max_v2.to_f / t2
      @_audio_t2 = t2
    end
  end
  #--------------------------------------------------------------------------
  # LLamar al método update audio en cada loop de tu script para que
  # se updatee el Fade-in
  def update_audio
    return if @_audio_bgm == nil and @_audio_bgs == nil
    if @_audio_bgm != nil and @_audio_t1 > 0
      @_audio_bgm.volume += @_increment_audio1
      Audio.bgm_play(@_audio_bgm.name, @_audio_bgm.volume,
        @_audio_bgm.pitch)
      @_audio_t1 -= 1
    elsif @_audio_bgm != nil
      @_audio_bgm = nil
    end
    if @_audio_bgs != nil and @_audio_t2 > 0
      @_audio_bgs.volume += @_increment_audio2
      Audio.bgs_play(@_audio_bgs.name, @_audio_bgs.volume,
        @_audio_bgs.pitch)
      @_audio_t2 -= 0
    elsif @_audio_bgs != nil
      @_audio_bgs = nil
    end
  end
  #--------------------------------------------------------------------------
end
#==============================================================================

#==============================================================================
class Scene_Map
  #--------------------------------------------------------------------------
  include New_Audio
  #--------------------------------------------------------------------------
  alias update_audio_bynewold update
  def update
    update_audio; update_audio_bynewold
  end
  #--------------------------------------------------------------------------
end
#==============================================================================

newold
Principiante
Principiante

0/3

Créditos 1060

Gracias : 59

Volver arriba Ir abajo

Re: SCRIPT VX : Comandos perdidos de XP a VX -> Almacenar / reproducir musica y sonidos + UPDATE FADE-IN

Mensaje por hoko07 el 2011-05-04, 02:31

no entiendo bien el funcionamiento...explicame esta parte:


Para usarlo es muy sencillo, para almacenar la música y sonidos que se están reproduciendo usar esto:
Audio.bgm_and_bgs_memorize
Y para reproducir los efectos y música guardada usar esto:
Audio.play_music_memorize

hoko07
Iniciado
Iniciado

0/3

Créditos 10

Gracias : 2

Volver arriba Ir abajo

Re: SCRIPT VX : Comandos perdidos de XP a VX -> Almacenar / reproducir musica y sonidos + UPDATE FADE-IN

Mensaje por newold el 2011-05-04, 09:27

Eso es fácil de entender, mira,
Audio.bgm_and_bgs_memorize y Audio.play_music_memorize son los comandos que deberías de escribir para que se guarde la música y sonidos que están reproduciendose actualmente o se reproduzcan los que ya estaban guardados. Esos comandos se escriben en la ventana que sale al usar en un evento el comando llamar script (que está en la tercera página), o en algún script que necesite usar esas funciones




newold
Principiante
Principiante

0/3

Créditos 1060

Gracias : 59

Volver arriba Ir abajo

Re: SCRIPT VX : Comandos perdidos de XP a VX -> Almacenar / reproducir musica y sonidos + UPDATE FADE-IN

Mensaje por Contenido patrocinado Hoy a las 02:28


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


 :: RPG Maker :: Scripts

Permisos de este foro:
No puedes responder a temas en este foro.