“服务器和游戏网关总是失败重试”在传奇世界单机架设里不是单一错误,而是网关进程(LoginGate / GameGate / RunGate / SelGate)和核心服务(DBServer / M2Server / LoginSrv)之间握手失败后的循环重连表现。按出现概率从高到低逐条对照:
一、DBC2000 / 数据库没起来(最高频)
1. 控制面板 → BDE Administrator,左侧必须有别名 HeroDB(部分传世端叫 WolDB / MirDB / Mir2DB),右侧 PATH 必须指向服务端里的 DB 目录,例:D:\WolServer\DB 或 D:\MirServer\Mud2\DB。路径含中文、空格、桌面、括号,DBServer 直接连不上,M2 起不来,网关就会一直“重试”。
2. 改完 PATH 必须 Ctrl+A(Object → Apply)保存,关掉重开生效。
3. DB 目录里缺 StdItems.DB、Magic.DB、Charset.DB 等核心表,DBServer 会反复初始化失败,表现同样是网关重试。重新解压原始服务端覆盖 Mud2\DB。
4. 64 位系统装 32 位 DBC2000,装完以管理员身份运行一次 BDE Administrator;C 盘根目录残留 PDOXUSRS.NET 锁定文件直接删掉。
5. 若用的是 MySQL 版传世端(非 DBC2000),检查 DBConfig.ini 里 IP=127.0.0.1、用户名 sa、密码正确,且 MySQL 服务已启动,telnet 127.0.0.1 3306 能通。
二、IP 不一致(第二高频)
单机架设所有配置文件的 IP 必须全是 127.0.0.1,任意一个写成 0.0.0.0、本机局域网 IP、外网 IP、localhost 都会让网关找不到核心服务而重试:
- Mir200\!Setup.txt → ServerAddr / IPAddress / GateAddr = 127.0.0.1
• LoginSrv\!addrtable.txt 第一行服务器名 + 127.0.0.1,且服务器名与 GameCenter 里填的完全一致
- LoginSrv\!ServerAddr.txt、Mir200\!runaddr.txt、!servertable.txt = 127.0.0.1
• LoginGate\Config.ini、SelGate\Config.ini、RunGate\MirGate.ini / Gate.ini 里 ServerIP / addr = 127.0.0.1
- 网关监听口一般写 0.0.0.0,但连接核心服务的 IP 必须是 127.0.0.1
三、端口被占用(第三高频)
默认链路端口:7000(登录网关)、7100(角色/选择网关)、7200(游戏网关),部分端用 5500、7200、7300 等。被占表现:网关窗口报“绑定端口失败”“连接服务器超时,重试中”。
排查:
cmd → netstat -ano | findstr "7000 7100 7200"
记下 PID → 任务管理器结束(常见凶手:迅雷、酷狗、QQ、安卓模拟器、上一次没关干净的同名网关进程)。
解决:结束占用进程;或统一改端口(!Setup.txt + 各网关 ini + 登录器列表同步改),例如 7001 / 7101 / 7201。
四、启动顺序错(必重试)
传奇世界端严格依赖启动链,顺序乱了网关永远连不上核心:
DBServer(数据库) → LoginSrv → M2Server(核心引擎) → LogDataServer → LoginGate → SelGate → RunGate / GameGate
每起一个看窗口日志,前一个显示“就绪 / 初始化完成”再起下一个。用 GameCenter 一键启动的,确认勾了“自动启动全部服务”且没中途报错。
之前强关过命令行窗口会留残留进程,先任务管理器结束 GateSrv.exe、GameSrv.exe、M2Server.exe、DBServer.exe 全部相关进程再重来。
五、杀毒 / 防火墙拦截(隐性重试)
360、电脑管家、Windows Defender 会把 LoginGate.exe、GameGate.exe、M2Server.exe、Protocol.dll、GateSrv.exe 判为威胁删掉或拦通信,表现就是网关起一下就没、反复重试。
处理:整个服务端目录(如 D:\WolServer、D:\MirServer)加杀毒白名单 + 恢复区找回被删文件;Windows 防火墙关闭或建入站规则放行 7000-7500 TCP。
六、网关 / 核心文件缺失或损坏
Gate 目录里缺 LoginGateway.exe、GameGateway.exe、GateSrv.exe、Protocol.dll、msvcp140.dll、vcruntime140.dll,起不来就重试。
核对:服务端根目录核心程序 MirWorldSrv.exe / M2Server.exe 存在;Gate 目录 exe 大小正常(0KB 即损坏);Bin 目录 VC++ 运行库齐全,缺就装 VC++ 2005-2019 x86。从同版本完整包复制覆盖,别混用不同引擎的网关。
七、插件冲突(GOM/GSP/神威等引擎常见)
PlugList.txt 里插件加载失败 → M2 起不全 → 网关重试。
排查:把 PlugList.txt 清空或只留引擎自带基础插件(如 IPLocal.dll),能起说明插件问题,再逐个加回定位坏插件。
八、服务端路径不规范
服务端主目录、客户端目录、DBC2000 安装目录全部纯英文,例 D:\WolServer、D:\LegendClient。放桌面、中文盘符、带括号路径都会让 BDE 和网关读不到配置。
九、快速定位顺序(照着做)
1. 任务管理器清掉所有 GateSrv / M2Server / DBServer 残留进程
2. 控制面板 BDE Administrator 核对 HeroDB → PATH → D:\xxx\DB,Ctrl+A 保存
3. 全盘搜 !Setup.txt、各 Gate ini,IP 全改 127.0.0.1,端口记下来
4. cmd 查 7000/7100/7200 占用并释放
5. 关杀毒防火墙,目录加白名单
6. 右键 GameCenter / M2Server / 各网关 → 管理员身份 + XP SP3 兼容
7. 按 DBServer → LoginSrv → M2 → LogData → LoginGate → SelGate → RunGate 顺序起
8. 看哪个窗口先红字,红字内容就是根因(绑定失败=端口,无法打开 HeroDB=DB 路径,连接超时=IP/启动顺序)
只要 DBC 路径对、IP 全 127.0.0.1、端口没占、顺序对、文件没被删,传奇世界单机网关重试必定消失。
传奇世界单机架设服务器与游戏网关反复失败重试根因定位及排错手册
来源:
作者:
点击:

