Últimos temas
» Pokemon Destiny
por Tonitron Sáb Ago 01, 2020 7:19 pm

» KEndure XP + VX
por kyonides Sáb Ago 01, 2020 2:11 am

» KRiskPoints XP
por kyonides Sáb Ago 01, 2020 1:45 am

» The Legend of Zelda: Trident of Power (RM2K3) [Juego Completo]
por Pizus Miér Jul 29, 2020 10:27 pm

» Chara - Cebolla Caminante
por CryOnion Miér Jul 29, 2020 10:23 pm

» Error despliegue del proyecto para Web
por sipsop Miér Jul 29, 2020 2:14 pm

» [RMVX]Kami no dokusai [Juego del Foro]
por luistop12 Sáb Jul 25, 2020 9:24 am

» KMapSign RG
por kyonides Sáb Jul 25, 2020 6:38 am

» Enemybook Plugin (completar besitario por zona + premio) MV - ayuda -
por Mericantos Sáb Jul 25, 2020 4:54 am

» Busco joyitas de RPG
por Solaire Vie Jul 24, 2020 11:16 pm

» The Timeless House - Terror - ¡Descarga ya disponible!
por ElNachGames Jue Jul 23, 2020 4:53 am

» [Tutorial] Errores comunes - Índice
por Muzgar Mar Jul 21, 2020 11:41 pm


[VX] Splash Screen

Ir abajo

[VX] Splash Screen Empty [VX] Splash Screen

Mensaje por TurbiGRF el Jue Abr 17, 2014 5:45 pm

¡Hola!

Hoy traigo un script de Jet que permite poner imágenes antes de la pantalla de título. De este modo puedes poner licencias o logos varios (o lo que te dé la gana) antes de la misma.

Puedes configurar el efecto de sonido que quieras que aparezca con la imagen. ¡Aunque pueden ser más de una, las que quieras!

He aquí el script:

Código:
#===============================================================================
# Splash Screens
# Por Jet10985 (Jet)
# Traducido por Turbiosoft.acho
#===============================================================================
# Este script permite poner imágenes antes de la pantalla de
# título.
# Este script tiene 7 opciones de personalización.
#===============================================================================
# Métodos sobreescritos:
# Ninguno
#-------------------------------------------------------------------------------
# Métodos modificados:
# Scene_Title: new
#===============================================================================
=begin
NOTA:

Todas las imágenes que se usan aquí deben estar en la carpeta Graphics/Pictures.
Y todos los sonidos en Audio/SE.
=end

module JetSplashScreen
  
  # Estas son las imágenes que aparecerán antes de la pantalla de título.
  SPLASH_PICTURES = ["Ejemplo", "Ejemplo 2"]
  
  # Estos son los efectos de sonido que aparecerán
  # junto con las imágenes.
  # Si no quieres ningún sonido, simplemente pon "".
  SPLASH_SOUNDS = ["Heal2", ""]
  
  # ¿Quieres saltarte esto cuando testees? Sí = true No = false
  SPLASH_DISABLED_IN_DEBUG = false
  
  # ¿Quieres que también pueda saltarse in game?
  SPLASH_SKIPPABLE = true
  
  # Si puede saltarse, ¿qué botón debería usarse?
  # Nota: Input::C es la tecla Enter
  SPLASH_SKIP_BUTTON = Input::C
  
  #=============================================================================
  # Configuración difícil (para aquellos que saben lo que hacen)
  #=============================================================================
  
  # Activar esto ignora SPLASH_PICTURES y SPLASH_SOUNDS de arriba
  ENABLE_HARDER_CONFIG = false
  
  # Esta configuración es para una animación más bonita.
  # Sigue este formato:
  # picture_name => [se_name, anim_id, fadein_time, fadeout_time, frame_time]
  # se_name es el SE que tiene que sonar con la imagen. Usa "" para que no exista
  # anim_id es la animación usada en esta imagen. Pon 0 para desactivarla
  # fadein_time es cuantas frames se necesitan para que aparezca la imagen
  # fadeout_time es cuantas rames se necesitan para que desaparezca la imagen
  # frame_time es cuanto tiempo está la imagen activa hasta desaparecer
  SUPER_SPLASH = {
  
  "Ejemplo" => ["Heal2", 0, 60, 60, 180],
  "Ejemplo 2" => ["", 5, 20, 70, 180]
  
  }
  
