架设传奇后无法创建新账号,通常由登录器配置错误、服务端程序未运行、数据库异常或账号规则限制导致。需逐项检查以下关键环节。
一、确认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”关键词。常见错误包括:
“Database locked”:数据库被其他进程占用,重启服务端;
“Invalid account name”:账号不符合规则;
“Connection refused”:LoginGate未启动或端口错误。
无法创建账号的根本原因多为服务端组件缺失或通信链路中断。优先确保LoginSrv运行、数据库可写、登录器启用注册,并使用合规账号名测试。

