Start New Game from Load Scene
Made for a request here.This script allows the player to start a new game inside a Load Scene.
http://s13.postimg.org/i179x8uc7/loadstart.png
Features:
Able to start new game in load scene
How to Use:
Paste this script below Material and Above Main
Change the "Start New Game" text in the script's setting area to whatever you like.
Compatibility:
This script is using overwrite method on file scene, load scene and save window. If you have other scripts that modifies how save/load is displayed, there may be a conflict.
Terms of Use:
Free for both Commercial and Non-commercial
Script:
Spoiler Code:
#==============================================================================# ■ Meow Face Start New Game in Load Scene#------------------------------------------------------------------------------# Able to Start a New Game in Load Scene#==============================================================================# How to Use:# Paste This script Below Material and Above Main#==============================================================================module MEOWLOADSTART#==============================================================================# Settings Area#============================================================================== NEWGAME = "START NEW GAME" #Display Name for Start New Game in Load Scene#==============================================================================# End of Settings Area# Edit anything past this line at your own risk!#==============================================================================endclass Window_SaveFile < Window_Base def initialize(height, index) #Overwrite if SceneManager.scene_is?(Scene_Load) super(0, (index+1) * height, Graphics.width, height) else super(0, index * height, Graphics.width, height) end @file_index = index refresh @selected = false endendclass Window_StartNewGame < Window_Base attr_reader :selected def initialize(height) super(0, 0, Graphics.width, height) @file_index = 0 refresh @selected = false end def refresh contents.clear change_color(normal_color) draw_text(6, line_height, 160, line_height, MEOWLOADSTART::NEWGAME) end def selected=(selected) @selected = selected update_cursor end def update_cursor if @selected cursor_rect.set(0, line_height, 160, line_height) else cursor_rect.empty end endendclass Scene_File < Scene_MenuBase def create_savefile_windows #Overwrite @savefile_windows = Array.new(item_max) do |i| Window_SaveFile.new(savefile_height, i) end if SceneManager.scene_is?(Scene_Load) @savefile_windows.unshift(Window_StartNewGame.new(savefile_height)) end @savefile_windows.each {|window| window.viewport = @savefile_viewport } endendclass Scene_Load < Scene_File def first_savefile_index #Overwrite DataManager.latest_savefile_index + 1 end def on_savefile_ok #Overwrite if @index == 0 start_new_game else super if DataManager.load_game(@index-1) on_load_success else Sound.play_buzzer end end end def start_new_game Sound.play_ok DataManager.setup_new_game fadeout_all $game_map.autoplay SceneManager.goto(Scene_Map) endend
本贴来自国际rpgmaker官方论坛作者:MeowFace处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/start-new-game-from-load-scene.52452/
页:
[1]