传奇世界单机架设服务器与游戏网关反复失败重试:DBServer端口占用启动顺序修复

来源: 作者: 点击:
传奇世界单机里“服务器和游戏网关总是失败重试”,本质是一条通信链没接通:客户端 → LoginGate(7000) → LoginSrv → SelGate(7100) → M2Server → RunGate/GameGate(7200) → 回M2,中间任意一环起不来、端口被占、库连不上、顺序错,网关就会一直“连接主控失败 / 失败重试”。按下面顺序硬查,不用重装系统。

一、先杀残留进程再起步
任务管理器详细信息里搜 DBServer、LoginSrv、LoginGate、SelGate、RunGate、GameGate、M2Server,有残留全部结束。僵尸进程锁着端口,新起的网关永远绑不上,必重试。

二、严格启动顺序(错序必重试)
DBServer.exe(数据库) → LoginSrv.exe(账号) → LoginGate.exe(登录网关) → SelGate.exe(角色网关) → M2Server.exe(主引擎,等标题栏出区名+Ready) → RunGate.exe / GameGate.exe(游戏网关最后起,必须等M2完全加载)。
跳步、先起网关再起M2、直接点“一键启动”但内部顺序错,全都会循环重试。

三、端口占用(最高频)
cmd 执行:
netstat -ano | findstr "7000 7100 7200"
看到 LISTENING 且 PID 不是你服务端进程(酷狗、迅雷、Skype、IIS、SQL 常占),任务管理器结束对应 PID;或统一改端口:
• Mir200\!Setup.txt → ServerPort / ListenPort

• LoginSrv\SrvConfig.ini 或 !Addrtable.txt → Port=7000 改 7001

- GateServer\GameGate\MirGate.ini / RunGate\Config.ini → Port=7200 改 7300
改完登录器列表 serverinfo.txt / 登录器配置器端口同步改,否则链不对。

四、DBC2000 / HeroDB 没配或指错
控制面板 → BDE Administrator → Databases → 建别名 HeroDB(STANDARD 类型,部分传世版叫 Mir2DB),Path 指向 D:\MirServer\Mud2\DB,纯英文无空格无括号。确认 Mud2\DB 内 StdItems.DB、Magic.DB、Monster.DB 非0KB。
DBServer 窗口红字 Not connected / StdItems.DB not found → 就是这里错,M2 起不来网关全重试。

五、IP 全链路锁 127.0.0.1
!Setup.txt → ServerAddr=127.0.0.1、DBIP=127.0.0.1
LoginSrv.ini / !Addrtable.txt → 127.0.0.1
GateServer\GameGate\MirGate.ini / RunGate.ini → ServerIP=127.0.0.1
登录器配置器列表 → 127.0.0.1:对应端口,区名与 !Setup.txt 里 ServerName 一字不差(含空格符号)。填了 localhost、192.168.x.x、公网IP、勾了动态IP → 本地回环断裂重试。

六、杀软误删网关 exe
360、火绒、Defender 常静默删 LoginGate.exe、RunGate.exe、GameGate.exe、DBServer.exe、M2Server.exe。隔离区恢复,整个 D:\MirServer 加排除列表,防火墙入站放行 TCP 7000/7100/7200,或临时关防火墙测。

七、路径与权限
服务端必须 D:\MirServer 这种纯英文短路径,放 D:\传奇世界服务端\ 读配置乱码假启动。右键 M2Server.exe、DBServer.exe → 属性 → 管理员身份运行 + Win7/XPSP3 兼容模式。Mud2\DB 文件夹取消只读,icacls 给 Everyone 完全控制也行。

八、运行库与时间格式
装微软常用运行库合集(VC++ 2005–2019 x86)、DirectX 修复。Win10/Win11 区域设置短日期改 yyyy-M-d,老引擎时间格式检测异常也会触发重试退出。

九、看日志定死因(最准)
• DBServer\Log → “数据库连接失败 / 无法打开 HeroDB” → DBC 路径错

• LoginGate\Log → “无法绑定端口 7000” → 端口占

- Mir200\Log\M2Server.log → “Script Error / LoadMapFail / 时间格式错误” → 脚本或地图或系统时间
• RunGate\Log → “连接 M2 失败 / disconnected” → M2 没起或端口不对

极简复位:结束残留进程 → 服务端移 D:\MirServer 纯英文 → BDE 重指 HeroDB → 所有 IP 改 127.0.0.1 → cmd 清 7000/7100/7200 占用 → 杀软加白 → 管理员按 DBServer→LoginSrv→LoginGate→SelGate→M2→RunGate 顺序起 → 看对应 Log 红字。哪行红字就是哪层断,不用盲改。