Últimos temas
» Formula de calculo?
por Lukthak Hoy a las 5:28 am

» DUDA ANIMACIONES 2
por juanpaiv Hoy a las 4:36 am

» DUDA ANIMACIONES
por juanpaiv Hoy a las 12:30 am

» [MV]Balloons de status por Japo
por JapoZero Hoy a las 12:14 am

» Pokemon Destiny
por Greninja555 Ayer a las 9:11 pm

» Actualización; normas del foro y noticias futuras
por JapoZero Ayer a las 12:48 am

» [MV]Recursos variados de interior por Japo
por JapoZero Ayer a las 12:16 am

» [MV]Recolores/variedades de muñecas por Japo
por JapoZero Ayer a las 12:15 am

» Se busca compañero/a para futuro proyecto
por JOSU Miér Abr 01, 2020 8:21 pm

» Busco team para RPG maker XP
por JOSU Miér Abr 01, 2020 8:17 pm

» LA BRÚJULA DE ZAZA [VXACE]
por Pocari Miér Abr 01, 2020 11:01 am

» Concursos anuales del foro 2020 [Resultados]
por Muzgar Miér Abr 01, 2020 12:24 am


[Script Ace]XS - Pre Title (Contenido antes del título)

Ir abajo

[Script Ace]XS - Pre Title (Contenido antes del título) Empty [Script Ace]XS - Pre Title (Contenido antes del título)

Mensaje por JapoZero el Vie Ago 22, 2014 8:37 pm

Título del script: XS - Pre Title
Autor: Nicke
Créditos adicionales: N/A

La función de este script es insertar un sonido, música, imagen, un texto o incluso un video antes de la pantalla de inicio. El script de por si requiere configuración, obviamente.

No adjunto imágenes debido a que ese apartado depende de ustedes y lo que añadan. Para usarlo, añadan además el script "XaiL System - Core" antes de este.

XaiL System - Core
Código:

#==============================================================================
#   XaiL System - Core
#   Author: Nicke
#   Created: 07/01/2012
#   Edited: 17/01/2012
#   Version: 1.0a
#==============================================================================
# Instructions
# -----------------------------------------------------------------------------
# To install this script, open up your script editor and copy/paste this script
# to an open slot below ▼ Materials but above ▼ Main. Remember to save.
#
# Core script for XaiL System.
# Note: This needs to be located before every other XS scripts.
#
# *** Only for RPG Maker VX Ace. ***
#==============================================================================
($imported ||= {})["XAIL-XS-CORE"] = true

module Colors
  #--------------------------------------------------------------------------#
  # * Colors
  #--------------------------------------------------------------------------#
  White = Color.new(255,255,255)
  LightRed = Color.new(255,150,150)
  LightGreen = Color.new(150,255,150)
  LightBlue = Color.new(150,150,255)
  DarkYellow = Color.new(225, 225, 20)
  Alpha = Color.new(0,0,0,128)
  AlphaMenu = 100
end
module XAIL
  module CORE
  #--------------------------------------------------------------------------#
  # * Settings
  #--------------------------------------------------------------------------#
  # Graphics.resize_screen(width, height )
  Graphics.resize_screen(544, 416)
  
  # FONT DEFAULTS:
  Font.default_name = ["VL Gothic"]
  Font.default_size = 20
  Font.default_bold = false
  Font.default_italic = false
  Font.default_shadow = true
  Font.default_outline = true
  Font.default_color = Colors::White
  Font.default_out_color = Colors::Alpha
  
  # USE_TONE = true/false:
  # Window tone for all windows ingame. Default: true.
  USE_TONE = true
  
  # SAVE
  SAVE_MAX = 20       # Default 16.
  SAVE_FILE_VIS = 4   # Default 4.
  
  end
end
# *** Don't edit below unless you know what you are doing. ***
#==============================================================================
# ** DataManager
#==============================================================================
class << DataManager

  def savefile_max
    # // Method override, save file max.
    return XAIL::CORE::SAVE_MAX
  end
  
end
#==============================================================================
# ** Scene_File
#==============================================================================
class Scene_File < Scene_MenuBase
  
  def visible_max
    # // Method override, visible_max for save files.
    return XAIL::CORE::SAVE_FILE_VIS
  end
  
end
#==============================================================================
# ** Window_Base
#==============================================================================
class Window_Base < Window

  alias xail_core_upt_tone update_tone
  def update_tone
    # // Method to change tone of the window.
    return if !XAIL::CORE::USE_TONE
    self.tone.set($game_system.window_tone)
    xail_core_upt_tone
  end
  
