Knight Online Panel (web) en synchronisatieproblemen met gamedatabases
Bij Knight Online pvp-servers gebruiken het webpaneel (Registratie, Ranking, Pus/Max) en de spelserver rechtstreeks dezelfde SQL Server-database. Ondanks het openen van een nieuw lidmaatschap via de website, ontvang je de foutmelding "ID of wachtwoord verkeerd" bij het betreden van het spel of verschijnt het contante/KC-bedrag ontvangen van de site niet in het spel synchronisatie (gegevens komen niet overeen) is het probleem. In deze gids onderzoeken we de belangrijkste oorzaken en oplossingen van het probleem.
Reden 1: Andere versie (v1299 / v2xx) Tabel- en procedurestructuren
De SQL-tabellen die worden geactiveerd door het webpaneel dat u gebruikt bij het verzenden van records naar de database, komen mogelijk niet overeen met de tabellen die door de spelbestanden worden gelezen.
Oplossing:
- Lidmaatschappen in v1299-infrastructuren zijn over het algemeen
TB_USERtijdens het opnemen in de tabel, in de huidige databases v2xx en hogerACCOUNT_CHARofVERSION_DATAExtra tabellen zoals deze moeten ook worden ingevuld. - In de beheermap van uw webpaneel
config.phpof door het database-instellingenbestand te openen, controleer welke procedure (bijvoorbeeld: `LOAD_USER_DATA` of `CREATE_NEW_ACCOUNT`) het paneel activeert wanneer op lidmaatschap wordt gedrukt en of deze procedure beschikbaar is in SQL Server.
Reden 2: machtigingen voor externe verbinding van SQL Server
Als de hosting/server waarop uw website wordt gehost en uw gameserver zich op verschillende IP-adressen bevinden, blokkeert uw gameserver mogelijk gegevensverzoeken van de website vanwege cyberveiligheidsredenen.
Oplossing:
- Open SQL Server Management Studio, klik met de rechtermuisknop op uw servernaam en Eigenschappen zeg.
- Verbindingen Ga naar het tabblad en "Sta externe verbindingen met deze server toe" Controleer of (Externe verbindingen met deze server toestaan) is aangevinkt.
- De poort van SQL Server naar het externe netwerk via Windows Firewall 1433 Voeg een Inbound Rule toe aan de poort, waardoor alleen het IP-adres van uw website wordt toegestaan.
Reden 3: MD5-coderingsmethode komt niet overeen
Uw webpaneel slaat mogelijk de wachtwoorden van spelers in SQL op als MD5 (gecodeerde hashes) om de veiligheid te garanderen. Als Ebenezer/DbAgent echter is geprogrammeerd om wachtwoorden in platte tekst te lezen, kunnen spelers niet inloggen op het spel.
- Schakel de MD5-coderingsfunctie uit in uw paneelinstellingen of gebruik MD5-compatibele (ondersteund door soaps/guard) versies van uw game-exe-bestanden.
Dit artikel is speciaal opgesteld voor PvPServer.