Paradog's Custom Title
#1
Paradog's Custom Title
Version: 1.01


Introduction
Paradogs custom title screen that I rewrote for the SDK. This allows you to have three images for the title screen.


Screenshots
Make three images add your title there is your screenshot


Demo
Not this time


Script
Code:
#==============================================================================
# Custom Title Screen ver. 1.01
# Script by Paradog Rewritten By Trickster
# http://rpg.para.s3p.net/
#==============================================================================
#--------------------------------------------------------------------------
# * Begin SDK Log
#--------------------------------------------------------------------------
SDK.log("Custom Title Screen", "Paradog/Trickster", 1.01, "3.5.07")

#--------------------------------------------------------------------------
# * Begin SDK Requirement Check
#--------------------------------------------------------------------------
SDK.check_requirements(2.0, [1,2,3,4])

#--------------------------------------------------------------------------
# * Begin SDK Enable Test
#--------------------------------------------------------------------------
if SDK.enabled?("Custom Title Screen")
  
module Para_Title
  #--------------------------------------------------------------------------
  # * Image Menu
  #   - Use Images Instead of a Command Window
  #--------------------------------------------------------------------------
  Image_Menu = true
  #--------------------------------------------------------------------------
  # * Transparent Command Window
  #--------------------------------------------------------------------------
  Transparent = false
  #--------------------------------------------------------------------------
  # * Window Background Opacity
  #--------------------------------------------------------------------------
  Opacity = 160
  #--------------------------------------------------------------------------
  # * Horizontal Command Window Alignment
  #   - set to 0 to override with Position Value
  #   - 1 left 2 center 3 right
  #--------------------------------------------------------------------------
  Horizontal_Align = 2
  #--------------------------------------------------------------------------
  # * Vertical Alignment
  #   - set to 0 to override with Position Value
  #   - 1 left 2 center 3 right
  #--------------------------------------------------------------------------
  Vertical_Align = 0
  #--------------------------------------------------------------------------
  # * Command Window Position
  #   - x, y
  #--------------------------------------------------------------------------
  Position = 0, 288
  #--------------------------------------------------------------------------
  # * New Game Image Sprite
  #   - Located in Graphics/Titles
  #--------------------------------------------------------------------------
  NewGame = 'newgame', 'newgame_active'
  #--------------------------------------------------------------------------
  # * New Game Position
  #--------------------------------------------------------------------------
  NewGame_Position = 450, 320
  #--------------------------------------------------------------------------
  # * Load Image Sprite
  #   - Located in Graphics/Titles
  #--------------------------------------------------------------------------
  Load = 'continue', 'continue_active'
  #--------------------------------------------------------------------------
  # * Load Position
  #--------------------------------------------------------------------------
  Load_Position = 450, 360
  #--------------------------------------------------------------------------
  # * End Game Image Sprite
  #   - Located in Graphics/Titles
  #--------------------------------------------------------------------------
  End  = 'shutdown', 'shutdown_active'
  #--------------------------------------------------------------------------
  # * End Position
  #--------------------------------------------------------------------------
  End_Position = 450, 400
  #--------------------------------------------------------------------------
  # * Blend Type for Sprites
  #   - 0 normal 1 add 2 subtract
  #--------------------------------------------------------------------------
  Blend_Type = 0
end

class Scene_Title
  #--------------------------------------------------------------------------
  # * Main Sprite
  #--------------------------------------------------------------------------
  alias_method :para_custom_title_main_sprite, :main_sprite
  def main_sprite
    # The Usual
    para_custom_title_main_sprite
    # New Game Sprite
    @sprite_newgame = Sprite.new
    @sprite_newgame.blend_type = Para_Title::Blend_Type
    @sprite_newgame.bitmap = RPG::Cache.title(Para_Title::NewGame[0])
    @sprite_newgame.x, @sprite_newgame.y = Para_Title::NewGame_Position
    # Load Sprite
    @sprite_load = Sprite.new
    @sprite_load.blend_type = Para_Title::Blend_Type
    @sprite_load.bitmap = RPG::Cache.title(Para_Title::Load[0])
    @sprite_load.x, @sprite_load.y = Para_Title::Load_Position
    # End Sprite
    @sprite_end = Sprite.new
    @sprite_end.blend_type = Para_Title::Blend_Type
    @sprite_end.bitmap = RPG::Cache.title(Para_Title::End[0])
    @sprite_end.x, @sprite_end.y = Para_Title::End_Position
  end
  #--------------------------------------------------------------------------
  # * Main Window
  #--------------------------------------------------------------------------
  alias_method :para_custom_title_main_window, :main_window
  def main_window
    # The Usual
    para_custom_title_main_window
    # If Transparent Window Option
    if Para_Title::Transparent
      # Window Transparent
      @command_window.opacity = 0
    else
      # Set Back Opacity to Defined Value
      @command_window.back_opacity = Para_Title::Opacity
    end
    # Branch By Window Align
    case Para_Title::Horizontal_Align
    when 0
      @command_window.x = Para_Title::Position[0]
    when 1
      @command_window.x = 0
    when 2
      @command_window.x = (640 - @command_window.width) / 2
    when 3
      @command_window.x = 640 - @command_window.width
    end
    # Branch By Window Vertical Align
    case Para_Title::Vertical_Align
    when 0
      @command_window.y = Para_Title::Position[1]
    when 1
      @command_window.y = 0
    when 2
      @command_window.y = (480 - @command_window.height) / 2
    when 3
      @command_window.y = 480 - @command_window.height
    end
    # Return if not image menu
    return if not Para_Title::Image_Menu
    # Set Command Window Invisible
    @command_window.visible = false
    # If Continue Enabled
    if @continue_enabled
      # Load Bitmap
      @sprite_load.bitmap = RPG::Cache.title(Para_Title::Load[1])
    else
      # Set Load Opacity
      @sprite_load.opacity = 160
      @sprite_newgame.bitmap = RPG::Cache.title(Para_Title::NewGame[1])
    end
  end
  #--------------------------------------------------------------------------
  # ? Update
  #--------------------------------------------------------------------------
  alias_method :para_custom_title_update, :update
  def update
    # The Usual
    para_custom_title_update
    # Return if not image menu
    return if not Para_Title::Image_Menu
    # If Input
    if Input.repeat?(Input::UP) or Input.repeat?(Input::DOWN)
      # Reset All
      @sprite_newgame.bitmap = RPG::Cache.title(Para_Title::NewGame[0])
      @sprite_load.bitmap = RPG::Cache.title(Para_Title::Load[0])
      @sprite_end.bitmap = RPG::Cache.title(Para_Title::End[0])
      # Brach by command window
      case @command_window.index
      when 0 # new game
        @sprite_newgame.bitmap = RPG::Cache.title(Para_Title::NewGame[1])
      when 1 # load
        @sprite_load.bitmap = RPG::Cache.title(Para_Title::Load[1])
      when 2 # exit
        @sprite_end.bitmap = RPG::Cache.title(Para_Title::End[1])
      end
    end
  end
end
#--------------------------------------------------------------------------
# * End SDK Enable Test
#--------------------------------------------------------------------------
end


Instructions
Add in a new script above main, if using the image menu make six images (new game, load, continue, new game active, load, active, continue active) and edit the script accordingly

FAQ
Note: Permission granted by Trickster to post:
Quote:And if you post what you have now of my stuff then you don't have the latest versions. I'm too lazy/busy to post stuff.
As this is his material, it is deletable upon his request. Due to his current absense, no support is available. Please do not PM or eMail him for support.


Compatibility
SDK 2.x complaint

Credits and Thanks
Paradog for writing the original script all I did was edit it (A few options were removed command names and command window width to be exact)


Terms and Conditions
Hey, I posted this publicly. You can use it. What do you expect? But if you do use it, I do expect you to spell my name correctly in your game. And yes you can use it in commercial games too.
Reply }


Possibly Related Threads…
Thread Author Replies Views Last Post
   Skip Title Once XP kyonides 0 1,033 01-07-2024, 01:26 AM
Last Post: kyonides
   ACBS - Atoa Custom Battle System 3.2 Victor Sant 150 255,723 03-02-2019, 04:47 AM
Last Post: dragonprincess44
   Draining Skills! / Compatible with ABSes and custom non-active BSes / No SDK required DrHouse93 0 4,881 06-24-2016, 11:43 AM
Last Post: DrHouse93
   Edited Paradog's Battle BGM Anti-Reset MicKo 1 6,413 06-27-2014, 06:05 PM
Last Post: Steel Beast 6Beets
   Title Skip for Lycan ABS JayRay 3 7,606 04-21-2014, 01:55 PM
Last Post: MetalRenard
   Xenres' Title Skip Kirito 0 7,206 11-25-2010, 05:59 AM
Last Post: Kirito
   ParaDog's ATB ParaDog 1 9,242 10-14-2010, 04:41 AM
Last Post: DerVVulfman
   Final Fantasy X-2 Custom Menu System catchm 5 14,749 06-16-2010, 08:00 PM
Last Post: Mzale
   Pre-title maps deValdr 3 10,432 04-22-2010, 05:24 PM
Last Post: yamina-chan
   TITLE KILLER by Villain Villain 5 10,355 03-04-2010, 05:49 PM
Last Post: Villain



Users browsing this thread: 1 Guest(s)