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

传奇单机架设127.0.0.1仍无法连接服务器:网关进程端口DBC与登录器逐层排查

热度:
你说IP已经是127.0.0.1还连不上,说明问题不在“IP写错”,而在IP一致、端口监听、网关进程、DBC库、杀软拦截、登录器配套这几层里至少有一层断了。客户端点“进入游戏”走的是:登录器→LoginGate(7000)→LoginSrv→SelGate(7100)→M2Server→RunGate(7200)→进游戏,哪一层没起或端口没监听,就弹“无法连接到服务器”。按下面顺序硬查:

一、先看服务端核心进程是不是真全起来了
打开引擎控制器(GameCenter)或任务管理器,必须同时存在的进程:
•DBServer.exe(数据库服务)

•LoginSrv.exe(账号服务)

-LoginGate.exe(登录网关,监听7000)
•SelGate.exe/SelChrGate.exe(角色网关,监听7100)

•M2Server.exe(主引擎,标题栏出区名+在线人数,无红字)

-RunGate.exe/GameGate.exe(游戏网关,监听7200)

缺任何一个(常被杀软静默删掉的是LoginGate、RunGate、DBServer)都连不上。闪退的看对应目录Log文件夹红字:端口占用、HeroDB路径错、脚本错最常见。

二、确认端口真在监听(最关键一步)
Win+R→cmd→执行:
netstat-ano|findstr":7000"
netstat-ano|findstr":7100"
netstat-ano|findstr":7200"

正常应看到127.0.0.1:7000LISTENING或0.0.0.0:7000LISTENING。
•无任何输出→对应网关没起或被占,看PID结束占用进程(迅雷、酷狗常占7000),或把!Setup.txt、网关Config.ini、登录器列表端口一起改成7001/7101/7201并全链路同步

-显示TIME_WAIT→端口冲突,同上处理

三、所有配置文件IP必须完全一致是127.0.0.1
逐个核对:
•Mir200\!Setup.txt→ServerAddr=127.0.0.1、ServerPort=7000、DBIP=127.0.0.1

-LoginSrv\!Addrtable.txt/!ServerAddr.txt→格式区名Title1127.0.0.1127.0.0.1127.0.0.1:7000
•LoginGate目录Config.ini/LoginGate.ini→ListenPort=7000、ServerIP=127.0.0.1

-SelGate/RunGate目录Config.ini→ServerIP=127.0.0.1、对应端口7100/7200
•登录器列表(serverlist/list.txt/配置器里填的)→127.0.0.1|7000,区名和!Setup.txt里ServerName一字不差(含空格符号)

别填localhost、别填192.168.x.x、别填公网IP,单机只能127.0.0.1。改完IP必须重新用同引擎登录器配置器生成登录器,旧登录器缓存无效。

四、DBC2000/HeroDB没配好M2起不来
控制面板→BDEAdministrator→Object→Databases→新建别名HeroDB(必须这大小写)→Type选STANDARD→Path指到D:\MirServer\Mud2\DB(纯英文无空格,精确到DB文件夹)→点Apply保存。
确认Mud2\DB里有StdItems.DB、Magic.DB、Monster.DB等非0KB文件。路径错或没建HeroDB→DBServer红字报错→M2加载中止→网关全断。

五、杀软和防火墙把网关exe删了或拦了
360、火绒、Defender常把LoginGate.exe、RunGate.exe、DBServer.exe、M2Server.exe判毒隔离。
1.杀软隔离区恢复上述exe并加信任
2.整个D:\MirServer加排除列表
3.WindowsDefender防火墙高级设置→入站规则放行TCP7000/7100/7200,或直接临时关防火墙测
4.右键引擎控制器、登录器→以管理员身份运行

六、登录器必须和引擎同款
GOM引擎→GOM登录器配置器生成;GEE→GEE;HERO/BLUE→HERO/BLUE登录器。混用协议不对,列表能读但点进入必连不上。用服务端包里自带的登录器配置器重生成,勾本地模式、关微端验证、关外网检测。

七、路径与残留进程
服务端必须放纯英文无空格路径(D:\MirServer),放D:\传奇\MirServer会读配置乱码。启动前任务管理器结束残留DBServer/M2Server/LoginGate进程,防旧实例占端口。

极简复位顺序:关杀软→服务端移D:\MirServer纯英文→BDE重指HeroDB→所有配置IP改127.0.0.1、端口7000/7100/7200→管理员起控制器(DBServer→LoginSrv→LoginGate→SelGate→M2→RunGate)→cmd验端口LISTENING→同引擎配置器重生登录器→进游戏。哪一步没过就是哪一层断,不用再搜“IP错误”了。
[顶部]