登录器生成时通常会附带一个 LoginGate 文件夹(内含 LoginGate.exe 和 Config.ini)。如果只把登录器复制到客户端,却没有用这个新网关替换服务端里的旧文件,注册功能就会失效。
傻瓜式操作:找到你配置登录器时生成的文件夹,把里面的 LoginGate.exe 和 Config.ini 复制到服务端的 LoginGate 目录下,覆盖原有文件,然后重启服务端。
二、端口被占用或IP错误
注册请求需要通过特定的端口(如7000)与服务器通信。如果该端口被其他软件(如QQ音乐、迅雷)占用,或者IP设置错误,点击注册会无反应。
修复步骤:
1. 改端口:打开服务端的 LoginGate 目录下的 Config.ini,将 Port 改为 7000(或其他未被占用的端口,如9000)。同时,在登录器配置器里把“服务器端口”改为同样的数字,重新生成登录器。
2. 改IP:单机架设时,服务器IP必须填 127.0.0.1,不要填本机局域网IP(如192.168.x.x)。
三、列表文件(list.txt)配置错误
登录器读取的列表文件决定了它去哪里找注册网关。如果列表文件内容错误或无法访问,注册按钮可能是灰色的。
操作:
1. 确保你的列表文件(如 list.txt)内容格式正确,例如:服务器名|127.0.0.1|7000。
2. 单机架设时,可以将列表文件放在本地,用简易IIS工具(如“本地列表服务器.exe”)启动一个本地HTTP服务,确保登录器能读取到这个地址。
四、数据库连接失败(DBC2000)
账号数据需要写入数据库。如果DBC2000没有正确设置路径,或者服务端路径包含中文,会导致注册失败。
检查:
1. 打开BDE Administrator(DBC2000),查看 HERODB 的 Path 路径是否指向你的 MirServer\Mud2\DB 文件夹。
2. 确保服务端整个路径(如 D:\MirServer)是纯英文的,不能有中文或空格。
五、防火墙拦截与引擎设置
Windows防火墙或杀毒软件可能会拦截登录器的注册请求。此外,引擎控制器中可能关闭了注册功能。
解决:
1. 暂时关闭Windows防火墙和杀毒软件测试。
2. 打开引擎控制器(GameCenter),进入“参数设置” → “账号设置”,确认“允许注册新账号”是勾选状态。
极简排查顺序:先覆盖LoginGate网关 → 检查IP是否为127.0.0.1和端口7000 → 确认DBC数据库路径正确 → 关闭防火墙测试。

