传奇换电脑开门报认证失败排错:DBC空白HeroDB重建权限Key登录器全查

来源: 作者: 点击:
先给你结论:另一台电脑DBC里net开头那几个不是传奇认证库,BDE装全了可能会带NetDir/NetFile/System等示例别名,但传奇HERO类只认你自己建的HeroDB;你这台装完BDE空白,说明没建HeroDB或BDE没注册成功,DBServer读不到账号角色物品表,M2开门后做登录校验就会认证失败。下面按换机最省事顺序来。

一、重装DBC2000让BDE正常

控制面板卸载DBC2000/Borland BDE,删C:\Program Files(x86)\Borland、C:\Program Files\Borland残留,Win10/11再清C盘PDOXUSRS.NET锁文件;重新右键“以管理员身份运行”完整版DBC2000,默认路径安装,别改中文目录。装完控制面板能打开BDE Administrator才算基础环境正常,面板空白、打不开就别往下配HeroDB。

64位系统走C:\Program Files(x86)\Borland\BDE\bdeadmin.exe管理员打开;Win11若报$210D类错误,注册表搜SHAREDMEMLOCATION改0x5BDE,区域设置关“Beta UTF-8”,BDE语言驱动按服务端要求选Paradox中国语或ANSI。

二、新建HeroDB并指路径

BDE左侧Databases右键New,驱动选STANDARD,新建项改名HeroDB,大小写按服务端习惯写HeroDB,别写herodb/HeroDb。右侧PATH点…选你服务端实际DB目录,常见:

D:\MirServer\Mir200\Mud2\DB
D:\MirServer\Mud2\DB
D:\MirServer\DBServer\HeroDB

以文件夹里能看到StdItems.DB、Magic.DB、Monster.DB、账号/角色类DBF为准,路径禁中文、禁空格、禁桌面、禁Program Files。Object→Apply保存,关BDE重开,点HeroDB能看到表列表才算通;看不到表说明PATH错、文件缺或BDE权限不够。

三、对齐服务端库名和配置

不用控制器纯手动时查三处:

Mir200\!Setup.txt:DBName/数据库名写HeroDB,DBDir/ItemsDir指向实际DB目录;
DBServer\DBService.ini或DBServer.ini/!DBConfig.txt:库名HeroDB、连接地址127.0.0.1、端口按包;
引擎控制器GameCenter配置向导:数据库名称填HeroDB,游戏IP127.0.0.1,端口7000/7100/7200默认,保存后别手动又改ini导致不一致。

三处库名不完全一致,DBServer启动会报OpenHeroDBError/找不到数据库,M2后段登录校验直接认证失败。换电脑最容易出现“旧机DB放Mir200\Mud2\DB、新机解压到别的盘或套了一层新文件夹”,PATH必须按新机实际目录改,不能照抄旧机。

四、确认DB文件随服务端拷全

从能跑的电脑整体复制服务端时,Mud2\DB或对应DB目录必须整目录过来,别只复制exe和Mir200。缺StdItems.DB物品库会导致进游没装备/刷物异常,缺账号角色库会导致建号选人后认证失败,缺Magic/Monster会影响启动但不一定报认证。DBF 0KB、被杀软隔离、被Win加密分区锁住也会读空表;服务端目录右键安全给当前用户完全控制,杀软把DBServer.exe、M2Server.exe、各网关、DBF全加白名单。

五、启动顺序看日志再判认证

严格先起数据库相关:MySQL/Mongo按包先起(HERO不用),再起DBServer→LoginSrv→LoginGate 7000→SelGate 7100→RunGate 7200→M2。DBServer窗口看到连接HeroDB成功、加载StdItems/Magic/Monster无报错,再起登录网关和M2;M2底部无红字、显示等待客户端,再用配套登录器建号。

卡开门、点开始进角色后弹“服务器认证失败”,分两层查:

DBC/库层:BDE的HeroDB能浏览表、DBServer无OpenHeroDBError、!Setup库名路径一致;
网关认证层:LoginSrv能校验账号、SelGate能发角色、RunGate能进游;IP全127本机、list.txt能浏览器访问、登录器是同一服务端生成。任一层断都报认证失败,不一定是DBC本身。

六、非DBC引擎的认证失败单独处理

你若用的不是HERO/老核,而是GOM/GEE三端、Jar中控,不装DBC,认证失败走另一套:

GOM看Mir200\Key.lic/ GomM2Key.lic是否到位、是否过期,M2标题是否“已注册”而非“正在授权”;系统时间不同步、Key版本和引擎版本不匹配都会认证失败,先对M2版本号再换对应Key。
GEE看控制器授权、中控serverlist、PAK密码和登录器配套。
Jar看logincenter授权、serverlist.json、MySQL可连、中控日志有无auth报错。
这类别去建HeroDB,建了也没用,反而耽误时间。

七、换机特有其它坑

登录器缓存旧IP:新机重开BDE和引擎后,用服务端自带配置器重新生成127登录器,别拿旧机登录器硬连;list.txt ANSI,格式按引擎写“区名127.0.0.1
7000”或带微端端口。
防火墙/杀软:本机127能进还报认证,关杀软加白;别人进不来再查防火墙入站7000/7100/7200/8000、路由器映射、云安全组。
管理员兼容:Win10/11对GameCenter、M2Server、各网关、登录器全右键管理员,老HERO可加Win7兼容;不开管理员BDE能开但服务端读库会被UAC拦,表现为偶发认证失败。
机器码/授权绑机:部分商业HERO、GOM、GEE、蓝月类会绑本机机器码或网卡MAC,换电脑后旧Key不通过,需要重新在本机运行授权器/IP修改器生成新Key,再把M2和登录器重新配套;这种不是DBC问题,别在BDE里绕。

排错顺序固定:卸重装DBC管理员→BDE建HeroDB指新机Mud2\DB→!Setup/DBServer/控制器库名路径全一致→杀软白名单+目录完全控制→先起DBServer看连库日志→再起LoginSrv/三网关/M2无红字→浏览器开list→重新生成同版本127登录器建号。DBC空白按这套建完仍认证失败,再看M2是HERO还是GOM/GEE/Jar、有没有Key授权和机器码绑定,逐层缩小就行。