Apagar o save

6 Respostas   1943 Visualizações

0 Membros e 1 Visitante estão vendo este tópico.

Hero of Time

  • *
  • Posts: 111
  • Ouros: 12
Tópico criado em: 17/12/2014 às 17:32 - Última modificação por Hero of Time em 18/12/2014 às 13:17

Alguém sabe se existe um jeito de apagar o save do jogador no final do jogo? Quero fazer com que o jogador "Acorde" e que isso acione um evento que apague a aventura dele.

Geraldo de Rívia

  • Mito
  • *
  • Posts: 4452
  • Ouros: 3887
  • O vento está sibilando.
  • Medalhas Vencedor do Protótipo Premiado Participantes do Maps Together 2
Resposta 1: 17/12/2014 às 17:41

Código: [Selecionar]
DataManager.delete_save_file(n)
Onde n é igual ao ID do arquivo de jogo salvo, lembrando que
começa do zero. Daí para apagar o Save01, tu coloca 0 ali.

Hero of Time

  • *
  • Posts: 111
  • Ouros: 12
Resposta 2: 17/12/2014 às 17:56

Deu certo, mas tem como apagar todos de uma vez ou eu tenho que fazer um "chamar script" pra cada slot? (Vai que o jogador salva o jogo no slot 2 e eu só de o comando para apagar o slot 1). E tem como eu fazer com que depois de apagar o jogo feche?

CDCyoshi

Resposta 3: 17/12/2014 às 19:21

Deu certo, mas tem como apagar todos de uma vez ou eu tenho que fazer um "chamar script" pra cada slot? (Vai que o jogador salva o jogo no slot 2 e eu só de o comando para apagar o slot 1). E tem como eu fazer com que depois de apagar o jogo feche?

Coloca o um ID dos outros saves, ué

DataManager.delete_save_file(0)
DataManager.delete_save_file(1)
DataManager.delete_save_file(2)
DataManager.delete_save_file(3)
 E assim até terminar os saves
♦Gifts♦

Shiroyasha

  • *
  • Posts: 277
  • Ouros: 342
  • Viajando por aí.
  • Medalhas Participantes do Maps Together 2
Resposta 4: 17/12/2014 às 19:43

Não é a melhor solução, mas dá para fazer assim:

Código: [Selecionar]
index = 0
while DataManager.save_file_exists? == true
 DataManager.delete_save_file(index)
 index+=1
end

Não precisa mudar nada.

o/

Geraldo de Rívia

  • Mito
  • *
  • Posts: 4452
  • Ouros: 3887
  • O vento está sibilando.
  • Medalhas Vencedor do Protótipo Premiado Participantes do Maps Together 2
Resposta 5: 17/12/2014 às 19:50

Tem como sim, ao menos testei aqui e funcionou.

Código: [Selecionar]
n = 0
while n <= DataManager.savefile_max do
   DataManager.delete_save_file(n)
   n += 1
end
SceneManager.exit

EDIT: Só acrescentei a linha que fecha o jogo a mais que o Shiro x.x

Hero of Time

  • *
  • Posts: 111
  • Ouros: 12
Resposta 6: 18/12/2014 às 13:16

Deu certo, muito obrigado a todo mundo XD