Mundo Maker
¡Bienvenid@ a Mundo Maker!

¿Quieres aprender todo sobre el RPG Maker?



Regístrate y forma parte de Mundo Maker.

[RPGVX] Espacios máximos de guardado

Ver el tema anterior Ver el tema siguiente Ir abajo

[RPGVX] Espacios máximos de guardado

Mensaje por Khaizen el 2009-08-25, 08:44

Este script permite crear más espacios de guardado, pudiendo crear hasta 999!!!! (toma ya!!!, que por espacio no sea XD).

Autor: ERZENGEL
Version: 1.10
Plataforma: RPG Maker VX

SCRIPT

Código:

#==============================================================================
# ** More savefiles 1.10
#------------------------------------------------------------------------------
# written by ERZENGEL
#==============================================================================

module ERZSAVE
# Max amount of savefiles
MAXSAVEFILES = 8
# Max amount the player is able to save (-1 = infinite)
MAXSAVEAMOUNT = -1
end

#==============================================================================
# ** Window_SaveFile
#------------------------------------------------------------------------------
# This window displays save files on the save and load screens.
#==============================================================================

class Window_SaveFile < Window_Base
#--------------------------------------------------------------------------
# * Object Initialization
# file_index : save file index (0 to the value of MAXSAVEFILES)
# filename : filename
#--------------------------------------------------------------------------
def initialize(file_index, filename)
super(0, 56 + file_index % ERZSAVE::MAXSAVEFILES * 90, 544, 90)
@file_index = file_index
@filename = filename
load_gamedata
refresh
@selected = false
end
end

#==============================================================================
# ** Scene_File
#------------------------------------------------------------------------------
# This class performs the save and load screen processing.
#==============================================================================

class Scene_File
#--------------------------------------------------------------------------
# * Start processing
#--------------------------------------------------------------------------
def start
super
@file_max = ERZSAVE::MAXSAVEFILES
create_menu_background
@help_window = Window_Help.new
create_savefile_windows
if @saving
@index = $game_temp.last_file_index
@help_window.set_text(Vocab::SaveMessage)
else
@index = self.latest_file_index
@help_window.set_text(Vocab::LoadMessage)
end
@savefile_windows[@index].selected = true
@page_file_max = ((416 - @help_window.height) / 90).truncate
for i in 0...@file_max
window = @savefile_windows[i]
if @index > @page_file_max - 1
if @index < @file_max - @page_file_max - 1
@top_row = @index
window.y -= @index * window.height
elsif @index >= @file_max - @page_file_max
@top_row = @file_max - @page_file_max
window.y -= (@file_max - @page_file_max) * window.height
else
@top_row = @index
window.y -= @index * window.height
end
end
window.visible = (window.y >= @help_window.height and
window.y < @help_window.height + @page_file_max * window.height)
end
end
#--------------------------------------------------------------------------
# * Create Save File Window
#--------------------------------------------------------------------------
def create_savefile_windows
@top_row = 0
@savefile_windows = []
for i in 0...@file_max
@savefile_windows.push(Window_SaveFile.new(i, make_filename(i)))
end
end
#--------------------------------------------------------------------------
# * Move cursor down
# wrap : Wraparound allowed
#--------------------------------------------------------------------------
def cursor_down(wrap)
if @index < @file_max - 1 or wrap
@index = (@index + 1) % @file_max
for i in 0...@file_max
window = @savefile_windows[i]
if @index == 0
@top_row = 0
window.y = @help_window.height + i % @file_max * window.height
elsif @index - @top_row > @page_file_max - 1
window.y -= window.height
end
window.visible = (window.y >= @help_window.height and
window.y < @help_window.height + @page_file_max * window.height)
end
if @index - @top_row > @page_file_max - 1
@top_row += 1
end
end
end
#--------------------------------------------------------------------------
# * Move cursor up
# wrap : Wraparound allowed
#--------------------------------------------------------------------------
def cursor_up(wrap)
if @index > 0 or wrap
@index = (@index - 1 + @file_max) % @file_max
for i in 0...@file_max
window = @savefile_windows[i]
if @index == @file_max - 1
@top_row = @file_max - @page_file_max
window.y = @help_window.height + i % @file_max * window.height
window.y -= (@file_max - @page_file_max) * window.height
elsif @index - @top_row < 0
window.y += window.height
end
window.visible = (window.y >= @help_window.height and
window.y < @help_window.height + @page_file_max * window.height)
end
if @index - @top_row < 0
@top_row -= 1
end
end
end
end

#==============================================================================
# ** Scene_Menu
#------------------------------------------------------------------------------
# This class performs the menu screen processing.
#==============================================================================

class Scene_Menu
#--------------------------------------------------------------------------
# * Start processing
#--------------------------------------------------------------------------
alias erz_saveslots_start start
def start
if $game_system.save_count >= ERZSAVE::MAXSAVEAMOUNT and ERZSAVE::MAXSAVEAMOUNT >= 0
$game_system.save_disabled = true
end
erz_saveslots_start
end
end

INSTRUCCIONES

Colócalo encima de MAIN. Para crear espacios, sólo modifica la línea donde pone:
Código:

"MAXSAVEFILES = 8"
Cambia el "8" por el número de espacios que quieras (máximos 999)

Bye!!!! Khaizen
avatar
Khaizen
Principiante
Principiante

0/3

Créditos 1456

Gracias : 5

Volver arriba Ir abajo

Re: [RPGVX] Espacios máximos de guardado

Mensaje por stiven202 el 2014-09-29, 02:08

me sale error, cuando voy a grabar la partida me sale este mensaje:



¿alguien me podría ayudar con este error?. gracias.
avatar
stiven202
Principiante
Principiante

0/3

Créditos 331

Gracias : 14

Volver arriba Ir abajo

Re: [RPGVX] Espacios máximos de guardado

Mensaje por Metalero el 2014-09-29, 02:23

¿Lo estas usando en RPG Maker VX ?

De ser asi, lo unico que se me ocurre es que hayas borrado el Scene_MenuBase (creo que se llama asi, no uso VX)

_________________
avatar
Metalero
Administrador
Administrador



Créditos 1709

Gracias : 100

Volver arriba Ir abajo

Re: [RPGVX] Espacios máximos de guardado

Mensaje por stiven202 el 2014-09-29, 02:30

@Metalero escribió:¿Lo estas usando en RPG Maker VX ?

De ser asi, lo unico que se me ocurre es que hayas borrado el Scene_MenuBase (creo que se llama asi, no uso VX)


En VX Ace, no me digas que los scripts de VX no funcionan en el ACE :(
avatar
stiven202
Principiante
Principiante

0/3

Créditos 331

Gracias : 14

Volver arriba Ir abajo

Re: [RPGVX] Espacios máximos de guardado

Mensaje por KermexRPG el 2014-09-29, 02:38

@stiven202 escribió:
@Metalero escribió:¿Lo estas usando en RPG Maker VX ?

De ser asi, lo unico que se me ocurre es que hayas borrado el Scene_MenuBase (creo que se llama asi, no uso VX)



En VX Ace, no me digas que los scripts de VX no funcionan en el ACE :(


No, el VX usa RGSS2 y el ACE RGSS3, habría que hacer compatible el código.

Saludos.

_________________



avatar
KermexRPG
Moderador
Moderador



Créditos 1157

Gracias : 60

Volver arriba Ir abajo

Re: [RPGVX] Espacios máximos de guardado

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba


Permisos de este foro:
No puedes responder a temas en este foro.