O TEMA DO FÓRUM ESTÁ EM MANUTENÇÃO. FEEDBACKS AQUI: ACESSAR

Quick Save e Load

Iniciado por Raizen, 16/12/2013 às 14:55


Quick Save e Load

Compativel com: RMVXAce
Compatibilidade :boa
Facilidade de uso: fácil
Lag gerado: baixo
[box class=titlebg]
Condições de Uso
[/box]
  Pode ser modificado, mas peço gentilmente que não postem em outros lugares, eu mesmo farei isso, obrigado pela atenção.

[box class=titlebg]
Para que serve o script
[/box]
  O script permite que o jogo seja salvo ao apertar uma tecla, podendo desabilitar essa função quando bem entender no jogo, ele permite que o jogo também seja carregado com um apertar de uma tecla. As teclas são configuraveis dentro do script, e mostram uma mensagem quando salvam e carregam o jogo. O script É compativel com o cRmGSS - Auto-Save

[box class=titlebg]
Script.
[/box]

#=======================================================
#         Script de Quick Save e Load
# Autor: Raizen
# Comunidade: www.centrorpg.com
# O script permite que seja salvo com o apertar de uma tecla,
# e que esse save seja carregado com o apertar de outra tecla.
#=======================================================
module Raizen_Savefile
# Para desativar a função de quick save, quando bem entender no jogo
# O Quick Save estará ativo apenas se tal switch estiver ligada.
Switchquick = 1
# Slot que ficará salvo o Quick Save, para esse eu recomendo que
# escolha um slot alto para que não possa ser visualizado no Save/Load.
# Para o Save/Load Padrão, acima de 15.
Slot_Quick = 101
# Tecla que será apertada para que ocorra o Quick Save,
Inputsave = :F5
# Tecla que será apertada para que ocorra o Quick Load
Inputload = :F7
# Texto que será escrito no momento em que o jogo for salvo.
# Caso não queira nenhum texto, basta colocar Textsave = nil
Textsave = "O Jogo foi Salvo"
# Texto logo antes de carregar o jogo.
# Caso não queira nenhum texto, basta colocar Textload = nil
Textload = "Carregando Jogo, Esc ou X cancela o carregamento"
# Qual som tocará a acontecer o save, caso não queira nenhum
# basta substituir a próxima linha por Sound = nil
Sound = "Save"
# Posição do texto em Y
Py = 300
# Tempo que ficará exposto o texto do save e load, em frames.
Time = 120
end

#==================================================================
# Aqui começa o script, mexa apenas se souber o que estiver fazendo
#==================================================================

class Scene_Map < Scene_Base
alias raizen_quick_save update
alias raizen_quick_load start
def start
  raizen_quick_load
  @count_save = 0
  @raizen_quicksave = nil if @raizen_quicksave != nil
  @load_raizen = false
  end
def update
  raizen_quick_save
  DataManager.save_game(Raizen_Savefile::Slot_Quick) if Input.press?(Raizen_Savefile::Inputsave)
   if Input.press?(Raizen_Savefile::Inputsave) and @count_save == 0 and $game_switches[1]
   RPG::SE.new(Raizen_Savefile::Sound).play if Raizen_Savefile::Sound != nil
   @raizen_quicksave = Window_Savemsg.new(Raizen_Savefile::Py, 0)
   @count_save = 1
   end
   if Input.press?(Raizen_Savefile::Inputload) and @count_save == 0 and $game_switches[1]
   RPG::SE.new(Raizen_Savefile::Sound).play if Raizen_Savefile::Sound != nil
   @raizen_quicksave = Window_Savemsg.new(Raizen_Savefile::Py, 1)
   @count_save = 1
   @load_raizen = true
   end
   DataManager.load_game(Raizen_Savefile::Slot_Quick) and SceneManager.call(Scene_Map)if @count_save > Raizen_Savefile::Time and @load_raizen == true
   @raizen_quicksave.close and @count_save = 0 if @count_save > Raizen_Savefile::Time
   @count_save += 1 if @count_save != 0
   end
end
class Window_Savemsg < Window_Base
  def initialize(y, b)
    super(0, y, 544, y + 100)
    self.opacity = 0
    if b == 0
    self.contents.draw_text(0, 0, 544, 100,Raizen_Savefile::Textsave, 1) if Raizen_Savefile::Textsave != nil
  else
    self.contents.draw_text(0, 0, 544, 100,Raizen_Savefile::Textload, 1) if Raizen_Savefile::Textload != nil
  end
  end
end


[box class=titlebg]
Imagens
[/box]

Spoiler
[close]
Spoiler
[close]


[box class=titlebg]
Download
[/box]

Não necessário

[box class=titlebg]
Créditos e Avisos
[/box]

Raizen pelo script qualquer bug ou adições podem me avisar.

16/12/2013 às 15:09 #1 Última edição: 16/12/2013 às 15:16 por Masked
 :clap:

Definitivamente você voltou!  :wow:

Ótimo script Raizen, simplifica em muito o processo de salvar o jogo, se entendi direito ele só salva o jogo em um slot certo? Ou seja, nem aparece a scene nem nada né?

Vou testar e depois dou um edit  :ok:

Edit:

É isso mesmo, salva em um slot só, muito bom, gostei do tempo de espera para carregar o jogo, ficou bem legal é serve para quem, por exemplo, vai testar o que a tecla faz e acaba apertando sem querer carregar o jogo.

O código do script é bem simples e muito útil  :ok:

~ Masked

Opa vlws ai manolo xD, na verdade esse script é bem antigo k, deve ter uns 2 anos que fiz ele, mas fui vasculhando e achei isso ai :P

Raizen voltando com a corda toda. Script muito bom. Compatibilidade e praticidade é o melhor que rá. Bom trabalho!

Viva a lenda!