Últimos temas
» Duda con cambio de gráficos en Ruta de Movimiento (VXAce)
por Fiquei Hoy a las 8:02 am

» Sower of Génesis - Demo - Vx Ace
por micky_joe Hoy a las 6:38 am

» The Misticals Yian's Dreamstales
por Iskachu 2000 Hoy a las 6:18 am

» Como pasar algo hecho en VX Ace a Mv
por Iskachu 2000 Hoy a las 6:13 am

» AYUDA CON UNA CHAR
por Jack:v Hoy a las 2:45 am

» Problema con las clases detiene la historia.
por Athelstan Hoy a las 1:28 am

» ¡Avatar Chibi!
por Yma Ayer a las 5:27 pm

» Maker MV: Necesito pluguin de Mini mapa sencillo sencillo
por Ruben_modder Lun Jun 17, 2019 11:25 am

» Maker MV: como hacer respawn de misiones y objetos?
por Ruben_modder Dom Jun 16, 2019 9:38 pm

» [MV] Jabberwock
por rojo1991 Dom Jun 16, 2019 3:52 am

» [Publicidad] Around me
por Turbiosoft.acho Sáb Jun 15, 2019 12:17 pm

» ¿Como hacer que los enemigos se muevan en batalla?
por Iskachu 2000 Sáb Jun 15, 2019 7:06 am


[Ace]Guardado Hardcore por Trivel

Ir abajo

[Ace]Guardado Hardcore por Trivel Empty [Ace]Guardado Hardcore por Trivel

Mensaje por JapoZero el Mar Jun 02, 2015 2:17 am

Este script da una funcionalidad interesante: Sólo hay un slot para una partida, sólo se puede guardar al regresar al título y la partida se borra al morir. Como aquellos modos hardcore-hardmode-expert de algunos juegos.
¿Cómo configurarlos?
Código:
Se puede cerrar forzozamente el juego usando el código:
save_game
SAVE_AND_QUIT_TEXT = "Save & Quit"
El comando en el menú que remplaza al comando normal. Remplazar "Save & Quit" por "Guardar y Salir" o como ustedes vean.
Créditos a Mr.Trivel (Necesarios para juegos comerciales, y para juegos no comerciales, mínimo de respeto dar créditos al final, inicio, etc).
~Script~
Código:

#===============================================================================
# )----------------------------------------------------------------------------(
# )--    AUTHOR:    Mr. Trivel                                            --(
# )--    NAME:      Roguelike Save System                                  --(
# )--    CREATED:    2015-05-08                                            --(
# )--    VERSION:    1.0                                                    --(
#===============================================================================
# )--                        VERSION HISTORY                                --(
# )--  1.0  - Initial script.                                                --(
#===============================================================================
# )--                          DESCRIPTION                                  --(
# )--  One slot per game save. Can only save when returning to title.        --(
# )--  Save is deleted on death.                                            --(
# )--  Infinite save files.                                                  --(
#===============================================================================
# )--                          INSTRUCTIONS                                  --(
# )--                          Plug && Play                                  --(
# )--                                                                        --(
# )--  You can forcefully save the game with a script call (in event or      --(
# )--  common event):                                                        --(
# )--  save_game                                                            --(
#===============================================================================
# )--                          LICENSE INFO                                  --(
# )--  Free for non-commercial & commercial games if credit was given to    --(
# )--  Mr Trivel.                                                            --(
# )----------------------------------------------------------------------------(
#===============================================================================

# )=======---------------------------------------------------------------------(
# )-- Module: RogueSaving                                                    --(
# )---------------------------------------------------------------------=======(
module RogueSaving
 
  # )--------------------------------------------------------------------------(
  # )-- How will Save & Quit be called in menu?                              --(
  # )--------------------------------------------------------------------------(
  SAVE_AND_QUIT_TEXT = "Save & Quit"
end

# )=======---------------------------------------------------------------------(
# )-- Class: Game_System                                                    --(
# )---------------------------------------------------------------------=======(
class Game_Interpreter
 
  # )--------------------------------------------------------------------------(
  # )-- New Method: save_game                                                --(
  # )--------------------------------------------------------------------------(
  def save_game
    DataManager::save_game($game_system.get_save_index)
  end
end

