当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇单机进门后无法创建人物问题排查

热度:
传奇单机版在输入账号密码登录后,进入角色选择界面,点击“创建角色”按钮无反应、卡死或直接返回登录界面,此问题通常由DBServer未正常连接、HeroDB配置错误或客户端与服务端数据不匹配导致。

首先确认DBServer进程是否运行。进入MirServer目录,检查DBServer.exe窗口是否处于活动状态,且显示“等待连接”或“数据库初始化完成”。若窗口闪退或无输出,说明DBC2000驱动未安装或HeroDB未正确配置。必须安装DBC2000,并在ODBC数据源中添加系统DSN,名称设为HeroDB,指向服务端DB文件夹(如D:MirServerDB)。

检查!Setup.txt中数据库设置。打开Mir200!Setup.txt,查找[DB]段落,确认内容为:

[DB]
DBName=HeroDB
ID=sa
Password=

DBName必须与ODBC中设置的DSN名称完全一致,区分大小写。若使用文本数据库版本(无DBC2000),则需确保!UserLimit.txt、!AddressBook.txt等文件存在且具有写入权限。

验证LoginSrv与DBServer通信状态。启动顺序应为:先运行LoginSrv.exe,再启动DBServer.exe,最后M2Server.exe。若DBServer在LoginSrv之前启动,可能导致连接超时。观察LoginSrv日志(如Login.log)是否有“连接数据库成功”记录。若出现“无法连接HeroDB”,则ODBC配置有误。

客户端Config.ini需指向本地服务端。打开客户端目录下的Config.ini或Login.ini,确认[Server]段IP=127.0.0.1,Port=7100(LoginSrv端口)。部分版本还需检查GameGate端口是否开放,但创建角色阶段仅依赖LoginSrv与DBServer交互。

使用DbcExplorer工具测试数据库读写。打开HeroDB,查看Account表是否存在。创建角色时,系统会向Account表写入新账号信息。若表结构损坏或只读,将导致创建失败。可尝试手动新建一个账号,看是否能在Account表中生成记录。

部分整合包自带精简DB,缺少必要字段。例如,Account表缺少GameGold、Authority等列,虽能登录,但建角时因字段缺失而中断。此时需替换为完整版DB文件,或使用配套的DB修复工具重建表结构。

检查Windows用户权限。若服务端放置于ProgramFiles或桌面等受保护目录,DB文件可能被系统锁定。将整个MirServer移至D:根目录下,以管理员身份运行各服务端程序。

完成上述步骤后,重新启动LoginSrv、DBServer、M2Server,再进入客户端创建角色。输入角色名、选择性别职业后,界面应正常跳转至游戏地图,角色数据同步写入Account和Character表。
[顶部]