Knight Online Panel (web) a problémy se synchronizací herní databáze
Na Pvp serverech Knight Online webový panel (Registrace, Ranking, Pus/Max) a herní server přímo používají stejnou databázi SQL Server. Navzdory otevření nového členství prostřednictvím webové stránky se při vstupu do hry zobrazí chyba „ID nebo heslo špatné“ nebo se ve hře neobjeví částka v hotovosti/KC přijatá z webu synchronizace (nesoulad dat) je problém. V této příručce prozkoumáme hlavní příčiny a řešení problému.
Důvod 1: Odlišná verze (v1299 / v2xx) Struktury tabulek a procedur
Tabulky SQL spouštěné webovým panelem, který používáte při odesílání záznamů do databáze, se nemusí shodovat s tabulkami načtenými herními soubory.
Řešení:
- Členství v infrastrukturách v1299 jsou obecně
TB_USERpři zápisu do tabulky, v aktuálních databázích v2xx a vyššíchACCOUNT_CHARneboVERSION_DATADoplňkové tabulky, jako je třeba vyplnit. - Ve složce správy vašeho webového panelu
config.phpnebo otevřením souboru s nastavením databáze zkontrolujte, jakou proceduru (např. `LOAD_USER_DATA` nebo `CREATE_NEW_ACCOUNT`) panel spustí při stisknutí členství a zda je tato procedura dostupná na SQL Serveru.
Důvod 2: Oprávnění vzdáleného připojení k serveru SQL
Pokud jsou hosting/server, na kterém jsou vaše webové stránky hostovány, a váš herní server na různých IP adresách, váš herní server může blokovat požadavky na data z webových stránek z důvodů kybernetické bezpečnosti.
Řešení:
- Otevřete SQL Server Management Studio, klikněte pravým tlačítkem na název serveru a Vlastnosti říct.
- Spojení Přepněte na kartu a "Povolit vzdálená připojení k tomuto serveru" Ověřte, že je zaškrtnuto (Povolit vzdálená připojení k tomuto serveru).
- Port SQL Serveru do externí sítě přes bránu Windows Firewall 1433 Přidejte do portu příchozí pravidlo, které povolí pouze IP adresu vašeho webu.
Důvod 3: Neshoda metody šifrování MD5
Váš webový panel možná ukládá hesla hráčů do SQL jako MD5 (šifrované hashe), aby byla zajištěna bezpečnost. Pokud je však Ebenezer/DbAgent naprogramován tak, aby četl hesla v prostém textu, hráči se do hry přihlásit nemohou.
- Vypněte funkci šifrování MD5 v nastavení panelu nebo použijte verze exe souborů vaší hry kompatibilní s MD5 (podporované programem soap/guard).
Tento článek je speciálně připraven pro PvPServer.