架设传奇单机后,登录器可正常打开,服务器状态显示运行中,但输入账号密码后卡在登录界面或直接返回失败提示,问题通常出在账号数据未写入数据库、登录服务配置错误或通信端口异常。
首先确认账号是否真实存在于数据库。使用 DBC2000 打开 HeroDB(或对应名称)数据库,进入 Account 表,检查输入的账号是否已存在。若为空表,说明注册流程未触发写入操作。部分版本需通过专用注册工具或网页注册接口生成账号,直接在登录器填写无效。手动添加一条记录:Account 字段填账号,Password 填明文密码(部分版本支持明文,部分需 MD5),其余字段可留默认值。
其次检查 LoginSrv 服务是否正常加载账号数据。LoginSrv.exe 负责处理登录请求,其配置文件 LoginSrv.ini 位于 Gate_Server/LoginGate/ 目录下。确认 [Server] 段中的 DBName、DBPath 是否指向正确的 DBC2000 数据库名和路径。若数据库名不匹配(如实际为 MirWorld,配置写 HeroDB),则无法读取账号,导致验证失败。
第三,查看端口通信是否畅通。登录器默认连接 7100 端口(LoginGate 端口),而 LoginGate 又需与 LoginSrv 通信(通常 5600 端口)。使用 netstat -ano 命令检查 7100 和 5600 端口是否处于 LISTEN 状态。若端口未监听,可能是 LoginGate 或 LoginSrv 未启动成功。检查对应目录下的日志文件(如 LoginGate.log),常见错误包括“无法连接数据库”或“端口被占用”。
部分版本要求账号密码区分大小写,或限制特殊字符。尝试使用纯小写英文加数字组合(如 test123 / 123456)重新注册测试。若此前使用第三方登录器,其加密方式可能与服务端不兼容,应改用配套的原始登录器。
另外,M2Server 启动顺序错误也会间接影响登录。正确顺序为:先启动 DBC2000 服务,再依次运行 DBServer、LoginSrv、LoginGate、M2Server。若 M2Server 先于 LoginSrv 启动,可能导致认证链断裂。关闭所有进程后按顺序重启可排除时序问题。
最后,系统防火墙或杀毒软件可能拦截本地回环通信。临时禁用防护软件后重试,若可登录,则需将 MirServer 整个目录加入信任区,允许其访问 7100、5600、6000 等相关端口。

