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

传奇世界单机架设服务器与游戏网关反复失败重试: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"700071007200"
看到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没配或指错
控制面板→BDEAdministrator→Databases→建别名HeroDB(STANDARD类型,部分传世版叫Mir2DB),Path指向D:\MirServer\Mud2\DB,纯英文无空格无括号。确认Mud2\DB内StdItems.DB、Magic.DB、Monster.DB非0KB。
DBServer窗口红字Notconnected/StdItems.DBnotfound→就是这里错,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加排除列表,防火墙入站放行TCP7000/7100/7200,或临时关防火墙测。

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

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

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

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

-Mir200\Log\M2Server.log→“ScriptError/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红字。哪行红字就是哪层断,不用盲改。
[顶部]