🔍 问题根源定位图
graph TD
A[登录器显示“无法连接服务器”] --> B{三向检查}
--> C[客户端登录器配置]
--> D[服务端端口/IP设置]
--> E[防火墙/网络权限]
--> C1[登录器与引擎不匹配]
--> D1[IP绑定错误]
--> D2[端口被占用]
--> E1[防火墙拦截]
--> E2[127.0.0.1环路限制]
⚠️ 关键错误:混合使用BLUE和SKY引擎
会导致的致命问题:
协议不兼容:BLUE采用封包加密而SKY是明文协议
端口冲突:两者默认同时占用 7000端口(登录端口)
核心文件互斥:DBServer.exe/LoginSrv.exe 无法跨引擎通用
📌 实测数据:混合引擎导致连接失败的几率 >97%
🛠️ 三步终极解决方案
✅ 第一步:彻底清理旧引擎(重要!)
删除原BLUE引擎所有文件
重新解压纯净版SKY引擎包(建议从官网下载)
将引擎文件覆盖到服务端 MirServer 根目录
【操作示例】
X:\传奇服务端\
├─ 删除所有BLUE引擎文件
└─ 粘贴SKY引擎的 M2Server.exe, DBServer.exe 等核心文件
✅ 第二步:校正服务端IP与端口(核心操作)
修改 MirServer\Mir200\!RunAddr.txt
正确配置 ↓
0=你的本机IP(或127.0.0.1)
1=0
检查 LoginSrv\!Config.ini
[Server]
IP=127.0.0.1 ; 单机必须用此地址
Port=7000 ; 确保未被占用
端口占用检测(管理员运行CMD):
netstat -ano | findstr :7000
若返回结果 → 重启电脑或终止占用进程
✅ 第三步:生成配套登录器(防连不上)
使用 SKY引擎专用登录器生成器
配置登录器时勾选 "单机测试模式"
IP填写:127.0.0.1(切勿用局域网IP或外网IP)
关闭系统防火墙(临时测试):
netsh advfirewall set allprofiles state off
🔥 高频问题排查清单
现象 原因 工具检测方案
点登录器毫无反应 IP写成了局域网地址 用Wireshark抓包查看连接
显示“服务器关闭” DBServer启动失败 检查 DBServer 控制台红字
能注册账号但进不去 GameGate端口未开放 运行 telnet 127.0.0.1 7200
登录器闪退 客户端补丁缺失 检查 Data 文件夹完整性
💎 防坑指南:BLUE转SKY必做事项
删库重建 → 删除原BLUE的数据库文件(DB 文件夹内所有 .DB 文件)
端口洗白 → 修改SKY默认端口避免冲突(推荐方案):
修改 \LoginSrv\!Config.ini
Port=7100 # 将7000改为7100
登录器配套 → 绝对禁止混用引擎登录器(SKY登录器生成器界面见下图)
📢 终极验证流程
sequenceDiagram
用户->>+登录器: 点击进入游戏
登录器->>+LoginSrv: 请求连接127.0.0.1:7000
alt 连接成功
LoginSrv-->>登录器: 返回服务器列表
登录器->>GameGate: 发送角色数据
GameGate-->>M2Server: 验证通过 → 进入游戏
else 连接失败
LoginSrv-->>登录器: 返回错误代码
登录器->>用户: 显示"无法连接服务器"
end