end
#==============================================================================#
# ** Window_Icon
#------------------------------------------------------------------------------
#  New Window :: Window_Icon - A window for drawing icon(s).
#==============================================================================#
class Window_Icon < Window_Base
  
  attr_accessor :enabled
  attr_accessor :alignment
  
  def initialize(x, y, window_width, hsize)
    # // Method to initialize the icon window.
    super(0, 0, window_width, window_height(hsize))
    @icons = []
    @index = 0
    @enabled = true
    @alignment = 0
    refresh
  end
  
  def window_height(hsize)
    # // Method to return the height.
    fitting_height(hsize)
  end
  
  def refresh
    # // Method to refresh the icon window.
    contents.clear
  end
  
  def draw_cmd_icons(icons, index)
    # // Draw all of the icons.
    return if !@enabled
    count = 0
    for i in icons
      align = 0
      x = 110
      next if i[index].nil?
      case @alignment
      when 1, 2 ; align = -110
      end
      draw_icon(i[index], x + align, 24 * count)
      count += 1
      break if (24 * count > height - 24)
    end
  end
  
end # END OF FILE

#=*==========================================================================*=#
# ** END OF FILE
#=*==========================================================================*=#
XS - Pre Title
Código:
#==============================================================================
#   XS - Pre Title
#   Author: Nicke
#   Created: 31/08/2012
#   Edited: 30/12/2012
#   Version: 1.0e
#==============================================================================
# Instructions
# -----------------------------------------------------------------------------
# To install this script, open up your script editor and copy/paste this script
# to an open slot below ? Materials but above ? Main. Remember to save.
#==============================================================================
# Requires: XS - Core Script.
#==============================================================================
# Pre title script.
# This will enables you to show pictures, texts and play movies before the title
# scene is presented.
#
# *** Only for RPG Maker VX Ace. ***
#==============================================================================
($imported ||= {})["XAIL-PRE-TITLE"] = true

module XAIL
  module PRE_TITLE
  #--------------------------------------------------------------------------#
  # * Settings
  #--------------------------------------------------------------------------#
    # FONT = [name, size, color, bold, shadow]
    FONT = [["Anklada:tm:", "Verdana"], 32, Color.new(255,255,255), true, true]
    
    # Setup music to be played.
    # Can be set to nil to disable.
    # MUSIC = [name, pitch, volume]
    MUSIC = ["Battle1", 80, 100]
    
    # Setup the pictures here.
    # PICTURES = [name, opacity, delay (can be nil), fade_in, fade_out]
    PICTURES = {
    0 => ["Fog04", 255, 200, 100, 100],
    1 => ["Fog05", 255, 200, 100, 100],
    2 => ["Fog06", 255, 200, 100, 100]
    } # Don't remove this line.
    
    # Setup the text here.
    # TEXTS = [name, x, y, delay (can be nil), fade_in, fade_out]
    TEXTS = {
    0 => ["Text is cooool", 20, -100, 200, 50, 255],
    1 => ["Moink!", 80, -50, 200, 50, 255],
    2 => ["Hehe... :)", 160, 0, 200, 50, 255]
    } # Don't remove this line.
    
    # Setup the movies here.
    # MOVIES = [filename, goto_title?]
    MOVIES = {
    #0 => ["Movie01", true],
    #1 => ["Movie02", true],
    } # Don't remove this line.
    
    # Set the order. ID 0 begin the first one to be shown.
    # SHOW_ORDER[id] => symbol
    # symbol:
    # :m = movies
    # :p = pictures
    # :t = texts
    SHOW_ORDER = {
    0 => :m,
    1 => :t,
    2 => :p
    } # Don't remove this line.
    
    # Set the button to manually skip trough each texts and pictures.
    # BUTTON = symbol
    BUTTON = :C
    
    # Use this if you wish to skip the pre title scene.
    # Can be used when debugging your game.
    # SKIP_PRE_TITLE = true/false
    SKIP_PRE_TITLE = false
    
  end
end
# *** Don't edit below unless you know what you are doing. ***
#==============================================================================#
# ** Error Handler
#==============================================================================#
  unless $imported["XAIL-XS-CORE"]
    # // Error handler when XS - Core is not installed.
    msg = "The script %s requires the latest version of XS - Core in order to function properly."
    name = "XS - Pre Title"
    msgbox(sprintf(msg, name))
    exit
  end
#==============================================================================#
# ** SceneManager
#==============================================================================#
class << SceneManager

  alias xail_pre_title_scenemanager_first_scene_class first_scene_class
  def first_scene_class(*args, &block)
    # // Method for first scene class.
    return xail_pre_title_scenemanager_first_scene_class(*args, &block) if XAIL::PRE_TITLE::SKIP_PRE_TITLE
    return Scene_Title if DataManager.save_file_exists?
    $BTEST ? Scene_Battle : Scene_Pre_Title
  end
  
end
#==============================================================================#
# ** Scene_Base
# If YEA - Menu Cursor is installed change update_menu_cursors method to
# prevent bug.
#==============================================================================#
if $imported["YEA-MenuCursor"]
class Scene_Base
  
  alias xail_pre_title_yea_upd_menu_cur update_menu_cursors
  def update_menu_cursors(*args, &block)
    # // Method to update menu cursors.
    return if @menu_cursors.nil?
    xail_pre_title_yea_upd_menu_cur(*args, &block)
  end
  
