Rollback: mudanças entre as edições

De PokeXGames
Ir para navegação Ir para pesquisar
Sem resumo de edição
Sem resumo de edição
 
(3 revisões intermediárias por um outro usuário não estão sendo mostradas)
Linha 1: Linha 1:
[[file:ES.png|link=Rollback (ES)]]
[[file:ES.png|link=Rollback (ES)]] [[Arquivo:EN.png|link=Rollback (EN)]]  


O Rollback é um procedimento indispensável em situações de crash, que implica na reversão do estado do servidor para o seu último backup (último server save). Assim sendo, trata-se de uma medida de prevenção que visa evitar a ocorrência de inúmeros bugs em decorrência de um crash.
O Rollback é um procedimento indispensável em situações de crash, que implica na reversão do estado do servidor para o seu último backup (último server save). Assim sendo, trata-se de uma medida de prevenção que visa evitar a ocorrência de inúmeros bugs em decorrência de um crash.
Linha 33: Linha 33:
#Recompensa diária;
#Recompensa diária;
#Experiência de diárias (normal e de Nightmare).
#Experiência de diárias (normal e de Nightmare).
No dia '''11/08/2023''' foi feita uma atualização no sistema e novos registros foram incorporados ao sistema de Rollback: <br>
#Dungeons de Acadêmico;
#Nightmare Terrors;
#Registro de captura do Pokémon;
#Experiência de primeira captura do Pokémon.


==Observações==
==Observações==
Linha 44: Linha 51:
#Nem sempre tudo será recuperado. Já tiveram situações em que o rollback foi por conta de coleta infinita no baú de DZ. Caso isto ocorra, o sistema foi pensado para que cada uma das 3 linhas possa ser recuperada individualmente;
#Nem sempre tudo será recuperado. Já tiveram situações em que o rollback foi por conta de coleta infinita no baú de DZ. Caso isto ocorra, o sistema foi pensado para que cada uma das 3 linhas possa ser recuperada individualmente;
#Não será recuperado nada além do que foi descrito aqui. Portanto, casos em que algum jogador deu sorte em uma fusão de held, quests concluídas ou brokes em T1H/Cyber infelizmente não serão recuperados;
#Não será recuperado nada além do que foi descrito aqui. Portanto, casos em que algum jogador deu sorte em uma fusão de held, quests concluídas ou brokes em T1H/Cyber infelizmente não serão recuperados;
#O jogador fizer DZ terá um certo lucro, pois, com o rollback, as chaves voltarão ao personagem e a recompensa permanecerá. O mesmo acontece para o saque, pois nenhum recurso de poções, revives e outros itens serão gastos, mas o loot virá inteiro;
#O jogador que fizer DZ terá um certo lucro, pois, com o rollback, as chaves voltarão ao personagem e a recompensa permanecerá. O mesmo acontece para o saque, pois nenhum recurso de poções, revives e outros itens serão gastos, mas o loot virá inteiro;

Edição atual tal como às 17h39min de 18 de outubro de 2024

ES.png EN.png

O Rollback é um procedimento indispensável em situações de crash, que implica na reversão do estado do servidor para o seu último backup (último server save). Assim sendo, trata-se de uma medida de prevenção que visa evitar a ocorrência de inúmeros bugs em decorrência de um crash.

Quando ocorre um Rollback, tudo que foi feito após o save é perdido, porém existe um sistema para amenização dos danos causados por um rollback.

Como funciona

Os backups são gerados diariamente às 7h40 com o shutdown, porém muitas vezes a falha ocorre bem tarde, e o progresso de um dia todo é perdido. De modo a tentar amenizar a perda de tempo, porém sem criar novos bugs, existe um sistema que devolverá parte do progresso do dia aos jogadores.

O sistema atua em 3 linhas principais:

  1. Itens adquiridos;
  2. Pokémon capturados;
  3. Experiência obtida.

Cada sistema foi alterado para rastrear os itens que o jogador obtém e isso será salvo em um banco de dados externo que não sofrerá rollback. O servidor envia ao banco de dados as informações a cada 5 minutos ou no momento que o jogador sai do jogo.

OBS: Este tempo foi escolhido para não sobrecarregar o banco de dados e pode vir a ser alterado, dependendo do volume de dados.

Em caso de conquistas maiores, como capturas de Pokémon e conclusão de DZ, por exemplo, os dados são enviados ao banco de dados no mesmo instante.

Registro de progresso

Os conteúdos que tem registro de progresso por esse sistema são:

  1. Captura de Pokémon;
  2. Drop de loot de Pokémon;
  3. Experiência adquirida em hunts comuns;
  4. Loot e experiência de DZ (Bronze, Silver, Gold e Crystal);
  5. Coleta de recursos de profissão;
  6. Baú de aventureiro;
  7. Dungeon de aventureiro;
  8. Recompensa diária;
  9. Experiência de diárias (normal e de Nightmare).

No dia 11/08/2023 foi feita uma atualização no sistema e novos registros foram incorporados ao sistema de Rollback:

  1. Dungeons de Acadêmico;
  2. Nightmare Terrors;
  3. Registro de captura do Pokémon;
  4. Experiência de primeira captura do Pokémon.

Observações

Há alguns detalhes que devem ser explicitados para que o sistema fique claro:

  1. O foco desse sistema é recuperar o tempo dos jogadores em tarefas repetitivas, como ficar horas coletando recursos ou pegando experiência e loot em hunts;
  2. Não é possível recuperar tudo;
  3. Os Pokémon recuperados serão entregues como se fossem itens comprados no Market, ou seja, como se o jogador tivesse comprado ele, os Brokes e a captura em si não serão recuperados;
  4. Os Pokémon T1H e Cyber não serão recuperados, pois baseiam-se em mérito;
  5. Nem sempre tudo será recuperado. Já tiveram situações em que o rollback foi por conta de coleta infinita no baú de DZ. Caso isto ocorra, o sistema foi pensado para que cada uma das 3 linhas possa ser recuperada individualmente;
  6. Não será recuperado nada além do que foi descrito aqui. Portanto, casos em que algum jogador deu sorte em uma fusão de held, quests concluídas ou brokes em T1H/Cyber infelizmente não serão recuperados;
  7. O jogador que fizer DZ terá um certo lucro, pois, com o rollback, as chaves voltarão ao personagem e a recompensa permanecerá. O mesmo acontece para o saque, pois nenhum recurso de poções, revives e outros itens serão gastos, mas o loot virá inteiro;