一、服务端进程未完全启动
注册账号依赖 LoginGate(登录网关)和 DBServer(数据库服务)两个核心进程。若仅启动了 GameCenter 而未等待所有窗口加载完毕,注册请求将无法被接收或存储。
解决步骤:
1. 打开服务端控制器(如 GameCenter.exe),点击“启动游戏服务器”,等待所有命令行窗口弹出。
2. 确认任务栏或任务管理器中存在 LoginGate.exe、DBServer.exe、M2Server.exe 三个进程。若 LoginGate 窗口提示“端口被占用”,需修改配置(见下文)。
3. 对于 HERO 等引擎,还需检查 LoginSrv 是否运行,该进程负责账号验证。
二、IP地址配置错误(单机核心)
单机架设必须使用本地回环地址 127.0.0.1。若误将 IP 设置为局域网 IP(如 192.168.x.x)或外网 IP,客户端将无法与本地服务端通信。
关键文件检查(位于 MirServer 目录下):
• Mir200\!Setup.txt:检查 ServerName 和 GameServerAddr 相关 IP。
- LoginSrv\!addrtable.txt:格式应为 服务器名称 127.0.0.1 127.0.0.1 127.0.0.1。
• LoginSrv\ServerInfo.txt:确认 IP 列为 127.0.0.1。
修改后需重启所有服务端程序,并使用配套登录器(登录器列表中的 IP 也需同步为 127.0.0.1)。
三、端口被占用或冲突
传奇默认使用 7000、7100、7200 等端口。若电脑上运行了 QQ、迅雷、音乐播放器等软件,可能占用这些端口,导致 LoginGate 启动失败。
排查与修复:
1. 打开命令提示符,输入 netstat -ano | findstr "7000",查看 7000 端口是否被其他 PID(进程)占用。
2. 若被占用,结束对应进程,或在 GameCenter 的“配置向导”中将登录端口改为 9000 等非常用端口。
3. 修改端口后,必须同步更新登录器配置器中的端口设置,否则登录器无法连接。
四、登录器与网关不配套
GOM、GEE 等引擎生成的登录器必须配套使用其自带的网关文件。若直接使用服务端原始的 LoginGate,会导致协议不匹配,注册按钮灰色或点击无反应。
操作流程:
1. 使用服务端自带的登录器配置器生成登录器。
2. 将生成器文件夹内配套的 LoginGate.exe(或整个 LoginGate 文件夹)复制到服务端目录覆盖。
3. 重启所有服务,再用新生成的登录器进入游戏。
五、数据库连接失败
账号数据存储在数据库中,若 DBServer 无法连接数据库,注册信息无法保存。
DBC2000 配置检查:
1. 打开控制面板中的 BDE Administrator(DBC2000)。
2. 检查 HeroDB 的 PATH 路径是否指向 MirServer\Mud2\DB 目录。
3. 确认 Mir200\!Setup.txt 中的数据库路径配置正确。
若 DBServer 窗口启动时报错“数据库连接失败”,通常是路径错误或数据库文件损坏,需重新配置或替换完整的 DB 文件夹。
六、注册功能被关闭或拦截
部分服务端默认关闭了注册功能,或系统防火墙拦截了注册请求。
1. 检查注册开关:在 M2Server 菜单栏点击“选项”→“参数设置”→“环境设置”,查看“允许注册新账号”是否勾选。或在 LoginGate.ini 中检查 AllowRegister=1。
2. 关闭防火墙:单机测试时,暂时关闭 Windows 防火墙和杀毒软件,防止其拦截 LoginGate.exe 的网络通信。
七、排查流程速查表
1. 查进程:确认 LoginGate、DBServer、M2Server 全部运行。
2. 对 IP:将所有配置文件中的 IP 改为 127.0.0.1。
3. 换登录器:使用配套登录器,覆盖网关文件。
4. 改端口:若端口被占用,将 7000 改为 9000 并同步列表。
5. 关防护:关闭防火墙测试。
若以上步骤仍无法解决,检查服务端路径是否包含中文或空格,建议将 MirServer 移至 D:\ 根目录下全英文路径重新架设。

