PvP Server Kiralama & Oyun Sunucuları
0 Giriş Yap Kayıt Ol

Knight Online 面板(Web)和游戏数据库同步问题

Yazdır

Knight Online 面板(Web)和游戏数据库同步问题

在《Knight Online》pvp 服务器中,网页面板(注册、排名、Pus/Max)和游戏服务器直接使用相同的 SQL Server 数据库。尽管通过网站开设了新会员,但进入游戏时收到“ID或密码错误”错误或从网站收到的现金/KC金额未出现在游戏中 同步(数据不匹配) 是问题所在。在本指南中,我们将研究问题的主要原因和解决方案。

原因1:不同版本(v1299 / v2xx)表和过程结构

将记录发送到数据库时使用的 Web 面板触发的 SQL 表可能与游戏文件读取的表不匹配。

解决方案:

  • v1299 基础设施中的成员资格通常是TB_USER在表中记录时,在当前数据库 v2xx 及以上版本中ACCOUNT_CHARVERSION_DATA还应填写其他表格,例如。
  • 在 Web 面板的管理文件夹中config.php或者通过打开数据库设置文件,检查按下成员身份时面板触发哪个过程(例如:“LOAD_USER_DATA”或“CREATE_NEW_ACCOUNT”)以及该过程在 SQL Server 中是否可用。

原因2:SQL Server远程连接权限

如果您的网站托管/服务器和您的游戏服务器位于不同的 IP 地址,您的游戏服务器可能会出于网络安全原因阻止来自该网站的数据请求。

解决方案:

  1. 打开 SQL Server Management Studio,右键单击您的服务器名称,然后 属性 说。
  2. 连接 切换到选项卡并 “允许远程连接到此服务器” 验证是否选中(允许远程连接到此服务器)。
  3. SQL Server的端口通过Windows防火墙访问外网 1433 向端口添加入站规则,仅允许您网站的 IP 地址。

原因三:MD5加密方式不匹配

您的网络面板可能会将玩家的密码以 MD5(加密哈希值)的形式保存到 SQL,以确保安全。然而,如果 Ebenezer/DbAgent 被编程为读取纯文本密码,玩家将无法登录游戏。

  • 在面板设置中关闭 MD5 加密功能,或使用游戏 exe 文件的 MD5 兼容(受 Soaps/Guard 支持)版本。

本文是专门为PvPServer准备的。

Bu cevap yeterince yardımcı oldu mu?

Oyla

overlay spinner