很多人在搭建本地传奇单机版本启动服务端的时候,会遇到Table does not exist以及StdItems.DB相关缺失提示,报错信息依次指向StdItems.DB、StdItems.DBF、StdItems.txt、StdItems这几个文件,路径固定在D盘mirserver目录下的Mud2文件夹内。出现这类提示,核心原因是服务端读取不到物品数据库文件,引擎无法加载物品基础数据,M2控制台直接抛出缺失报错,无法正常完成启动流程。
先核对目录结构,打开D盘mirserver文件夹,进入Mud2文件夹查看内部文件。正常完整版本里,Mud2目录应当存在StdItems.DB,这是主流老引擎默认的物品数据库文件。如果打开之后列表里找不到这个文件,就是文件丢失或者版本包本身就缺少数据库资源。部分版本打包的时候会漏打包数据库文件,或是解压过程中杀毒软件自动隔离删除了DB格式文件,解压工具异常中断也会造成单个数据库文件解压失败,只保留其他脚本和地图资源。
区分引擎类型判断数据库后缀,HERO、BLUE、IGE这类老引擎默认读取StdItems.DB,搭配DBC2000工具使用。GOM、GEE引擎新版本不再依赖DBC数据库,改用txt文本格式读取物品数据,对应的文件是StdItems.txt。报错里同时检索DB、DBF、txt三种格式,说明引擎会依次尝试加载不同格式的物品库,全部检索不到就弹出不存在提示。拿到版本先确认配套引擎,不要混用数据库格式,用GEE引擎却只放StdItems.DB,依旧会读取失败。
检查DBC2000配置是否出错,安装DBC2000之后,需要新建数据库别名HeroDB,数据库路径指向D:\mirserver\Mud2。很多搭建者安装完DBC之后没有修改路径,别名指向别的文件夹,哪怕Mud2里面有StdItems.DB,程序也会去错误路径查找文件,最终判定文件不存在。打开DBC2000工具,选中HeroDB,查看右侧路径参数,确认路径和报错路径完全一致,修改完成之后保存设置,重启引擎再尝试加载。
文件后缀隐藏也容易造成误判,Windows系统默认会隐藏已知文件后缀,文件夹里看到StdItems,实际文件名是StdItems.DB.txt,多带一层txt后缀,引擎识别文件名不匹配。在文件夹顶部查看选项里勾选文件扩展名,把多余的后缀删掉,保证文件名严格对应引擎需要的名称。不要手动新建文本文档直接改后缀生成DB文件,空白手动生成的DB文件内部结构不对,DBC工具无法识别,引擎加载依旧报错。
解压和安全软件排查,重新下载完整版本压缩包,解压前临时关闭电脑防护程序,防护程序会把DB数据库文件判定为风险文件直接清除。解压优先使用压缩软件自带解压功能,不要直接双击压缩包在窗口内运行服务端程序,这种方式不会真正释放全部文件到本地磁盘,读取的时候就会提示文件不存在。解压完成之后核对Mud2目录文件清单,确认StdItems相关数据库文件完整存在。
文件位置放错也会触发提示,部分改版版本会把数据库文件放在Mir200文件夹里,或者单独放在DB文件夹,不是放在Mud2目录。这种情况要么把StdItems.DB移动到Mud2目录,要么打开引擎配置文件,找到物品数据库路径配置项,修改读取路径,指向数据库实际存放位置。配置文件一般在Mir200文件夹内的!Setup.ini,用记事本打开,找到StdItems对应的路径参数,修改保存之后重启服务端。
如果版本本身缺失数据库文件,可以从同引擎、同版本配套的完整服务端里复制一份正常可用的StdItems.DB,放到Mud2目录下。复制过来之后,优先用DBC2000打开测试,确认数据库能够正常打开浏览物品条目,没有损坏提示。数据库文件损坏也会表现为读取失败报错,和文件不存在提示比较接近,替换完好数据库是最直接的处理方式。
全部调整完成之后,按顺序启动服务端组件,先启动数据库相关程序,再启动引擎主程序,观察M2控制台日志,不再出现Table does not exist以及StdItems相关缺失提示,代表物品数据库加载正常,后续可以继续处理登录器和客户端连接相关设置。
传奇单机启动提示StdItems.DB文件不存在报错处理办法
来源:
作者:
点击:

