Save-Point
Splash Script - Printable Version

+- Save-Point (https://www.save-point.org)
+-- Forum: Material Development (https://www.save-point.org/forum-8.html)
+--- Forum: Scripts Database (https://www.save-point.org/forum-39.html)
+---- Forum: RPGMaker XP (RGSS) Engine (https://www.save-point.org/forum-116.html)
+---- Thread: Splash Script (/thread-700.html)

Pages: 1 2 3


Splash Script - deValdr - 02-26-2010

In what ways is the SDK better than the default scripts?


Splash Script - Ace - 02-26-2010

I dunno, I really dunno, but I'm using the SDK as well (I need it because of the compatibility to the Triple Triad Script)


Splash Script - rm-rf - 02-26-2010

Its not better than default scripts, its for making coding easier, well...
i could make non-sdk version, quite easy to convert it


Splash Script - deValdr - 02-26-2010

That would be great, I'm using blizz-abs and that prevents me from using this


Splash Script - rm-rf - 02-26-2010

hey, made it doesnt need the SDK anymore ;o
Code:
#==============================================================================
# ** Splash Script
#------------------------------------------------------------------------------
# - Coded by :shadowseer
# - Original by :Lambchops
# - Version :1.0
# - 24/02/2010
#------------------------------------------------------------------------------
# * How to Use:
# - Just add more filenames to SplashFiles = ['filename', ..., ...]
# - and configure the speed of loading each images.
# - That's it ;o
#==============================================================================

module SSConfig
  #----------------------------------------------------------------------------
  # * Splash Files
  #     :folder- :Graphics/Picture
  #     :config- :['filename', 'filename', ..., ...]
  #----------------------------------------------------------------------------
  SplashFiles = ['splash_sample01', 'splash_sample02', 'splash_sample03']
  #----------------------------------------------------------------------------
  # * Splash Speed
  #     :the speed of transition, 2-4 is ideal
  #----------------------------------------------------------------------------
  SplashSpeed = 3
  #----------------------------------------------------------------------------
  # * Play Music During Splash?
  #     :config- :true / false
  #     :do you want to play music during the splash?
  #----------------------------------------------------------------------------
  PlayMusic = true
  #----------------------------------------------------------------------------
  # * Music File
  #     :folder- :Audio/BGM
  #     :use the filename for the audio. (dont need the extention i suppose)
  #----------------------------------------------------------------------------
  MusicFile = '015-Theme04'
end

class Scene_Splash
  #----------------------------------------------------------------------------
  # * Main
  #----------------------------------------------------------------------------
  def main
    # Setup Variables
    main_variable
    # Setup Sprites
    main_sprite
    # Setup Audio
    main_audio
    # Execute transition
    Graphics.transition
    # Run main loop
    loop do
      # Update game screen
      Graphics.update
      # Update input information
      Input.update
      # Frame update
      update
      # Abort loop if screen is changed
      break if $scene != self
    end
    # Prepare for transition
    Graphics.freeze
    # Dispose sprites
    @sprites.each {|i| i.dispose}
  end  
  #----------------------------------------------------------------------------
  # * Main: Variable
  #----------------------------------------------------------------------------
  def main_variable
    # Setup important variables
    @index = 0
    @hide = false
    @show = true
    @opacity = 0
  end
  #----------------------------------------------------------------------------
  # * Main: Sprite
  #----------------------------------------------------------------------------
  def main_sprite
    # Setup array
    @sprites = []
    # Make sprites
    SSConfig::SplashFiles.each_with_index do |filename, i|
      @sprites[i] = Sprite.new
      @sprites[i].bitmap = RPG::Cache.picture(filename)
      @sprites[i].opacity = 0
    end
  end
  #----------------------------------------------------------------------------
  # * Main: Audio
  #----------------------------------------------------------------------------
  def main_audio
    # Play BGM
    Audio.bgm_play('/Audio/BGM/' + SSConfig::MusicFile) if SSConfig::PlayMusic
  end
  #----------------------------------------------------------------------------
  # * Frame Update
  #----------------------------------------------------------------------------
  def update
    # If input triggered
    if Input.trigger?(Input::C) || Input.trigger?(Input::B)
      # Switch to Title
      Audio.bgm_fade(1000) if SSConfig::PlayMusic
      $scene = Scene_Title.new
    end
    # Do Hide/Show images
    process_transition
  end
  #----------------------------------------------------------------------------
  # * Process Transition
  #----------------------------------------------------------------------------
  def process_transition
    # Fade In
    if @show
      # Increase Opacity
      @opacity += SSConfig::SplashSpeed
      # If Opacity's at maximum
      if @opacity > 255
        # Hide images
        @hide = true
        @show = false
        @opacity = 255
      end
    end
    # Fade Out
    if @hide
      # Decrease Opacity
      @opacity -= SSConfig::SplashSpeed
      # If Opacity's at minimum
      if @opacity < 0
        # Show images
        @hide = false
        @show = true
        @opacity = 0
        # Change Index
        @index += 1
      end
    end
    # Branch by index
    case @index
    when 0...SSConfig::SplashFiles.size
      # Set Opacity
      @sprites[@index].opacity = @opacity
    when (SSConfig::SplashFiles.size)
      # Switch to Title
      Audio.bgm_fade(1000) if SSConfig::PlayMusic
      $scene = Scene_Title.new
    end
  end
end



Splash Script - Ryu-ka - 03-18-2010

I installed the non-SDK version, but nothing happens (it shows me the main menu when I start the game).


Splash Script - rm-rf - 03-18-2010

You need to change the Main script.
Look for $scene = Scene_Title.new and replace it with $scene = Scene_Splash.new


Splash Script - Villain - 03-18-2010

I misunderstand what it script does, and how to use it...
Could you upload any demo?


Splash Script - rm-rf - 03-18-2010

Uploaded a demo http://www.box.net/shared/vj5vqvvp7z


Splash Script - Ryu-ka - 03-18-2010

Thanks. I tried adding sound, but the script keeps telling me it can't find the sound file. Something like:

Unable to find file /Audio/BGM/BGM_Title.