Barra de progresso em tela de loading no RMXP [SG Loading Screen]

15 de junho de 2016

SG Loading Screen é um script desenvolvido pelo Sandgolem para ser inserido em um projeto RPG Maker XP que implementa uma barra de progresso que aparece em telas de loading (carregamento).

Ele precisa de algumas configurações e arquivos personalizados para funcionar corretamente.

#Insira este script em cima de todos os scripts padrões

#=============================================================================
# ** SG Loading Screen
#=============================================================================
# sandgolem 
# Version 1
# 20.05.06
#=============================================================================
#
# To check for updates or find more scripts, visit:
#       http://www.gamebaker.com/rmxp/scripts/
#
# This script requires more instructions, please see them at site above.
# If changing bar width, also change the formula for the bar color.
#
# Have problems? You can leave me a message at:
# http://www.gamebaker.com/users/sandgolem
#
#=============================================================================

class Window_SGLoad < Window
  
  SG_LoadWaits = 13  # 13 is default
  SG_BarWidth = 198
  SG_BarHeight = 10
  
  def initialize
    super
    self.x = 303 - (SG_BarWidth / 2)
    self.y = 330
    self.width = SG_BarWidth + 32
    self.height = SG_BarHeight + 32
    self.contents = Bitmap.new(SG_BarWidth,SG_BarHeight)
    @loadwidth = SG_BarWidth / SG_LoadWaits
    @loadbar = 0
  end
  
  def refresh
    @loadbar += @loadwidth
    if @loadbar > SG_BarWidth
      @loadbar = SG_BarWidth
    end
    self.contents.clear
    self.contents.fill_rect(0,0,@loadbar,SG_BarHeight,Color.new(255-@loadbar,135,185+@loadbar/5,220))
    Graphics.update
  end  
end

if $sg_loaded != true 
  # Audio.se_play("Audio/SE/139-Darkness02",90)
  # Optional, let's people know when game begins loading.
  @sg_load_background = Sprite.new
  @sg_load_background.bitmap = Bitmap.new('Graphics/Titles/loading')
  Graphics.update
  $sg_loaded = Window_SGLoad.new
  $data_actors        = load_data("Data/Actors.rxdata")
  $sg_loaded.refresh 
  $data_classes       = load_data("Data/Classes.rxdata")
  $sg_loaded.refresh
  $data_skills        = load_data("Data/Skills.rxdata")
  $sg_loaded.refresh
  $data_items         = load_data("Data/Items.rxdata")
  $sg_loaded.refresh
  $data_weapons       = load_data("Data/Weapons.rxdata")
  $sg_loaded.refresh
  $data_armors        = load_data("Data/Armors.rxdata")
  $sg_loaded.refresh
  $data_enemies       = load_data("Data/Enemies.rxdata")
  $sg_loaded.refresh
  $data_troops        = load_data("Data/Troops.rxdata")
  $sg_loaded.refresh
  $data_states        = load_data("Data/States.rxdata")
  $sg_loaded.refresh
  $data_animations    = load_data("Data/Animations.rxdata")
  $sg_loaded.refresh
  $data_tilesets      = load_data("Data/Tilesets.rxdata")
  $sg_loaded.refresh
  $data_common_events = load_data("Data/CommonEvents.rxdata")
  $sg_loaded.refresh
  $data_system        = load_data("Data/System.rxdata")
  $sg_loaded.refresh
end

#depois insira estes comandos após o begin no script MAIN.

if $sg_loaded != true && $sg_loaded != nil
  $sg_loaded.dispose  
  $sg_loaded = true
  @sg_load_background.dispose
  @sg_load_background = nil
end

# depois vá no scrpit do titulo (title screen) e comente (adicione # no inicio da linha) os seguintes comandos:

$data_actors        = load_data("Data/Actors.rxdata")
$data_classes       = load_data("Data/Classes.rxdata")
$data_skills        = load_data("Data/Skills.rxdata")
$data_items         = load_data("Data/Items.rxdata")
$data_weapons       = load_data("Data/Weapons.rxdata")
$data_armors        = load_data("Data/Armors.rxdata")
$data_enemies       = load_data("Data/Enemies.rxdata")
$data_troops        = load_data("Data/Troops.rxdata")
$data_states        = load_data("Data/States.rxdata")
$data_animations    = load_data("Data/Animations.rxdata")
$data_tilesets      = load_data("Data/Tilesets.rxdata")
$data_common_events = load_data("Data/CommonEvents.rxdata")
$data_system        = load_data("Data/System.rxdata")

Observação: se você gostou deste post ou ele lhe foi útil de alguma forma, por favor considere apoiar financeiramente a Gaming Room. Fico feliz só de ajudar, mas a contribuição do visitante é muito importante para que este site continua existindo e para que eu possa continuar provendo este tipo de conteúdo e melhorar cada vez mais. Clique aqui e saiba como. Obrigado!

Deixe um comentário

Inscreva-se na nossa newsletter!