# )=======---------------------------------------------------------------------(
# )-- Class: Game_System                                                    --(
# )---------------------------------------------------------------------=======(
class Game_System
  alias :mrts_rssy_gs_initialize :initialize
 
  # )--------------------------------------------------------------------------(
  # )-- Aliased Method: intialize                                            --(
  # )--------------------------------------------------------------------------(
  def initialize
    mrts_rssy_gs_initialize
    @save_file = DataManager.get_empty_save
  end
 
  # )--------------------------------------------------------------------------(
  # )-- New Method: get_save_index                                          --(
  # )--------------------------------------------------------------------------(
  def get_save_index
    @save_file
  end
end

# )=======---------------------------------------------------------------------(
# )-- Module: DataManager                                                    --(
# )---------------------------------------------------------------------=======(
module DataManager
 
  # )--------------------------------------------------------------------------(
  # )-- Overwritten Method: savefile_max                                    --(
  # )--------------------------------------------------------------------------(
  def self.savefile_max
    get_existant_saves.size
  end
 
  # )--------------------------------------------------------------------------(
  # )-- New Method: get_existant_saves                                      --(
  # )--------------------------------------------------------------------------(
  def self.get_existant_saves
    Dir.glob("Save*.rvdata2")
  end
 
  # )--------------------------------------------------------------------------(
  # )-- Overwritten Method: make_filename                                    --(
  # )--------------------------------------------------------------------------(
  def self.make_filename(index)
    sprintf("Save%d.rvdata2", index)
  end
 
  class << self
    alias :mrts_rss_dm_load_header :load_header
    alias :mrts_rss_dm_load_game :load_game
   
    # )------------------------------------------------------------------------(
    # )-- Aliased Method: load_header                                        --(
    # )------------------------------------------------------------------------(
    def load_header(index)
      index = get_existant_saves[index] =~ /Save(\d+)\.rvdata2/ ? $1.to_i : nil
      mrts_rss_dm_load_header(index)
    end
   
    # )------------------------------------------------------------------------(
    # )-- Aliased Method: load_game                                          --(
    # )------------------------------------------------------------------------(
    def load_game(index)
      index = get_existant_saves[index] =~ /Save(\d+)\.rvdata2/ ? $1.to_i : nil
      mrts_rss_dm_load_game(index)
    end
  end
 
  # )--------------------------------------------------------------------------(
  # )-- New Method: get_empty_save                                          --(
  # )--------------------------------------------------------------------------(
  def self.get_empty_save
    get_existant_saves[savefile_max-1] =~ /Save(\d+)\.rvdata2/ ? $1.to_i+1 : 1
  end
end

# )=======---------------------------------------------------------------------(
# )-- Class: Window_MenuCommand                                              --(
# )---------------------------------------------------------------------=======(
class Window_MenuCommand < Window_Command
 
  # )--------------------------------------------------------------------------(
  # )-- Overwritten Method: add_save_command                                --(
  # )--------------------------------------------------------------------------(
  def add_save_command
    add_command(RogueSaving::SAVE_AND_QUIT_TEXT, :save, save_enabled)
  end
 
  # )--------------------------------------------------------------------------(
  # )-- Overwritten Method: add_game_end_command                            --(
  # )--------------------------------------------------------------------------(
  def add_game_end_command
  end
end

# )=======---------------------------------------------------------------------(
# )-- Class: Scene_Menu                                                      --(
# )---------------------------------------------------------------------=======(
class Scene_Menu < Scene_MenuBase
 
  # )--------------------------------------------------------------------------(
  # )-- Overwritten Method: command_save                                    --(
  # )--------------------------------------------------------------------------(
  def command_save
    DataManager::save_game($game_system.get_save_index)
    fadeout_all
    SceneManager.goto(Scene_Title)
  end
end

# )=======---------------------------------------------------------------------(
# )-- Class: Scene_Gameover                                                  --(
# )---------------------------------------------------------------------=======(
class Scene_Gameover < Scene_Base
  alias :mrts_rss_sg_goto_title :goto_title
 
  # )--------------------------------------------------------------------------(
  # )-- Aliased Method: goto_title                                          --(
  # )--------------------------------------------------------------------------(
  def goto_title
    DataManager::delete_save_file($game_system.get_save_index)
    mrts_rss_sg_goto_title
  end
