
IntroduçãoAntes de dizer qualquer coisa, vou usar este espaço para gritar, ahhhhhhhhhhhhhhhhhhhhhh! Eu consegui! 15 aulas uhu! TERMINEI! Eu já andava cansado dessas aulas, agora vou poder dar aulas de coisas mais divertidas! Após o momento de insanidade mental, vamos à introdução da conclusão.
Pois é galera, quando comecei este curso, eu era um mero membro como vocês e não tinha expectativas de dar mais de três aulas, hoje, cinco meses após o início das aulas sou Admin Jr! Que mudança ehm! Pois bem, para finalizar, uma aula bem rápida para mostrar como funciona o save e load do rmxp. Isso é um conteúdo que a muito todos vêm me pedindo e decidi que seria o conteúdo final do curso.

SALVANDOPara salvar um arquivo, basta usar a árvore de comandos abaixo:
file = File.open(“nome do arquivo”, "wb")
Marshal.dump(var1, file)
Marshal.dump(var2, file)
Marshal.dump(varn, file)
file.close

CARREGANDOPara carregar dados, use:
file = File.open(“nome do arquivo”,, "rb")
var1 = Marshal.load(file)
var2 = Marshal.load(file)
varn = Marshal.load(file)
file.close
Lembre-se que tem que colocar os mesmos nomes da variáveis que você salvou, se tentar carregar alguma variável que não foi salva, vai aparecer uma mensagem de erro e seu jogo vai fechar.

Inserindo dados no Save do RMXPPara facilitar as coisas na hora de salvar e carregar dados, existe um modelo de script que se utiliza do alias para injetar dados no bloco de save e load padrão do rmxp, se você analisar, muitos scripts utilizam esse recurso. Os blocos de save e load estão na Scene_Save(linha 64) e Scene_Load(linha 75).
Modelos de Script padrão para inserir dados nos saves dos personagensclass Scene_Save
alias nome_do_alias write_save_data
def write_save_data(file)
nome_do_alias (file)
Marshal.dump(var1, file)
Marshal.dump(var2, file)
end
end
class Scene_Load
alias nome_do_alias_save_data
def read_save_data(file)
nome_do_alias (file)
var1 = Marshal.load(file)
var2 = Marshal.load(file)
end
end

Comandos ExtrasExistem ainda alguns commandos extras que você pode utilizar, são eles:
FileTest.exist(“nome do arquivo”) > retorna true se o arquivo existir, use em condições, if FileTest.exist?(filename) then ....
File.delete(“arquivo”) > deleta um arquivo em especial, usei esse comando para deletar contas hackeadas no meu projeto!

FinalizandoQuero agradecer a todos os makers da Jogos RPG pelo apoio que me deram pelas minhas aulas. Não vou citar nomes em especial, mesmo tendo makers em especial para agradecer, todos os makers são especiais e agradeço a todos, só o fato de entrar no tópico de uma de minhas aulas aumentando o número de visualizações já me deixa feliz. Graças a vocês consegui chegar até onde cheguei. Estou, mesmo depois de todos esses meses, extremamente animado com tudo do mesmo modo de quando ainda era só um membro. Sei que minhas aulas são até hoje minha maior contribuição para minha querida Jogos e graças a elas entrei na staff e já fui chamado várias vezes de JN2 o que para mim é uma grande honra já que ele é uma de minhas maiores inspirações. Pois bem, não vou deixar essa aula ainda mais com tom de despedida pois ela não é uma despedida e sim um novo começo. Logo começarei a postar aulas mais avançadas e espero que todos possam aproveitá-las como já aproveitam minhas aulas atuais. Entonces, o Curso de RGSS acaba por aqui. Adiôs a todos e até a próxima aula já no curso avançado!
