当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

传奇单机架设人物创建后消失原因排查与DBServerMirDB数据库路径配置修复方法

热度:
单机传奇人物创建完点确定就消失、角色列表是空的,99%是DBServer读取的数据库路径不对或HeroDB没建好,少数是字符集或网关拦截问题。

一、核心原因:BDE别名HeroDB配置错误(最常见)

大多数Hero/Blue引擎端要求装BDE(BorlandDatabaseEngine),并在"BDEAdministrator"里建一个别名叫HeroDB,指向服务端目录下的Mir.DB或DB文件夹(一般是D:\MirServer\DBServer\DB或D:\MirServer\HeroDB)。

-打开BDEAdministrator→左侧Database页→右键New→选STANDARD→AliasName改成HeroDB
•PATH填你服务端DBServer下DB文件夹的绝对路径,如D:\MirServer\DBServer\DB

-点上方Save保存,右侧Status显示Enabled才算成功
•重启DBServer,再开游戏控制器创建人物测试

如果PATH指到了别的端或路径不存在,DBServer虽然能启动但写入失败,就会表现为"创建成功→立即消失"。

二、Mir.DB文件夹权限与文件被锁定

•DBServer\DB目录下Hum.db、Mir.db(不同引擎命名略有差异)需有写入权限,Win10/Win11若装在C盘ProgramFiles下可能被系统拦截。建议整个MirServer放D盘根目录。

-若曾异常关闭,Hum.db被锁定,新建角色也写不进去。关掉所有网关→删掉DBServer下的*.lck临时锁文件→重开DBServer。

三、登录器IP/网关连错另一个DB(多端混用)

你电脑若存过其他传奇单机端,登录器填的IP虽是127.0.0.1,但DBServer可能启动的是另一个端的DBServer(端口冲突时后开的会悄咪咪连到先开的),导致角色写在别的Mir.DB里。确认只运行当前端的全套网关,或用任务管理器结束多余DBServer.exe。

四、角色名含非法字符或中文编码问题

部分老版Hero引擎自建登录器不支持特殊符号或全角空格,输完名字去掉前后空格、别用生僻字,试纯英文数字名验证是否还消失。

五、GOM/GEE引擎特殊情况

GOM/GEE不用BDE,角色存于SQLLite或IDB文件(在DBServer\DB下),若角色消失通常是因为:
•登录器与服务端引擎版本不一致,登录器创建请求被丢弃→换引擎包内自带登录器

•DBServer启动报错(查看DBServer\Log),常见是DB文件路径含中文→改纯英文路径重开

快速自检顺序:确认HeroDB别名PATH→DBServer\DB有写入权→只跑当前端网关→用引擎包内登录器。基本都能解决。
[顶部]