自己架设传奇后,打开登录器却无法创建新用户,是架设过程中高频出现的问题。这类问题多与组件匹配、配置参数或文件状态相关,以下从核心原因到解决步骤逐一拆解。
一、登录器与服务端引擎不配套
这是导致注册失败的首要因素。不同传奇引擎(如 GOM、Hero、AFT 等)需搭配专属登录器,引擎与登录器不匹配会直接阻断注册请求。
排查方法:查看服务端引擎标识(如启动程序带 “HeroM2” 或 “GOM” 字样),对比登录器说明文档中的适配引擎类型。
解决办法:若使用 AFT 引擎,需将登录器中的 Logingate 和 Loginsrv 程序覆盖至服务端对应目录;飘逸 2 代引擎仅需覆盖 Logingate 程序,同时打开 Loginsrv 目录下的 Logsrv.ini,将 DynamicIPMode=0 改为 1。替换后需重启所有服务端进程,确保新程序生效。
二、数据库配置异常
账号注册信息需通过数据库存储,配置错误或权限问题会导致注册失败。
未开启创建权限:进入 D 盘 / Mirserver/DBServer 目录,打开数据库设置面板,确认 “允许创建新人物” 选项已勾选。
目录文件损坏:检查 \mirserver\mud2\DBServer\FDB 和 \mirserver\mud2\Logsrv\IdDB 两个目录,若其中 3 个 DB 文件或 2 个索引文件损坏,需从完整服务端包中替换同名文件,替换前可通过记事本打开文件确认是否包含注册信息字段。
连接参数错误:若使用 MySQL 数据库,需核对引擎配置文件 Config.ini 中的数据库信息,确保 Host(通常为 127.0.0.1)、User、Password 与 MySQL 设置一致,并已导入服务端自带的 init.sql 初始化文件;若用 DBC2000,需确认 HeroDB 数据库路径指向 \mirserver\mud2\DB,且未因 Office 等软件冲突导致 BDE 管理员缺失。
三、服务端设置阻断注册
服务端的网关配置、功能开关可能限制新用户创建。
网关未启动或不匹配:注册请求需通过 LoginGate 和 LoginSrv 网关传递,若这两个程序未启动,或与登录器版本不符,需从适配的登录器包中提取对应程序覆盖至服务端,并确保 Logingate 的 Config.ini 文件同步替换。
验证码功能冲突:Hero 引擎默认可能开启登录验证码,若登录器未配置对应验证码,会导致注册无响应。需打开 LoginSrv 程序,进入 “选项 - 基本设置”,取消 “专用登录器模式” 勾选。
IP 与端口不一致:检查服务端 Config.ini、LoginGate\Config.ini 等文件中的 IP 是否统一(单机用 127.0.0.1,局域网需填本地 IP),端口是否均设为 7000(默认端口),确保与登录器列表配置一致。
四、文件冲突或缺失
关键文件缺失或版本不符会影响注册流程。
Pak 文件不匹配:将服务端登录器目录下的 NewopUI.Pak 文件复制到传奇客户端目录,若提示密码错误,打开登录器文件夹的 pak.txt,提取密码后用 PAK 查看器重新验证保存。
配置文件损坏:若上述步骤无效,可删除服务端 config.ini、DBServer\dbsrc.ini 等 6 个核心 INI 文件,从备份包中恢复默认配置后重新修改参数。
五、快速排查技巧
若想跳过细节直接验证,可在服务端运行后打开 “帐号登陆服务器” 面板,通过 “账号管理” 手动新增账号。若能成功创建,说明问题集中在登录器与网关的匹配性上;若手动创建也失败,则优先检查数据库配置与目录文件状态。