end
No son necesarias las screens.
Espero les guste y/o sirva, Salu2.
JapoZero
JapoZero
Héroe
Héroe

Masculino
Chile
RPG Maker : MV
Mensajes : 704
Monedas : 4594
Reputación : 281
Localización : Chile

Volver arriba Ir abajo

[Ace]Guardado Hardcore por Trivel Empty Re: [Ace]Guardado Hardcore por Trivel

Mensaje por gantzer49 el Mar Jun 02, 2015 11:36 pm

Sin duda que está bastante hardcore este script como dices, jajajaj, no creo que lo utilice pero me ha gustado mucho un script así, está ideal para algún juego difícil que sea de corta duración.
Gracias por el script (+1) y a  Mr.Trivel por crearlo  Smile .

gantzer49
PJ Principal
PJ Principal

Masculino
Chile
RPG Maker : Ace
Mensajes : 215
Monedas : 1195
Reputación : 112

Volver arriba Ir abajo

[Ace]Guardado Hardcore por Trivel Empty Re: [Ace]Guardado Hardcore por Trivel

Mensaje por TheHeroZX el Miér Jun 03, 2015 2:40 am

Muy hardcore.
No quiero imaginarme que clase de juego sera el que ponga esto a su proyecto D:

Gracias por compartirlo Japo
+1
TheHeroZX
TheHeroZX
PJ Principal
PJ Principal

Masculino
México
RPG Maker : Ace
Mensajes : 258
Monedas : 1056
Reputación : 45
Edad : 25
Localización : Buscando Gardevoirs~~~~

Volver arriba Ir abajo

[Ace]Guardado Hardcore por Trivel Empty Re: [Ace]Guardado Hardcore por Trivel

Mensaje por Turbiosoft.acho el Miér Jun 03, 2015 12:43 pm

Te juro que lo pondría en PCII si no fuera porque es demasiado puto y es de Ace. Qué diablos, voy a-

Nah. Pero me gusta este sistema de guardado y mucho, aunque luego haga la vida imposible a alguien xD

¡+1 pa ti!

_________________

¡Apoya PCII colocando esta barrita en tu firma!
[Ace]Guardado Hardcore por Trivel JZxmSi
Turbiosoft.acho apoya a...:
[Ace]Guardado Hardcore por Trivel AvSsi3
[Ace]Guardado Hardcore por Trivel TpIA16
[Ace]Guardado Hardcore por Trivel VqJJJp
[Ace]Guardado Hardcore por Trivel BU4sOt

Y a los juegos de Zoro y Japo (?)


Turbiosoft.acho
Turbiosoft.acho
Admin
Admin

Femenino
Rmakercom
RPG Maker : Ace
Mensajes : 1270
Monedas : 4353
Reputación : 192
Localización : En el glorioso y magistral Zulo.

Volver arriba Ir abajo

[Ace]Guardado Hardcore por Trivel Empty Re: [Ace]Guardado Hardcore por Trivel

Mensaje por Muzgar el Miér Jun 03, 2015 12:58 pm

Ohhh que recuerdos xD sobre todo me acuerdo del "I wanna be the guy" en el modo super-mega-hiper-ultra Hardcore que consistía en... esto xDD era imposible pasarlo :'DDD aunque... creo que algún chino lo acabó haciendo... siempre hay algún loco que lo consigue xD

En fin que me lio xD no lo voy a usar por que no tengo actualmente un proyecto donde quedaría bien pero es bastante curioso y creo que a más de uno le servirá, por ello te dejo el +1

Un saludo

_________________
[Ace]Guardado Hardcore por Trivel 8jqSjBi
[Ace]Guardado Hardcore por Trivel A4IkPGg
Apoya wild wars poniendo esta barra en tu firma
[Ace]Guardado Hardcore por Trivel 6Q3Q0PD

Muzgar apoya a...
Spoiler:
[Ace]Guardado Hardcore por Trivel PZdiBZY
[Ace]Guardado Hardcore por Trivel 2d82ir5
Muzgar
Muzgar
Admin
Admin

Rmakercom
RPG Maker : Ace
Mensajes : 1406
Monedas : 1346
Reputación : 180

Volver arriba Ir abajo

[Ace]Guardado Hardcore por Trivel Empty Re: [Ace]Guardado Hardcore por Trivel

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

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