end
#===============================================================================
# NO EDITES A PARTIR DE AQUÍ A NO SER QUE SEPAS LO QUE HACES
#===============================================================================

class Scene_Splash < Scene_Base
  
  include JetSplashScreen
  
  def start
    if ENABLE_HARDER_CONFIG
      do_super_splash
    else
      create_sprites
      create_sounds
      do_splash
    end
  end
  
  def terminate
    return if @sprites.nil?
    for sprite in @sprites
      sprite.dispose
      sprite = nil
    end
  end
  
  def create_sprites
    @sprites = []
    for pic in SPLASH_PICTURES
      f = Cache.picture(pic)
      g = Sprite_Base.new
      g.bitmap = f
      g.visible = false
      @sprites.push(g)
    end
  end
  
  def create_sounds
    @sounds = []
    for sound in SPLASH_SOUNDS
      @sounds.push(RPG::SE.new(sound, 80, 100))
    end
  end
  
  def do_splash
    Graphics.transition
    Graphics.fadeout(60)
    for sprite in @sprites
      sprite.visible = true
      Graphics.fadein(60)
      begin
        @sounds[@sprites.index(sprite)].play
      rescue
      end
      180.times do
        Input.update if SPLASH_SKIPPABLE
        if Input.trigger?(SPLASH_SKIP_BUTTON)
          $scene = Scene_Title.new
          break
        end
        Graphics.wait(1)
      end
      Graphics.fadeout(60)
      sprite.visible = false
    end
    $jet6667876666765 = true
    $scene = Scene_Title.new
  end
  
  def do_super_splash
    Graphics.transition
    Graphics.fadeout(1)
    for sprite in SUPER_SPLASH.keys
      q = Sprite_Base.new
      q.bitmap = Cache.picture(sprite)
      Graphics.fadein(SUPER_SPLASH[sprite][2])
      begin
        RPG::SE.new(SUPER_SPLASH[sprite][0], 80, 100).play
      rescue
      end
      anim = load_data("Data/Animations.rvdata")[SUPER_SPLASH[sprite][1]]
      if SUPER_SPLASH[sprite][1] != 0
        q.start_animation(anim)
      end
      SUPER_SPLASH[sprite][4].times do
        Input.update if SPLASH_SKIPPABLE
        if Input.trigger?(SPLASH_SKIP_BUTTON)
          $scene = Scene_Title.new
          break
        end
        q.update
        Graphics.update
      end
      Graphics.fadeout(SUPER_SPLASH[sprite][3])
    end
    $jet6667876666765 = true
    $scene = Scene_Title.new
  end
end

class << Scene_Title
  
  alias jet6732_new new unless $@
  def new(*args)
    $jet6667876666765 = false if $jet6667876666765.nil?
    if $jet6667876666765 or JetSplashScreen::SPLASH_DISABLED_IN_DEBUG && $TEST
      jet6732_new(*args)
    else
      $scene = Scene_Splash.new
    end
  end
end

Las imágenes deben ser guardadas en Graphics/Pictures, y los efectos de sonido en Audio/SE.

Si quieres cambiar el nombre de la imagen o del sonido, configura esto dentro del mismo script:

Código:
# Estas son las imágenes que aparecerán antes de la pantalla de título.
  SPLASH_PICTURES = ["Ejemplo", "Ejemplo 2"]
  
  # Estos son los efectos de sonido que aparecerán
  # junto con las imágenes.
  # Si no quieres ningún sonido, simplemente pon "".
  SPLASH_SOUNDS = ["Heal2", ""]

Sólo tienes que cambiar lo que está entre comillas.

El resto de instrucciones vienen dentro del propio script.

¡Espero que sirva, saludos!

_________________

Asegúrate de leer las reglas antes de postear.
No me hagas sacar el banlátigo.

TurbiGRF
TurbiGRF
Admin
Admin

Femenino
Rmakercom
RPG Maker : Ace
Mensajes : 1325
Monedas : 4368
Reputación : 206
Localización : En el glorioso y magistral Zulo.

Volver arriba Ir abajo

Volver arriba


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