Problemas de sincronização do Knight Online Panel (Web) e da base de dados do jogo
Nos servidores pvp Knight Online, o painel web (Registo, Ranking, Pus/Max) e o servidor de jogo utilizam diretamente a mesma base de dados SQL Server. Apesar de abrir uma nova subscrição através do site, receber um erro de "ID ou password errada" ao entrar no jogo ou o valor em dinheiro/KC recebido do site não aparecer no jogo sincronização (incompatibilidade de dados) é o problema. Neste guia, vamos examinar as principais causas e soluções do problema.
Razão 1: Estruturas de Tabela e Procedimento de Versão Diferente (v1299/v2xx)
As tabelas SQL acionadas pelo web panel que utiliza ao enviar registos para a base de dados podem não corresponder às tabelas lidas pelos ficheiros do jogo.
Solução:
- As associações em infra-estruturas v1299 são geralmente
TB_USERdurante a gravação na tabela, nas bases de dados atuais v2xx e superioresACCOUNT_CHARouVERSION_DATATabelas adicionais como também devem ser preenchidas. - Na pasta de gestão do seu painel web
config.phpou abrindo o ficheiro de definições da base de dados, verifique qual o procedimento (Ex: `LOAD_USER_DATA` ou `CREATE_NEW_ACCOUNT`) que o painel aciona ao pressionar a adesão e se este procedimento está disponível no SQL Server.
Motivo 2: permissões de ligação remota do SQL Server
Se o alojamento/servidor onde o seu site está alojado e o servidor do jogo estiverem em endereços IP diferentes, o servidor do jogo pode estar a bloquear os pedidos de dados do site por motivos de cibersegurança.
Solução:
- Abra o SQL Server Management Studio, clique com o botão direito do rato no nome do servidor e Propriedades digamos.
- Conexões Mude para o separador e "Permitir ligações remotas a este servidor" Verifique se (Permitir ligações remotas a este servidor) está marcado.
- Porta do SQL Server para a rede externa através da Firewall do Windows 1433 Adicione uma regra de entrada à porta, permitindo apenas o endereço IP do seu site.
Razão 3: incompatibilidades no método de encriptação MD5
O seu painel web pode estar a guardar as palavras-passe dos jogadores em SQL como MD5 (hashes encriptados) para garantir a segurança. No entanto, se o Ebenezer/DbAgent estiver programado para ler palavras-passe em texto não encriptado, os jogadores não poderão iniciar sessão no jogo.
- Desative a funcionalidade de encriptação MD5 nas definições do painel ou utilize versões compatíveis com MD5 (suportadas por sabonetes/guard) dos ficheiros exe do jogo.
Este artigo foi preparado especialmente para o PvPServer.