Knight Online Panel (web) és játékadatbázis szinkronizálási problémák
A Knight Online pvp szervereken a webpanel (Regisztráció, Rangsor, Pus/Max) és a játékszerver közvetlenül ugyanazt az SQL Server adatbázist használja. Annak ellenére, hogy új tagságot nyitott a weboldalon, a játékba való belépéskor "ID vagy Password Rossz" hibaüzenet jelenik meg, vagy az oldalról kapott készpénz/KC összeg nem jelenik meg a játékban szinkronizálás (az adatok eltérése) az a probléma. Ebben az útmutatóban megvizsgáljuk a probléma fő okait és megoldásait.
1. ok: eltérő verzió (v1299 / v2xx) táblázat- és eljárásszerkezetek
Előfordulhat, hogy a rekordok adatbázisba küldésekor használt webpanel által aktivált SQL-táblák nem egyeznek a játékfájlok által olvasott táblákkal.
Megoldás:
- A v1299-es infrastruktúrákban való tagság általában
TB_USERtáblázatban való rögzítés közben a jelenlegi v2xx és újabb adatbázisokbanACCOUNT_CHARvagyVERSION_DATATovábbi táblázatokat is ki kell tölteni, pl. - A webpanel kezelési mappájában
config.phpvagy az adatbázis-beállítások fájl megnyitásával ellenőrizze, hogy a panel melyik eljárást (pl. `LOAD_USER_DATA' vagy `CREATE_NEW_ACCOUNT`) indítja el a tagság megnyomásakor, és hogy ez az eljárás elérhető-e az SQL Serverben.
2. ok: SQL Server távoli kapcsolati engedélyek
Ha a tárhely/szerver, amelyen a webhelye található, és a játékszerver eltérő IP-címen található, előfordulhat, hogy a játékszerver kiberbiztonsági okokból blokkolja a webhelyről érkező adatkéréseket.
Megoldás:
- Nyissa meg az SQL Server Management Studio alkalmazást, kattintson jobb gombbal a kiszolgáló nevére, majd Tulajdonságok mondjuk.
- Kapcsolatok Váltson a fülre és "Távoli kapcsolatok engedélyezése ehhez a szerverhez" Ellenőrizze, hogy a (Távoli kapcsolatok engedélyezése ehhez a kiszolgálóhoz) be van-e jelölve.
- Az SQL Server portja a külső hálózathoz a Windows tűzfalon keresztül 1433 Adjon hozzá egy bejövő szabályt a porthoz, amely csak a webhely IP-címét engedélyezi.
3. ok: Nem egyezik az MD5 titkosítási módszer
Előfordulhat, hogy a webpanel MD5-ként (titkosított kivonatként) menti a játékosok jelszavait SQL-be a biztonság érdekében. Ha azonban az Ebenezer/DbAgent be van programozva a jelszavak egyszerű szöveges olvasására, a játékosok nem tudnak bejelentkezni a játékba.
- Kapcsolja ki az MD5 titkosítási funkciót a panel beállításainál, vagy használja a játék exe fájljainak MD5-kompatibilis (szappanok/guard által támogatott) verzióit.
Ez a cikk kifejezetten a PvPServer számára készült.