Últimos temas
» ¿Cómo puedo mandar un PDF junto a un juego?
por Muzgar Ayer a las 3:48 pm

» LA BRÚJULA DE ZAZA [VXACE]
por Muzgar Ayer a las 3:41 pm

» Duda, ayuda
por Muzgar Ayer a las 3:38 pm

» Sistema de parallax, tiempo, climatologia e iluminacion
por ckunx Ayer a las 2:37 pm

» [MV/VX/Ace] Engine "Objetivo actual" y "Hablar con el grupo"
por ckunx Ayer a las 2:28 pm

» error de script (HUD)
por Klayer Lun Nov 11, 2019 10:47 pm

» LMD - Lunas de Magia Divina
por Zaabos Lun Nov 11, 2019 8:56 pm

» Heartland | IGMC 2018
por DopellSerch Lun Nov 11, 2019 3:55 pm

» Hasta luego
por InvariableZ Dom Nov 10, 2019 2:41 pm

» [Publicidad] Around Me, otra vez.
por Muzgar Dom Nov 10, 2019 12:45 pm

» KBoomEffect XP
por kyonides Sáb Nov 09, 2019 1:55 am

» KStatsRefill XP VX & ACE
por kyonides Vie Nov 08, 2019 5:00 am


[VX] Splash Screen

Ir abajo

[VX] Splash Screen Empty [VX] Splash Screen

Mensaje por Turbiosoft.acho 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!

_________________

¡Apoya PCII colocando esta barrita en tu firma!
[VX] Splash Screen JZxmSi
Turbiosoft.acho apoya a...:
[VX] Splash Screen AvSsi3
[VX] Splash Screen TpIA16
[VX] Splash Screen VqJJJp
[VX] Splash Screen BU4sOt

Y a los juegos de Zoro y Japo (?)


Turbiosoft.acho
Turbiosoft.acho
Admin
Admin

Femenino
Rmakercom
RPG Maker : Ace
Mensajes : 1290
Monedas : 4387
Reputación : 202
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.