end
end
#==============================================================================#
# ** Scene_Pre_Title
#==============================================================================#
class Scene_Pre_Title < Scene_Base
  
  def initialize
    # // Method to initialize the scene.
    Graphics.fadeout(0)
    setup_music unless XAIL::PRE_TITLE::MUSIC.nil?
    for i in XAIL::PRE_TITLE::SHOW_ORDER.values
      case i
      when :p ; setup_pictures
      when :t ; setup_texts
      when :m ; setup_movies
      end
    end
  end
  
  def update
    # // Method to update the scene.
    super
    goto_title
  end
  
  def setup_music
    # // Method to play a bgm.
    bgm = XAIL::PRE_TITLE::MUSIC
    Sound.play(bgm[0], bgm[1], bgm[2], :bgm)
  end
  
  def setup_pictures
    # // Method to setup the picture(s).
    pics = XAIL::PRE_TITLE::PICTURES
    pics.keys.each {|i| display_picture(pics[i])}
  end
  
  def setup_texts
    # // Method to setup the text(s).
    texts = XAIL::PRE_TITLE::TEXTS
    texts.keys.each {|i| display_texts(texts[i])}
  end
  
  def setup_movies
    # // Method to setup the movie(s).
    movies = XAIL::PRE_TITLE::MOVIES
    movies.keys.each {|i| display_movie(movies[i])}
  end
  
  def delay?(amount)
    # // Method to delay.
    if amount.nil?
      loop do
        update_basic        
        break if Input.trigger?(XAIL::PRE_TITLE::BUTTON)
      end
    else
      amount.times do
        update_basic        
        break if Input.trigger?(XAIL::PRE_TITLE::BUTTON)
      end
    end  
  end
  
  def display_picture(picture)
    # // Method to display a picture.
    return if picture.nil?
    begin
      pictures = Sprite.new
      pictures.bitmap = Cache.picture(picture[0])
      pictures.opacity = picture[1]
    rescue
      msgbox("Error. Unable to locate picture: " + picture[0])
      exit
    end
    Graphics.fadein(picture[3])
    delay?(picture[2])
    Graphics.fadeout(picture[4])
    delay?(60)
    pictures = nil, pictures.dispose unless pictures.nil?
  end
  
  def display_texts(text)
    # // Method to display a text.
    return if text.nil?
    Graphics.fadein(60)
    texts = Sprite.new
    texts.opacity = 0    
    texts.bitmap = Bitmap.new(Graphics.width, Graphics.height)
    texts.bitmap.font.name = XAIL::PRE_TITLE::FONT[0]
    texts.bitmap.font.size = XAIL::PRE_TITLE::FONT[1]
    texts.bitmap.font.color = XAIL::PRE_TITLE::FONT[2]
    texts.bitmap.font.bold = XAIL::PRE_TITLE::FONT[3]
    texts.bitmap.font.shadow = XAIL::PRE_TITLE::FONT[4]
    texts.bitmap.draw_text(text[1], text[2], Graphics.width, Graphics.height, text[0])
    for i in 1..text[4]
      update_basic
      texts.opacity = i * (255 / text[4])
    end
    delay?(text[3])
    for i in 1..text[5]
      update_basic
      texts.opacity = 255 - i * (255 / text[5])
    end
    delay?(60)
    texts = nil, texts.dispose unless texts.nil?
  end
  
  def display_movie(movie)
    # // Method to display a movie.
    return if movie.nil?
    begin
      Graphics.play_movie("Movies/" + movie[0])
    rescue
      msgbox("Error. Unable to locate movie: " + movie[0])
      exit
    end
    delay?(60)
    goto_title if movie[1]
  end
  
  def goto_title
    # // Method to go to title scene.
    RPG::BGM.fade(1000)
    delay?(500)
    RPG::BGM.stop
    SceneManager.goto(Scene_Title)
  end
  
end # END OF FILE

#=*==========================================================================*=#
# ** END OF FILE
#=*==========================================================================*=#

Edit 26/03/2020: Añadido el script Core de XS que se requiere.


Última edición por JapoZero el Jue Mar 26, 2020 10:51 pm, editado 2 veces (Razón : Editado para añadir el script core necesario.)
JapoZero
JapoZero
Héroe
Héroe

Masculino
Chile
RPG Maker : MV
Mensajes : 851
Monedas : 4102
Reputación : 310
Localización : ¿Alguien vio la película TRON?

Volver arriba Ir abajo

[Script Ace]XS - Pre Title (Contenido antes del título) Empty Re: [Script Ace]XS - Pre Title (Contenido antes del título)

Mensaje por FantasmiGames el Jue Mar 26, 2020 6:14 pm

Deberías incluir que necesita el XS Core script para funcionar
FantasmiGames
FantasmiGames
PJ de Relleno
PJ de Relleno

España
RPG Maker : Ace
Mensajes : 4
Monedas : 11
Reputación : 1

Volver arriba Ir abajo

Volver arriba


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