If you're not comfortable with scripting, it will get complicated.
For starters, Scene_Title already provides you with the method calls for the three options. I'm sure you could create a module with the three methods in it, like so:
module TitleCommands
#--------------------------------------------------------------------------
# * Command: New Game
#--------------------------------------------------------------------------
def self.command_new_game
# Play decision SE
$game_system.se_play($data_system.decision_se)
# Stop BGM
Audio.bgm_stop
# Reset frame count for measuring play time
Graphics.frame_count = 0
# Make each type of game object
$game_temp = Game_Temp.new
$game_system = Game_System.new
$game_switches = Game_Switches.new
$game_variables = Game_Variables.new
$game_self_switches = Game_SelfSwitches.new
$game_screen = Game_Screen.new
$game_actors = Game_Actors.new
$game_party = Game_Party.new
$game_troop = Game_Troop.new
$game_map = Game_Map.new
$game_player = Game_Player.new
# Set up initial party
$game_party.setup_starting_members
# Set up initial map position
$game_map.setup($data_system.start_map_id)
# Move player to initial position
$game_player.moveto($data_system.start_x, $data_system.start_y)
# Refresh player
$game_player.refresh
# Run automatic change for BGM and BGS set with map
$game_map.autoplay
# Update map (run parallel process event)
$game_map.update
# Switch to map screen
$scene = Scene_Map.new
end
#--------------------------------------------------------------------------
# * Command: Continue
#--------------------------------------------------------------------------
def self.command_continue
# If continue is disabled
unless @continue_enabled
# Play buzzer SE
$game_system.se_play($data_system.buzzer_se)
return
end
# Play decision SE
$game_system.se_play($data_system.decision_se)
# Switch to load screen
$scene = Scene_Load.new
end
#--------------------------------------------------------------------------
# * Command: Shutdown
#--------------------------------------------------------------------------
def self.command_shutdown
# Play decision SE
$game_system.se_play($data_system.decision_se)
# Fade out BGM, BGS, and ME
Audio.bgm_fade(800)
Audio.bgs_fade(800)
Audio.me_fade(800)
# Shutdown
$scene = nil
end
end
command_new_game and
command_shutdown are pretty much good to go.
For
command_continue you will need to go into Scene_Load and modify the
on_cancel method to return the player back to Scene_
Map.new instead of Scene_
Title.new. Hopefully, your eventing can handle this brief change in scenes.
So now all you have to do is use the appropriate script calls for each action:
TitleCommands.command_new_game
TitleCommands.command_continue
TitleCommands.command_shutdown
If all else fails, I'd just use Heretic's script:
http://forum.chaos-project.com/index.php/topic,12465.0.html