Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 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 kyonides 0 345 01-07-2024, 01:26 AM
Last Post: kyonides
   Single Quest Title ACE kyonides 0 601 05-21-2023, 11:33 PM
Last Post: kyonides
   ACBS - Atoa Custom Battle System 3.2 Victor Sant 150 224,123 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,378 06-24-2016, 11:43 AM
Last Post: DrHouse93
   Edited Paradog's Battle BGM Anti-Reset MicKo 1 5,827 06-27-2014, 06:05 PM
Last Post: Steel Beast 6Beets
   Title Skip for Lycan ABS JayRay 3 6,727 04-21-2014, 01:55 PM
Last Post: MetalRenard
   Legacy's 1-Man Custom Menu System Legacy 2 6,776 11-13-2012, 04:53 AM
Last Post: Legacy
   Victor Engine - Custom Hit Formula Victor Sant 0 4,468 08-18-2012, 06:05 AM
Last Post: Victor Sant
   Victor Engine - Custom Slip Effect Victor Sant 0 4,493 08-03-2012, 12:44 AM
Last Post: Victor Sant
   Victor Engine - Custom Basic Actions Victor Sant 0 4,302 01-12-2012, 03:41 AM
Last Post: Victor Sant



Users browsing this thread: