一、确认所有网关进程已正常启动
登录器能刷出服务器列表只说明登录网关(LoginGate)在跑,不代表数据库服务(DBServer)、角色网关(RunGate/GameGate)、角色选择服务(SelChrGate/SelGate)也连上了M2。打开任务管理器或看服务端控制台,必须同时存在以下进程且状态无报错:
-DBServer.exe——显示DatabaseOpenSuccess或类似字样
•LoginGate.exe——显示GateStartSuccess
•RunGate.exe或GameGate.exe——显示Running或Connected
-M2Server.exe——底部状态栏显示"运行中",且日志里能看到网关连接成功的提示
若少了任何一个,手动启动对应程序。Hero引擎通常靠启动批处理(StartServer.bat)一键拉起,GOM/GEE引擎靠引擎控制器启动,确保控制器上所有模块都是绿色运行中。
二、检查账号是否真正写入数据库
单机版不会自动建号,很多登录器上的"注册"按钮只是前端界面,实际要手动在游戏内用GM号登录后输入@makeaccount账号密码建号,或在DBServer同目录的HeroDB(DBC2000版)或MySQL的accounts表里确认有该条记录。如果数据库里根本没有你输的账号,自然会提示密码错误或一直卡验证。
DBC2000版本需确认控制面板BDEAdministrator中HeroDB的PATH指向MirServer\Mud2\DB(不含末尾反斜杠),且服务端Mir200\!Setup.txt里的DatabasePath与此路径一致,路径中不能含中文或全角符号。
三、核对IP和端口配置一致
单机架设所有涉及IP的地方必须填127.0.0.1,绝不能用本机局域网IP或外网IP。
•登录器配置器/登录器ini中的服务器IP=127.0.0.1
-LoginSrv.ini中ServerAddr=127.0.0.1,ServerPort默认7000
•RunGate的Config.ini中ServerAddr=127.0.0.1,端口通常7100或7200
-Mir200\!Setup.txt中GameGateIP=127.0.0.1
登录器登录端口须与LoginSrv.ini的ServerPort相同(多数为7000)。端口被其他程序占用也会导致连不上,可用cmd执行netstat-ano|findstr"7000"查看,结束冲突进程后重启服务端。
四、登录器与引擎版本匹配且放置正确
必须用该服务端自带的登录器配置器生成登录器,不同引擎(GOM/HERO/翎风/3K等)协议不互通,混用会验证失败或点登录无反应。生成后的登录器exe必须放在官方传奇客户端根目录(和mir.exe、Data文件夹同级),不能放桌面或单独建文件夹。客户端需覆盖服务端提供的Data、Map、Wav等补丁文件。
五、排除系统拦截与权限问题
Windows防火墙或杀毒软件可能拦截网关通信,导致验证包发不过去。临时关闭防火墙和杀软再试,若能进则把服务端整个目录和登录器加入信任区。所有服务端主程序(M2Server.exe、DBServer.exe、LoginGate.exe、RunGate.exe)及登录器都建议右键属性→兼容性→勾选"以管理员身份运行此程序",老引擎可同时选WindowsXPSP3或Win7兼容模式。
六、查看M2日志定位具体原因
打开Mir200\Log\M2Server.log搜索刚登录时的记录:
•出现AccountNotFound——数据库没读到账号,查DBC配置或账号是否真写入
-出现GateDisconnect——网关与M2断连,重查RunGate是否运行、端口是否一致
•出现MapNotFound或加载角色时卡住——缺出生地图文件或StartPoint.txt里出生点地图编号不存在,从原包恢复Maps文件夹和Envir\StartPoint.txt
按以上六步逐条核对,最常见的是DBServer未启或DBC路径错导致账号读不到、RunGate没开导致验证通过后进不去、登录器IP填成局域网IP、杀软拦截RunGate.exe这四种情况。
登录器能刷出服务器列表只说明登录网关(LoginGate)在跑,不代表数据库服务(DBServer)、角色网关(RunGate/GameGate)、角色选择服务(SelChrGate/SelGate)也连上了M2。打开任务管理器或看服务端控制台,必须同时存在以下进程且状态无报错:
-DBServer.exe——显示DatabaseOpenSuccess或类似字样
•LoginGate.exe——显示GateStartSuccess
•RunGate.exe或GameGate.exe——显示Running或Connected
-M2Server.exe——底部状态栏显示"运行中",且日志里能看到网关连接成功的提示
若少了任何一个,手动启动对应程序。Hero引擎通常靠启动批处理(StartServer.bat)一键拉起,GOM/GEE引擎靠引擎控制器启动,确保控制器上所有模块都是绿色运行中。
二、检查账号是否真正写入数据库
单机版不会自动建号,很多登录器上的"注册"按钮只是前端界面,实际要手动在游戏内用GM号登录后输入@makeaccount账号密码建号,或在DBServer同目录的HeroDB(DBC2000版)或MySQL的accounts表里确认有该条记录。如果数据库里根本没有你输的账号,自然会提示密码错误或一直卡验证。
DBC2000版本需确认控制面板BDEAdministrator中HeroDB的PATH指向MirServer\Mud2\DB(不含末尾反斜杠),且服务端Mir200\!Setup.txt里的DatabasePath与此路径一致,路径中不能含中文或全角符号。
三、核对IP和端口配置一致
单机架设所有涉及IP的地方必须填127.0.0.1,绝不能用本机局域网IP或外网IP。
•登录器配置器/登录器ini中的服务器IP=127.0.0.1
-LoginSrv.ini中ServerAddr=127.0.0.1,ServerPort默认7000
•RunGate的Config.ini中ServerAddr=127.0.0.1,端口通常7100或7200
-Mir200\!Setup.txt中GameGateIP=127.0.0.1
登录器登录端口须与LoginSrv.ini的ServerPort相同(多数为7000)。端口被其他程序占用也会导致连不上,可用cmd执行netstat-ano|findstr"7000"查看,结束冲突进程后重启服务端。
四、登录器与引擎版本匹配且放置正确
必须用该服务端自带的登录器配置器生成登录器,不同引擎(GOM/HERO/翎风/3K等)协议不互通,混用会验证失败或点登录无反应。生成后的登录器exe必须放在官方传奇客户端根目录(和mir.exe、Data文件夹同级),不能放桌面或单独建文件夹。客户端需覆盖服务端提供的Data、Map、Wav等补丁文件。
五、排除系统拦截与权限问题
Windows防火墙或杀毒软件可能拦截网关通信,导致验证包发不过去。临时关闭防火墙和杀软再试,若能进则把服务端整个目录和登录器加入信任区。所有服务端主程序(M2Server.exe、DBServer.exe、LoginGate.exe、RunGate.exe)及登录器都建议右键属性→兼容性→勾选"以管理员身份运行此程序",老引擎可同时选WindowsXPSP3或Win7兼容模式。
六、查看M2日志定位具体原因
打开Mir200\Log\M2Server.log搜索刚登录时的记录:
•出现AccountNotFound——数据库没读到账号,查DBC配置或账号是否真写入
-出现GateDisconnect——网关与M2断连,重查RunGate是否运行、端口是否一致
•出现MapNotFound或加载角色时卡住——缺出生地图文件或StartPoint.txt里出生点地图编号不存在,从原包恢复Maps文件夹和Envir\StartPoint.txt
按以上六步逐条核对,最常见的是DBServer未启或DBC路径错导致账号读不到、RunGate没开导致验证通过后进不去、登录器IP填成局域网IP、杀软拦截RunGate.exe这四种情况。

