一、确认所有网关进程已正常启动
登录器能刷出服务器列表只说明登录网关(LoginGate)在跑,不代表数据库服务(DBServer)、角色网关(RunGate/GameGate)、角色选择服务(SelChrGate/SelGate)也连上了M2。打开任务管理器或看服务端控制台,必须同时存在以下进程且状态无报错:
- DBServer.exe——显示 Database Open Success 或类似字样
• LoginGate.exe——显示 Gate Start Success
• RunGate.exe 或 GameGate.exe——显示 Running 或 Connected
- M2Server.exe——底部状态栏显示"运行中",且日志里能看到网关连接成功的提示
若少了任何一个,手动启动对应程序。Hero引擎通常靠启动批处理(StartServer.bat)一键拉起,GOM/GEE引擎靠引擎控制器启动,确保控制器上所有模块都是绿色运行中。
二、检查账号是否真正写入数据库
单机版不会自动建号,很多登录器上的"注册"按钮只是前端界面,实际要手动在游戏内用 GM 号登录后输入 @makeaccount 账号 密码 建号,或在 DBServer 同目录的 HeroDB(DBC2000 版)或 MySQL 的 accounts 表里确认有该条记录。如果数据库里根本没有你输的账号,自然会提示密码错误或一直卡验证。
DBC2000 版本需确认控制面板 BDE Administrator 中 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)及登录器都建议右键属性→兼容性→勾选"以管理员身份运行此程序",老引擎可同时选 Windows XP SP3 或 Win7 兼容模式。
六、查看 M2 日志定位具体原因
打开 Mir200\Log\M2Server.log 搜索刚登录时的记录:
• 出现 Account Not Found——数据库没读到账号,查 DBC 配置或账号是否真写入
- 出现 Gate Disconnect——网关与 M2 断连,重查 RunGate 是否运行、端口是否一致
• 出现 Map Not Found 或加载角色时卡住——缺出生地图文件或 StartPoint.txt 里出生点地图编号不存在,从原包恢复 Maps 文件夹和 Envir\StartPoint.txt
按以上六步逐条核对,最常见的是 DBServer 未启或 DBC 路径错导致账号读不到、RunGate 没开导致验证通过后进不去、登录器 IP 填成局域网 IP、杀软拦截 RunGate.exe 这四种情况。
传奇单机版能打开登录器显示服务器正常但输入账号密码进不去无法登录的排查与修复方法
来源:
作者:
点击:

