传奇单机架设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:7000 LISTENING 或 0.0.0.0:7000 LISTENING。
• 无任何输出 → 对应网关没起或被占,看 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 → 格式 区名 Title1 127.0.0.1 127.0.0.1 127.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 起不来
控制面板 → BDE Administrator → 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. Windows Defender 防火墙高级设置 → 入站规则放行 TCP 7000/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 错误”了。