Últimos temas
» [MV] Jabberwock
por rojo1991 Hoy a las 3:52 am

» [Publicidad] Around me
por Turbiosoft.acho Ayer a las 12:17 pm

» ¿Como hacer que los enemigos se muevan en batalla?
por Iskachu 2000 Ayer a las 7:06 am

» Necesito un script de batalla lateral
por Greninja555 Vie Jun 14, 2019 3:42 pm

» (RMMV) Around me, crimson-stained leaves (¡Descarga disponible!)
por brrt Vie Jun 14, 2019 2:04 am

» Tutoriales engine y script VX Ace.
por micky_joe Jue Jun 13, 2019 7:49 pm

» Duda con cambio de gráficos en Ruta de Movimiento (VXAce)
por Fiquei Jue Jun 13, 2019 11:02 am

» Maker MV: como hacer respawn de misiones y objetos?
por JapoZero Jue Jun 13, 2019 7:50 am

» Zaza no konpasu (La Brújula de Zaza) [VXACE]
por Pocari Mar Jun 11, 2019 11:58 pm

» Vampiros Eternos
por elcrom Mar Jun 11, 2019 1:38 am

» Los audios importados no aparecen!!
por Shy_Cream Mar Jun 11, 2019 1:33 am

» Dudas con el combate (RPGM 2003).
por Athelstan Lun Jun 10, 2019 6:53 am


[ACE] Autoguardado controlado

Ir abajo

[ACE] Autoguardado controlado Empty [ACE] Autoguardado controlado

Mensaje por Pokefanmati el Miér Nov 09, 2016 5:53 am

Hola, soy Pokefanmati, un gusto conoceros
Bien, seguramente muchos de aquí conocen en Scrip de Auto guardado tan famoso que hay por ahí, lamento no recordar su nombre (Era V.M of D.T, le copie la parte para cambiar el nombre, espero que no le importe)
es fabuloso, pero a mi no me ayudaba.
¿Por que?
Dos cosas: 
-Al guardar siempre luego de, por ejemplo, cambiar de mapa, se perdía la "gracia" de guardar manualmente, y si el jugador se acostumbraba a esto, podría quedar atrapado con poca vida en alguna mazmorra sin posibilidad de salir.
-Otra cosa que puede pasar es que el jugador guarde su partida en el Primer Slot y si empieza una nueva partida (O alguien más lo hace) puede perder mucho progreso

Pues yo en mi infinito Perfeccionismo quería hacer dos cosas 
1: AutoGuardar sólo después de eventos importantes, 
2: Impedir al jugador guardar en el slot del Autoguadado

Así que mutilando una parte de ese famoso Scrip, y añadiendo algo de mi cosecha, (Con ayuda de un amigo que me indicó los comandos) generé esto:

Código:
 
AUTOSAVE_FILE_NAME = "AutoGuardado"

  module DataManager
    $nosaveslot0 = true
  
    def self.save_game(index)
      begin
        if $nosaveslot0
          return if index == 0
          end
        save_game_without_rescue(index)
      rescue
        delete_save_file(index)
        false
      end
    end
  end


  class Window_SaveFile
    alias auto_refresh refresh
      def refresh
        contents.clear
        change_color(normal_color)
        if @file_index == 0
          name = AUTOSAVE_FILE_NAME
        else
          name = Vocab::File + " #{@file_index}"
        end
        draw_text(4, 0, 200, line_height, name)
        @name_width = text_size(name).width
        draw_party_characters(152, 58)
        draw_playtime(0, contents.height - line_height, contents.width - 4, 2)
    end
  end

[ACE] Autoguardado controlado 28i7zbq

En resumen hace todo esto, para guardar la partida en el slot del AutoGuardado hace falta copiar este pedacito de Scrip en un evento:

Código:
$nosaveslot0 = false
DataManager.save_game(0)
$nosaveslot0 = true

[ACE] Autoguardado controlado 2lw1xc7

Y con esto podrán guardar la partida de forma automática durante un evento, e impedir que el jugador use ese slot para guardar su partida
Pokefanmati
Pokefanmati
PJ Principal
PJ Principal

Masculino
Chile
RPG Maker : Ace
Mensajes : 185
Monedas : 368
Reputación : 17
Edad : 21
Localización : En el cuarto del boss

Volver arriba Ir abajo

Volver arriba


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