当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇服务端无法创建账号问题排查方法

热度:
架设传奇后无法创建新账号,通常由登录器配置错误、服务端程序未运行、数据库异常或账号规则限制导致。需逐项检查以下关键环节。

一、确认LoginSrv.exe是否正常运行
创建账号必须依赖LoginSrv.exe(账号服务程序)。启动服务端时,该程序窗口必须存在且无报错。若仅运行GameSrv.exe,系统无法处理注册请求。重新启动完整服务端套件,确保包含LoginSrv、LoginGate、SelChrSrv等核心组件。

二、检查登录器是否启用注册功能
部分登录器默认关闭注册入口。打开客户端目录下的Mir.ini或!Setup.txt,查找以下字段:

[Login]
AllowRegister=1

若值为0,改为1后保存。同时确认登录界面是否有“注册”按钮,若无,需更换支持注册的登录器版本。

三、验证账号数据库状态
Access版:检查服务端DB目录是否存在ID.DB或Account.mdb文件。若文件损坏或只读,删除后重启LoginSrv,程序会自动生成新库;
MySQL版:登录数据库管理工具,查看LoginData库中是否存在Account表。若表缺失,执行服务端附带的SQL脚本重建结构。

四、核对注册协议端口配置
客户端注册请求通过LoginGate转发至LoginSrv。打开服务端LoginGate.ini,确认监听端口(如7000);再检查LoginSrv.ini中[Server]段的Port=是否与之匹配。客户端登录器的注册地址必须指向LoginGate的IP和端口,而非GameSrv。

五、排查账号命名规则限制
服务端默认禁止以下账号格式:
长度少于4位或多于12位;
包含特殊符号(如@#%&);
全数字或与系统保留名重复(如admin、mir)。
尝试使用字母+数字组合(如test01),避免纯中文或空格。

六、关闭防火墙临时测试
Windows防火墙可能拦截本地回环注册请求。临时关闭防火墙后重试注册。若成功,需为LoginGate.exe和LoginSrv.exe添加入站规则,开放对应端口(如7000/TCP)。

七、检查日志定位具体错误
在服务端Log目录下查看LoginSrv.log,搜索“register”或“account”关键词。常见错误包括:
“Databaselocked”:数据库被其他进程占用,重启服务端;
“Invalidaccountname”:账号不符合规则;
“Connectionrefused”:LoginGate未启动或端口错误。

无法创建账号的根本原因多为服务端组件缺失或通信链路中断。优先确保LoginSrv运行、数据库可写、登录器启用注册,并使用合规账号名测试。
[顶部]