打开控制面板找到BDE Administrator,查看左侧是否存在HeroDB这个数据源。没有就右键新建一个STANDARD别名,命名必须一字不差写成HeroDB,大小写也要一致。选中HeroDB,在右侧PATH栏把路径指向你服务端里的DB文件夹。SKY引擎通常读的是Mud2\DB这个目录,不是Mir200\DB,路径里不能有中文、空格或特殊符号。改完点Apply保存,关掉BDE,重启电脑让配置生效。
路径设对了还报错,就打开服务端Mud2\DB文件夹,检查StdItems.DB和Magic.DB这两个文件是否存在,文件大小是不是0KB或者小得离谱。0KB说明文件损坏或者解压时被杀毒软件删了,从原版服务端压缩包里单独把DB文件夹解压出来覆盖回去就行。别从别的版本服务端里拷数据库文件过来替换,字段结构不一样会引出更多报错。
数据库文件完整的话,去SKY引擎的DBServer界面里核对一下“游戏数据源名称”是不是也填的HeroDB。DBC里建的名和引擎里读的名必须完全一致,差一个字符都会导致加载失败。
检查电脑上装没装DBC2000。没装的话物品数据库和魔法数据库都读不了,引擎会直接报加载错误。装完DBC2000再去BDE里建HeroDB数据源,两步缺一不可。
Connection closed这个提示本身不复杂。数据库加载失败的时候,服务端虽然显示“已启动”,实际上核心数据根本没载入,网关处于假启动状态。客户端连上来发请求,服务端没数据可回,直接断线,登录器上就显示Connection closed。所以把数据库加载错误解决了,Connection closed基本跟着消失。
如果数据库不报错了但登录还是断,检查登录器列表里的IP是不是写的127.0.0.1,端口跟服务端网关配置对不对得上。单机架设IP统一用127.0.0.1,别填局域网IP或公网IP。登录器和服务端引擎版本不匹配也可能导致连接被关闭,换一个跟SKY引擎配套的登录器试试。
还有一点容易被忽略,服务端整个文件夹右键属性,把“只读”取消掉,应用的时候选“应用到所有子文件夹和文件”。系统权限不够的时候,引擎读数据库文件会被拦截,表现和路径错误一模一样。杀毒软件也暂时关掉,它可能在后台锁着DB文件不让引擎读。
按这个顺序走:先查DBC里HeroDB数据源和路径,再查DB文件完整性和大小,然后核对引擎数据源名称,最后处理权限和登录器。SKY引擎的DB路径指向是Mud2\DB,这点和很多其他引擎不一样,新手最容易在这里踩坑。
传奇SKY引擎物品魔法数据库加载错误Connectionclosed解决
来源:
作者:
点击:

