热血传奇单机架设点击注册无反应或提示失败账号无法创建的排查与修复方法

来源: 作者: 点击:
自己架设的传奇单机服注册不了账号,通常是服务端注册开关未开、登录器与网关不配套、数据库DBC2000配置错、IP端口不对或IDDB账号库损坏导致。按以下顺序逐项排查:

一、确认服务端核心进程全部启动

启动GameCenter或批处理文件后,必须看到以下窗口正常运行且不闪退:
• LoginGate.exe(登录网关)——负责接收登录器注册请求,默认监听7000端口

- LoginSrv.exe / DBLoginSrv.exe(登录服务器)——处理账号验证与注册
• DBServer.exe(数据库服务)——向HeroDB写入账号数据

• M2Server.exe(游戏主控)

若LoginGate提示"端口被占用"或DBServer显示"无法连接数据库",先解决这两项再试注册。

二、开启服务端注册开关(最常见原因)

多数版本默认关闭自动注册,需手动开启:
• M2Server菜单:选项→参数设置→环境设置(或游戏设置),找到"禁止注册新账号/允许注册新账号",确保未勾选禁止注册(即允许注册),账号最小长度建议设为4,保存后重启M2。

- LoginSrv配置:打开 MirServer\LoginSrv\LoginSrv.ini(或Logsrv.ini),查找 AllowRegister=1 或 EnableRegister=1,若为0改为1;部分文件还有 RegisterType=0(0=客户端注册,1=网页注册),单机架设改0。修改后重启LoginSrv.exe。

三、登录器与网关必须配套

登录器需和服务端引擎同版本生成,否则协议不匹配点击注册无反应:
• 用服务端自带登录器配置器(LoginGate配置工具/登录器生成器)重新生成登录器,IP填 127.0.0.1,端口填LoginGate.ini中 GatePort=7000(GOM/GEE新版常为7100,以LoginGate.ini为准)。

- 生成后的登录器exe必须放在传奇客户端根目录(与mir.dat、Data文件夹同级),不要在桌面单独打开。
• 若列表文件(serverlist.txt/list.txt)有注册参数,确保格式类似 服务器名|127.0.0.1|7000|1(末尾1代表开启注册),或追加 |Reg=1。

四、DBC2000数据库配置检查(老引擎HERO/Standard)

复古版使用BDE Administrator(DBC2000)管理HeroDB:
• 控制面板打开BDE Administrator→Alias页→选中或新建别名 HeroDB(大小写须完全一致)。

- PATH指向 D:\MirServer\Mir200\Mud2\DB(你实际路径,不能有中文),按Ctrl+S或点Apply保存。
• 展开HeroDB应能看到Account表,若报错"Path not found"说明路径错或含中文。服务端安装路径建议放磁盘根目录如 D:\MirServer,避免Program Files含空格导致写入失败。

- MySQL引擎(部分合击/连击版)则检查 DBConfig.ini 中Host=127.0.0.1、账号密码正确,MySQL服务运行中且account表存在。

五、IP与端口配置统一

单机必须用 127.0.0.1,检查以下文件:
• Mir200\!Setup.txt → ServerAddr=127.0.0.1、ServerName与登录器列表一致

• LoginGate\LoginGate.ini → ServerIP=127.0.0.1、GatePort=7000(未被占用)

- DBServer\!ServerInfo.txt → 数据库IP与端口正确
CMD执行 netstat -ano | findstr 7000 查看是否被其他程序占用,占用了换端口或结束占用进程,登录器配置同步改。

六、IDDB账号库损坏或只读

• 进入 MirServer\LoginSrv\IDDB(部分版本在 DBServer\FDB),删除里面所有 .IDB/.DBF 文件保留空文件夹,重启LoginSrv和DBServer会自动重建。

- 右键MirServer文件夹→属性→安全→编辑→给当前用户或Everyone勾选完全控制/写入,取消只读属性。
• 若使用Access版(IDDB.MDB),确保没被Excel/Access独占打开。

七、杀毒拦截与权限

Windows Defender或第三方杀毒常把LoginGate.exe、DBServer.exe当可疑程序隔离,导致注册无声。将整个MirServer目录加入杀毒白名单,或暂时关闭防火墙测试。启动GameCenter建议右键以管理员身份运行。

八、手动测试注册通道是否正常

若登录器始终不行,可在DBServer窗口菜单选"账号管理→添加账号"手动建一个测试号(如test/123),能建说明数据库正常只是登录器通信问题,重点复查登录器IP端口和网关配套;若手动也建不了说明DB连接或IDDB文件有问题,回头查DBC2000配置与IDDB目录权限。

大多数情况是注册开关没开(M2里禁止注册打钩了)或登录器IP不是127.0.0.1,先查这两样能解决七八成问题。