单机传奇登录器服务器列表为空解决指南:从排查到修复全步骤

来源: 作者: 点击:
一、排查前核心准备:明确版本与引擎信息
1. 确认传奇版本与引擎类型
登录器列表为空多与引擎配置不匹配相关,先通过服务端文件锁定类型:
HERO 引擎:服务端含HeroM2.exe(引擎控制器)、DBC2000文件夹,常见于 1.76 复古单机版;
GOM 引擎:含GameOfMir.exe、MySQL配置文件,多为合击 / 元素单机版;
简易单机版:仅含Start.exe启动程序(无独立引擎),常见于轻量复古版本。
2. 必备排查工具
进程查看工具:任务管理器(查看服务端进程是否启动);
端口检测工具:CMD 命令行(查端口是否占用)、Navicat(MySQL 引擎数据库连接测试);
配置文件编辑器:Notepad++(修改登录器与服务端配置文件);
引擎日志:服务端Log文件夹下的LoginSrv.log(查看登录网关错误信息)。
二、基础排查:90% 问题出在这 3 步
1. 第一步:检查服务端是否正常启动(核心前提)
操作步骤
打开服务端引擎控制器(HERO 的HeroM2.exe/GOM 的GameOfMir.exe);
查看关键进程状态:
HERO 引擎:需 “DBServer”“LoginSrv”“M2Server” 三项均显示 “运行中”(缺一不可);
GOM 引擎:需 “LoginGate”“GameServer”“DBServer” 三项无红色报错;
若进程未启动:
提示 “数据库连接失败”:跳转至 “进阶排查 - 数据库配置”;
提示 “端口被占用”:跳转至 “基础排查 - 端口占用检查”。
常见误区
仅启动 “M2Server” 就打开登录器:LoginSrv(登录网关)未启动会导致列表为空,必须先启动数据库和网关进程。
2. 第二步:验证登录器配置是否正确(最易出错点)
核心配置项检查(以通用登录器为例)
打开登录器 “配置中心”,重点核对 3 项:
配置项
单机版正确设置
错误设置(导致列表为空)
服务器 IP
127.0.0.1(单机专用)
填内网 IP(如 192.168.0.5)、公网 IP
端口号
7000(默认,与服务端一致)
填 8000(微端端口)、7001(未配置)
客户端路径
指向本地传奇客户端根目录(如 D:\ 热血传奇)
路径含中文(如 D:\ 传奇客户端)

配置后点击 “保存”,关闭登录器重新打开(修改配置需重启生效)。
3. 第三步:检查端口是否被占用(隐藏问题)
操作步骤
按Win+R输入cmd,打开命令行;
输入命令netstat -ano | findstr "7000"(7000 为默认登录端口);
若显示 “LISTENING”+ 数字(PID):
打开任务管理器→详细信息→找到对应 PID 的程序,右键 “结束任务”;
重新启动服务端登录网关进程(LoginSrv/LoginGate)。
替代方案
若 7000 端口长期被占用,可修改服务端与登录器端口:
HERO 引擎:打开LoginSrv.ini,将 “Port=7000” 改为 “Port=7001”;
GOM 引擎:在GameOfMir.exe的 “登录网关设置” 中改端口为 7001;
登录器配置中同步改为 7001,确保两端一致。
三、进阶排查:针对特殊版本与隐藏问题
1. 数据库配置错误(HERO/GOM 通用)
HERO 引擎(DBC2000)排查
打开控制面板 “BDE Administrator”;
右键 “HeroDB”→“属性”,检查 “PATH” 路径是否为服务端数据库路径(如D:\MirServer\Mir200\Mud2\DB);
若路径错误:修改后点击 “应用”,重启 “DBServer” 进程;
若提示 “无法找到数据库文件”:确认Mud2\DB文件夹下有HeroDB.mdb文件(无则从备份恢复)。
GOM 引擎(MySQL)排查
打开 Navicat,连接 MySQL 数据库(账号默认 root,密码为架设时设置);
检查是否存在服务端对应的数据库(如legend_db),且已导入db.sql文件;
若数据库为空:重新导入服务端Data文件夹下的db.sql,重启 “DBServer”。
2. 补丁与登录器版本不匹配(常见于高版本)
排查步骤
确认登录器与服务端版本一致:
若服务端是 “1.80 复古单机版”,登录器需为 “1.80 专用登录器”,不可用合击版登录器;
检查客户端补丁是否正确安装:
将服务端配套补丁解压至客户端根目录(如D:\热血传奇),覆盖Data“Map文件夹;
若补丁未覆盖:登录器无法读取服务器列表配置,需重新解压(避免嵌套文件夹,如Data\Data)。
3. 登录网关日志分析(疑难问题)
操作步骤
打开服务端Log文件夹,找到LoginSrv.log(HERO)或LoginGate.log(GOM);
查看最新错误信息:
显示 “IP not in white list”:打开LoginSrv.ini,删除 “IPWhiteList” 相关配置(单机版无需 IP 白名单);
显示 “Config file error”:删除Config文件夹下的LoginSrv.ini,从服务端备份中恢复原始文件;
显示 “Client version mismatch”:客户端版本与服务端不匹配,更换对应版本客户端。
四、分版本特殊解决方案
1. 简易单机版(无独立引擎,仅 Start.exe)
问题原因与解决
双击Start.exe后无反应:打开Start.bat(右键编辑),检查路径是否为D:\MirServer(含中文路径会导致进程启动失败);
登录器列表为空:确认Login.exe与Start.exe在同一文件夹,且启动Start.exe后等待 1 分钟再打开登录器(进程启动需时间)。
2. 合击单机版(含英雄系统)
额外排查点
需启动 “HeroDBServer” 进程:合击版多一个英雄数据库进程,未启动会导致登录网关无法加载列表;
英雄配置文件检查:打开HeroConfig.ini,确保 “HeroServerIP=127.0.0.1”“HeroServerPort=7002” 未被修改。
五、问题速查表格:1 分钟定位原因
错误现象
核心原因
解决优先级(1-3 级,1 最高)
登录器打开直接空白列表
服务端 LoginSrv 未启动
1 级(先查进程)
列表加载中后显示为空
登录器 IP 填错(非 127.0.0.1)
1 级(改 IP 为 127.0.0.1)
提示 “无法连接服务器”
7000 端口被占用
2 级(查端口并释放)
引擎提示 “数据库错误”
DBC/MySQL 配置错误
2 级(修复数据库连接)
客户端弹窗 “版本不匹配”
补丁或登录器版本错
3 级(换对应版本)

六、修复后验证与注意事项
1. 验证步骤
重启服务端(先关闭所有进程,再重新启动);
打开登录器,若显示 “[单机测试服]”(自定义服务器名),即为修复成功;
点击服务器进入游戏,验证角色注册与登录功能(确保无后续问题)。
2. 关键提醒
服务端路径禁中文:必须为纯英文路径(如 D:\MirServer),中文路径会导致进程启动异常;
登录器与服务端同步重启:修改任何配置后,都要关闭两端重新打开;
备份配置文件:修复成功后,将LoginSrv.ini“登录器配置” 保存为备份,下次架设可直接复用。