服务端运行正常,但登录器点击创建ID没有任何反应,既没有报错也没有提示,这通常意味着数据包根本没有发送到数据库,或者数据库拒绝了写入请求。这种情况在单机架设中非常普遍,核心原因往往集中在登录器与服务端的“握手”失败上。你需要重点检查登录器识别码是否同步、数据库权限是否开放以及文件路径是否存在中文干扰。
同步登录器识别码
这是导致“点击无反应”最高频的原因。现在的传奇引擎(如GOM、GEE、996等)为了防止非法登录器连接,在登录器和M2Server之间设置了一道“暗号”机制,即识别码。如果两者不一致,M2会直接丢弃注册请求,导致前端没有任何提示。
你需要打开登录器配置器(即生成登录器的那个工具),在“基本设置”或“全局设置”里找到“登录器识别码”这一栏。通常是一串随机的数字或字母。复制这串字符。
然后,打开服务端的M2Server程序(通常在MirserverMir200目录下),点击菜单栏的“选项”->“参数设置”->“基本设置”。在右侧找到“登录器识别码”输入框,将你刚才复制的字符粘贴进去。点击“保存配置”,然后重启M2Server。再次尝试创建ID,通常就能解决问题。
检查数据库权限与路径
如果识别码同步后依然无效,问题很可能出在数据库(DBC2000或MySQL)层面。传奇的账号信息存储在数据库中,如果数据库无法写入,ID自然创建失败。
首先检查DBC2000的设置。打开DBC2000控制面板,找到你建立的HeroDB,查看其Path路径是否指向了正确的文件夹(例如D:MirServerDB)。确保这个文件夹存在,且没有被设置为“只读”。
其次,检查数据库文件的权限。进入服务端的DB文件夹,选中里面的.db文件(如FDB或IdDB),右键属性,取消“只读”勾选。有些系统更新后会自动锁定这些文件,导致无法写入新账号。
如果是使用MySQL数据库的版本,需要检查数据库服务是否启动,以及M2Server里的数据库连接密码是否与数据库实际密码一致。密码错误会导致连接建立但无法执行写入操作。
排除路径与文件名干扰
传奇引擎对文件路径非常敏感,尤其是中文字符和过深的目录层级。
检查你的服务端和客户端是否放在了包含中文的目录下,例如“D:游戏传奇”。请务必将整个Mirserver文件夹移动到根目录下的纯英文路径,例如“D:MirServer”。
同时,检查登录器生成的位置。有些登录器必须放在客户端根目录下才能正确读取配置。尝试将登录器直接复制到客户端根目录(与Data、Map文件夹同级),然后右键以“管理员身份运行”。
验证网关连接状态
虽然你提到服务端启动良好,但“良好”并不代表所有网关都已就绪。创建ID需要LoginSrv(登录网关)和DBServer(数据库网关)同时工作。
打开任务管理器,查看是否有LoginSrv.exe和DBServer.exe进程。如果这两个进程缺失,或者启动后立刻消失,说明端口被占用或配置错误。
检查服务端目录下的!Setup.txt或ServerIndex.txt文件,确认ServerIP是否设置为127.0.0.1。如果是局域网IP,单机环境下可能会导致回环失败。
清理残留账号数据
有时候,数据库中存在损坏的账号索引,会导致新账号无法写入。
打开DBServer程序,在界面上查看是否有“允许创建新人物”或类似的勾选框,确保它是被勾选的状态。
如果依然无法解决,可以尝试备份后删除DB文件夹下的所有.db文件(或者重命名备份),让服务端重新初始化数据库。这能排除因旧版本残留数据导致的冲突。
关闭杀毒软件与防火墙
最后,不要忽视系统防火墙的拦截。即使没有弹窗,Windows防火墙也可能在后台拦截了登录器向127.0.0.1发送的注册数据包。
暂时关闭Windows Defender防火墙和所有第三方杀毒软件。特别是杀毒软件的“行为防护”功能,经常会拦截传奇登录器的底层写入操作。关闭后重启登录器再次尝试。

