传奇架设后点注册没反应创建不了账号的排错顺序

来源: 作者: 点击:
一、先看清是哪种“不能创建”

表现分四种,方向完全不同:

1. 登录器根本没有“注册”按钮
→ 登录器本身没生成注册功能

2. 有按钮,点了没反应
→ 登录器和服务端网关不通信

3. 提示“注册失败”“连接服务器失败”
→ IP/端口/LoginSrv 没起来

4. 提示“账号已存在”“请确认账号”
→ 格式不对或被拦

先对号入座再动手,别从头重装。

二、确认 LoginSrv 和 LoginGate 起来了

注册账号不是 M2 一个人管,走的是:
登录器 → LoginGate(7000) → LoginSrv → 数据库

服务端黑窗里必须有这几个:
• DBServer

• LoginSrv.exe

• LoginGate.exe

只起了 M2 和 RunGate,能显示列表但注册必失败。

查端口:
cmd 里输
netstat -ano | findstr "7000"
没看到 127.0.0.1:7000 LISTENING,就是 LoginGate 没起或被占 。

占用就按 PID 结束进程,或把 LoginGate 端口改 7001,登录器同步改。

三、登录器是不是配套生成

很多新手拿“万能登录器”或以前别的端登录器凑着用,点注册就是没反应。
必须用当前服务端里的登录器配置器重新生成 。

GOM/GEE:进服务端“登录器生成器” → 勾允许注册 → 生成 exe → 放客户端根目录
HERO/Blue:用端里自带的登录器配置器,别用第三方

登录器配置里:
• IP 填 127.0.0.1(单机)

• 端口跟 LoginGate 一致(默认 7000)

• 勾“显示注册按钮 / 允许注册新账号”

生成完别放桌面,放客户端根目录跟 mir.exe 同级。

四、服务端注册开关没开(最高频)

就算登录器有按钮,服务端关了注册也一样失败。

1. M2 里查
M2Server → 选项 → 参数设置 → 环境设置
“禁止注册”别勾
单IP注册数量改成0(不限制)

2. LoginSrv.ini 查
进 D:\Mirserver\LoginSrv\LoginSrv.ini
找:
RegisterEnable=1
AllowReg=1
EnableRegister=1

不同端字段名不一样,看到 Register/Reg/Allow 这种就确认值是 1,不是就改成 1 。

改完重启 LoginSrv(关黑窗重开)。

五、登录器列表 IP 写错

单机架设列表必须 127.0.0.1。
写 localhost、写外网 IP、写 192.168 都容易注册无响应 。

列表格式大概:
单机测试127.0.0.1
7000

端口跟 LoginGate.ini 里 ListenPort 一致。
有的端是 5600,看自己端配置,不是死记 7000 。

六、DBC2000 / HeroDB 没配好

老 HERO 端注册本质是写账号表,DBC 错就写不进。

控制面板 → BDE Administrator
• 别名 HeroDB(大小写按端要求)

• PATH 指向 D:\Mirserver\Mir200\Mud2\DB

• 别只指到 Mud2

• Ctrl+S 保存

DBServer 黑窗不能有“数据库打开失败”。
HeroDB 里能看到 Account 表或 ID 表才算通。

Access 版检查:
DB 目录里有没有 Account.mdb / ID.DB
文件只读就右键属性取消只读

七、账号格式被拦

服务端默认拒绝这些:
• 长度小于4或大于12

• 带中文

• 带空格

• 特殊符号 @ # %

• admin / test / mir 保留名

测试用 abc123 这种纯字母+数字。
密码别太长,别带符号。

八、杀软把 LoginSrv 删了

Windows Defender、360、火绒常把 LoginSrv.exe、LoginGate.exe quarantine。
服务端目录加白名单,隔离区恢复文件 。

表现就是:M2 正常、能进列表、注册完全没反应、LoginSrv 进程根本不存在。

九、新 GOM 引擎的坑

新 GOM 部分版本登录器配置要走在线配置,本地测试可以不注册直接登;
如果非要注册账号登录,看登录器生成器里注册开关有没有开 。

老 GOM 1108 还要看 LoginSrv 黑窗里“专用登录器/验证码”之类勾选项,勾了也可能拦注册 。

十、临时绕过注册(单机自己玩)

不想折腾注册开关时两条路:

1. 直接登录
很多单机端登录器输新账号密码点“登录”会自动建号,
账号 abc123 密码 123 直接试。

2. 服务端后台加号
LoginSrv 或 DBServer 窗口点“账号管理”
或找服务端里的 GM工具.exe / 账号管理.exe
手动加账号密码,登录器直接登

十一、标准排查顺序(照着走)

1. 任务栏看 LoginSrv、LoginGate 在不在
2. cmd 查 7000 是否监听
3. 登录器是不是本端生成,IP 是否 127.0.0.1
4. LoginSrv.ini 里 RegisterEnable=1
5. M2 里“禁止注册”取消
6. DBC HeroDB 路径指到 DB 文件夹
7. 账号用 abc123 测
8. 杀软隔离区恢复 LoginSrv.exe
9. 还不行就看 LoginSrv.log 搜 register / account / port

十二、常见现象对照

点注册没反应
登录器不配套 / LoginGate 没起 / 注册开关关了

提示连接服务器失败
127.0.0.1 没填对 / 7000 没监听 / 防火墙拦了

提示注册失败
HeroDB 没配 / 账号表只读 / 格式不合法

能登录但建不了角色
这不是注册问题,是 SelGate/RunGate 没起

注册成功但登进去提示账号不存在
账号没写进库,DBC 路径错或 DB 文件损坏

单机传奇创建不了账号,90% 不是“端坏了”,是 LoginSrv 没起 + 登录器不是配套 + 注册开关没开这三样叠一起。先开 LoginSrv 黑窗看一眼有没有报错,比重下服务端快得多。