架设传奇世界单机时,若服务器(WorldSvr)与游戏网关(GameGate)持续显示“连接失败、重试中”,问题通常出在配置文件路径错误、端口冲突、依赖服务未启动或数据库连接异常。需按顺序逐项排查。
首先检查!Setup.txt和!ServerInfo.txt中的路径设置。这两个文件位于D:CQWorldMir200目录下(假设服务端解压至D盘)。确认[Share]段的ShareDir、[DB]段的DBPath、[Log]段的LogDir等路径全部指向本地磁盘实际存在的文件夹,且不含中文、空格或特殊符号。路径错误会导致WorldSvr无法加载地图或脚本,进而拒绝网关连接。
其次验证端口是否被占用或重复配置。默认情况下,LoginGate使用5600端口,SelGate使用5700,GameGate使用5800,WorldSvr监听7100。打开命令提示符,执行netstat -ano | findstr :5600(依次替换其他端口号),若返回进程ID,说明端口已被占用。可修改对应配置文件中的端口值,或结束占用进程。
第三,确保服务端启动顺序正确。必须先运行LoginSrv.exe(账号服务),再启动DBServer.exe(数据库服务),然后是WorldSvr.exe(主逻辑服务器),最后依次启动LoginGate、SelGate、GameGate。若WorldSvr未完全启动就运行网关,网关会因无法连接主服而不断重试。观察WorldSvr窗口是否显示“服务器初始化完成”或类似提示后再启动网关。
第四,检查DBC2000数据库别名配置。打开BDE Administrator,确认存在名为HeroDB的别名,驱动为Paradox,PATH指向D:CQWorldGuildBase。若该配置缺失,DBServer无法读取角色数据,导致WorldSvr启动异常,间接使网关连接失败。部分版本还需在!Setup.txt中将DBName明确设为HeroDB。
第五,查看日志文件定位具体错误。进入D:CQWorldLog目录,打开WorldSvr.log和GameGate.log。常见错误包括:“Can't connect to World Server”表示网关连不上主服;“Map file not found”说明地图缺失;“DB connection failed”指向数据库问题。根据日志关键词反向修正配置。
最后,确认系统防火墙未拦截本地通信。尽管是单机环境,部分安全软件仍会阻止程序间通过127.0.0.1通信。临时关闭防火墙测试,若问题消失,则需为WorldSvr.exe和GameGate.exe添加入站/出站规则,允许其使用指定端口。
若以上步骤均无误,可尝试更换另一套完整版传奇世界服务端重新部署,排除原始文件损坏或精简过度导致的功能缺失。

