一、排查前核心准备:明确版本与引擎信息
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)排查
打开控制面板“BDEAdministrator”;
右键“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);
查看最新错误信息:
显示“IPnotinwhitelist”:打开LoginSrv.ini,删除“IPWhiteList”相关配置(单机版无需IP白名单);
显示“Configfileerror”:删除Config文件夹下的LoginSrv.ini,从服务端备份中恢复原始文件;
显示“Clientversionmismatch”:客户端版本与服务端不匹配,更换对应版本客户端。
四、分版本特殊解决方案
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“登录器配置”保存为备份,下次架设可直接复用。
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)排查
打开控制面板“BDEAdministrator”;
右键“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);
查看最新错误信息:
显示“IPnotinwhitelist”:打开LoginSrv.ini,删除“IPWhiteList”相关配置(单机版无需IP白名单);
显示“Configfileerror”:删除Config文件夹下的LoginSrv.ini,从服务端备份中恢复原始文件;
显示“Clientversionmismatch”:客户端版本与服务端不匹配,更换对应版本客户端。
四、分版本特殊解决方案
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“登录器配置”保存为备份,下次架设可直接复用。

