Bem, já devem ter percebido que nem sempre a DB e o core são compatíveis, isso é por quer ao passar do tempo o mangos se atualiza, e algumas atualizações ocorrem nas DBs.
Quando ocorre uma dessas alterações, é disponibilizado junto o "updater" da DB, assim sempre que trocar de core você não acaba perdendo todos os seus users, ou então você pode fazer uma DB se adequar ao sei core.
Os arquivos:
Dentro da pasta do mangos existe a pasta /sql/updates dentro desse diretório existem arquivos com 2 formatos(padrões):
Créditos: Voodoo - WowEmu
Quando ocorre uma dessas alterações, é disponibilizado junto o "updater" da DB, assim sempre que trocar de core você não acaba perdendo todos os seus users, ou então você pode fazer uma DB se adequar ao sei core.
SE FOR TESTAR ISSO PELA 1ª VEZ, FAÇA UM BACKUP ANTES
Os arquivos:
Dentro da pasta do mangos existe a pasta /sql/updates dentro desse diretório existem arquivos com 2 formatos(padrões):
O 1º formato foi usado por uns 2 ou 3 meses, durante a transição de svn p/ git, então não iremos ver ele. Explicando os campos REV Indica o rev(revisão/versão) da atualização Nº-CONTADOR É o numero do update do rev, ex: 7859_1_realmd_account.sql 7859_2_realmd_realmlist.sql 7859_3_mangos_creature_template.sql Esse rev(7859) teve 3 updates nas DBs DB Campo referente a DB a afetada/alterada/atualizada TABELA Campo referente a tabela a afetada/alterada/atualizada Qual é a verção das minhas DBs? Em cada uma das DBs do mangos existe a tabela "db_version" (os campos da tabelá são variáveis) ex:
o campo "required_7662_02_mangos_spell_bonus_data" se refere a versão, neste caso o ultimo update executado nessa DB é o "7662_02_mangos_spell_bonus_data" (Verifique as suas DBs para entender melhor) Atualizando Para atualizar é simples, 1º) obtenha a versão(1º campo somente, REV) das 3 DBs (realmd, mangos, characters) e veja qual é a maior(mais nova) de cada DB(3º campo, DB) EX: 2º) Separe o conteúdo desnecessário. Copie para uma pasta separada todos os arquivos que iniciam com rev maior que o atual de cada DB. 3º) Adicione-os as suas DBs. vá do menor ao maior, EX: Adicione/restaure eles para suas devidas dbs em ordem, EX: (Lembre-se de o que cada campo significa) Pronto, as DBs estão atualizadas, tenha certeza que nem 1 arquivo foi pulado, por isso sempre usa o realmd.sql e characters,sql do que vem junto da sua DB (mangos.sql), pois eles estão com os updates corretos, assim acaba ficando mais facil o update. (Se sobrar tempo eu faço e publico um algorítimo para fazer isso automaticamente) |
Créditos: Voodoo - WowEmu