Најт онлајн панел (веб) и проблеми со синхронизација на бази на податоци за игри
Во Knight Online pvp серверите, веб-панелот (регистрација, рангирање, Pus/Max) и серверот за игри директно ја користат истата база на податоци на SQL Server. И покрај отворањето ново членство преку веб-локацијата, добивањето грешка „Идентификација или лозинка погрешно“ при влегување во играта или износот на готовина/KC добиен од страницата не се појавува во играта синхронизација (несовпаѓање на податоците) е проблемот. Во ова упатство ќе ги испитаме главните причини и решенија за проблемот.
Причина 1: Различна верзија (v1299 / v2xx) Табела и структури на процедури
Табелите SQL активирани од веб-панелот што го користите кога испраќате записи во базата на податоци можеби не се совпаѓаат со табелите што ги читаат датотеките на играта.
Решение:
- Членствата во инфраструктурите v1299 се генерално
TB_USERдодека снимате во табелата, во тековните бази на податоци v2xx и погореACCOUNT_CHARилиVERSION_DATAДополнителни табели како што исто така треба да се пополнат. - Во папката за управување на вашиот веб-панел
config.phpили со отворање на датотеката за поставки на базата на податоци, проверете која постапка (на пр.: `LOAD_USER_DATA` или `CREATE_NEW_ACCOUNT`) се активира панелот кога се притиска членството и дали оваа постапка е достапна во SQL Server.
Причина 2: Дозволи за далечинско поврзување на SQL Server
Ако хостингот/серверот каде што е хостирана вашата веб-локација и вашиот сервер за игри се на различни IP адреси, вашиот сервер за игри може да блокира барања за податоци од веб-локацијата поради сајбер безбедносни причини.
Решение:
- Отворете го SQL Server Management Studio, кликнете со десното копче на името на вашиот сервер и Својства велат.
- Врски Префрлете се на јазичето и „Дозволи далечински врски со овој сервер“ Потврдете дека (Дозволи далечински врски со овој сервер) е означено.
- Портата на SQL Server до надворешната мрежа преку Windows Firewall 1433 Додајте Влезно правило во пристаништето, дозволувајќи ја само IP адресата на вашата веб-локација.
Причина 3: Несовпаѓање на методот на шифрирање MD5
Вашиот веб-панел можеби ги зачувува лозинките на играчите во SQL како MD5 (шифрирани хешови) за да се обезбеди безбедност. Меѓутоа, ако Ebenezer/DbAgent е програмиран да чита лозинки во обичен текст, играчите не можат да се логираат во играта.
- Исклучете ја функцијата за шифрирање MD5 во поставките на вашиот панел или користете MD5 компатибилни (поддржани од сапуни/чувари) верзии на вашите датотеки exe на играта.
Оваа статија е специјално подготвена за PvPServer.