APRESENTAÇÃO
Olá pessoal, eu estive criando um servidor "Baiak" por um bom tempo, um projeto que não sei nem se vai para frente mas o ponto é que conforme criava tive muitos e muitos erros e fui corrigindo, pesquisando e pegando informações de um lado e de outro... Muitos erros eu encontrei solução rápida e outros eu não encontrava tão facilmente assim ou então não achava explicações nem nada. Ai para mudar um pouco minha existência insignificante eu decidi aprender a ver qual era o erro e também como arruma-lo. Enfim, eis que o tempo se passou e eu precisei pegar quests básicas de algum outro servidor para poder arrumar e por no meu, ai juntando um mais um decidi aproveitar e criar esse tópico corrigindo todo esse Baiak que eu peguei.
DADOS DO SERVIDOR
Nome: Baiak Speed
Versão: 8.60
Database: Sqlite
AO TRABALHO
Ao abrir o servidor eu encontrei diversos erros, para quem quiser ver segue aqui a baixo o link do pastebin para não travar muito o tópico.
Retorno do TFS antes de quaisquer edições
PRIMEIRO ERRO
Tá certo, agora vamos começar primeiramente diminuindo o número de linhas para reduzir um pouco a confusão em ver os erros, para isso vamos remover todos os erros deste tipo:
[9:49:58.694] [Error - IOMapSerialize::loadMapRelational] Unserialization of invalid tile at position ( 32333 / 32249 / 005 )
Correcção:
Explicação:
Certo, agora que está limpo e as foreign keys estão ativas novamente, vamos ver se o erro de Unserialization foi corrigido ou não.
Link do pastebin com o TFS como está agora.
SEGUNDO ERRO
Como podem ver o erro sumiu, porém ainda existem vários outros, e vamos novamente corrigir um que está ocupado muitas linhas e atrapalhando-nos bastante que é esse:
[10:27:13.536] [Warning - Spawns::loadFromXml] Demon vip3 ( 00705 / 00007 / 007 ) spawntime cannot be less than 1 seconds.
Correcção:
Explicação:
Certo, vamos ver no TFS o que temos:Retorno do TFS como está agora.
TERCEIRO ERRO
Mais um erro foi removido, mas ainda faltam alguns, vamos ao próximo:
[10:39:22.888] [Spawn::addMonster] Cannot find "Ferumbras vip3"
Este é um erro chato de resolver... Não por ser difícil, nada disso, ele é simples. O problema é que você tem que escolher entre duas opções, ou você pega de outro servidor todos os xmls dos monstros que faltam e coloca no seu ou então faz os passos que vou fazer aqui e resolve o problema do mesmo jeito só que de forma mais simples.
Correcção:
Explicação:
Mais uma vez vamos ver no TFS o que temos de retorno:
Retorno do TFS como está ficando
ERROS EXTRAS
Agora terminamos os erros que estão sendo causados antes do carregamento do servidor e vamos aos erros durante o funcionamento, que no caso aqui são esses:
[10:55:55.022] OTSYS_SQLITE3_PREPARE(): SQLITE ERROR: no such table: z_ots_comunication (SELECT * FROM z_ots_comunication WHERE "type" = 'login';)
[10:57:49.740] OTSYS_SQLITE3_PREPARE(): SQLITE ERROR: no such column: players.onlinetimetoday (UPDATE "players" SET "onlinetimetoday"=players.onlinetimetoday+60, "onlinetimeall"=players.onlinetimeall+60 WHERE "online" = 1;)
Para esses erros eu não pretendia passar solução pois ele não tem relação com o sqlite já que é de comunicação do gesior com o servidor, porém sei que é útil fazer isso e que vai ajudar vocês então... A partir de agora vou mostrar solução mas acabou o que precisa ser mostrado no TFS.
Correcção:
Explicação:
FINALIZAÇÃO/CONCLUSÃO
Agora que está tudo terminado, o TFS final ficou assim:
Retorno TFS Final.
No momento, não pretendo mexer muito mais nesse servidor, acredito que ainda tenham bugs de globalevents e creaturescripts que vão ocorrer conforme o servidor ficar aberto por algumas horas porém não tenho intenção de arruma-los já que eu só vou retirar algumas quests padrões como inquisiton, poi, etc e depois o apagarei.
Acredito e espero que alguém vá conseguir encontrar alguma ajuda nesse tópico, agradeço por terem lido tudo.
Foi bem interessante para mim limpar os erros desse servidor e escrever isso, peço desculpas aos profissionais pelos meus erros e ignorância em alguma coisa, até mais.