传奇服务端已启动但部分装备缺失:数据库爆率补丁显示全链路排错

来源: 作者: 点击:
先分清“没有”是哪一种:打怪不掉、背包里完全找不到该物品、GM命令也刷不出,属于服务端数据库或爆率问题;能刷出来但穿上是问号/布衣/空白/不显示模型,属于客户端补丁或Looks索引问题;有的地图有、有的地图没有,优先查爆率和地图限制;有的账号能看到、有的看不到,优先查客户端缓存和登录器资源。下面按启动后实际排查顺序写。

一、M2启动日志先确认物品库是否加载

进M2Server黑窗口看启动文本,重点搜“物品数据库”“魔法数据库”“MonItems”“加载成功”。若刷Load error、Code=-100、某行报错,说明StdItems.DB异常或路径错。

检查Mir200\!Setup.txt里DBDir、ItemsDir是否指向实际数据库目录,老DBC端通常对应Mud2\DB,改了库目录没同步这里会读空表。 用DBC2000或DB Commander打开StdItems.DB,看缺的那批装备Name、StdMode、Shape、Looks、DC/MC/SC、价格等字段是否完整;某行Name带不可见字符、StdMode超范围、攻击值异常,会让整表加载中断,M2只加载到一半,后面装备全没有。

杀软常静默隔离StdItems.DB、Magic.DB、DBServer.exe,进隔离区恢复并把服务端目录加白名单;Win10/11若服务端放Program Files、桌面、带中文路径,权限和读库都会异常,改放D:\MirServer纯英文。

二、打怪不掉装备查MonItems和怪物库

爆率文件在Mir200\Envir\MonItems,文件名必须和Monster.DB的Name完全一致。怪物叫“白野猪”就建“白野猪.txt”,带数字、空格、大小写不一致都读不到;文件用记事本另存ANSI,别用UTF-8带BOM,否则部分引擎解析失败。

文件内容格式为“几率 物品名 数量”,例如“1/10 裁决之杖 1”;物品名必须和StdItems.DB完全一致,“裁决之仗”“裁决”都会不爆。 M2全局爆率倍数若设0,全服不爆;先在M2参数里临时设1倍,改完点控制-重新加载-怪物爆率,再点重新加载物品数据库/怪物数据库,部分参数要重启M2才生效。

用DBC2000开Monster.DB,看目标怪物BURST字段:填爆率文件名(不带txt)或留空按默认,填0/错名会禁爆;另看是否掉落开关、掉落等级限制,开关0不爆、等级限制高于测试角色也不爆。 Race异常、地图脚本CLEARMONITEM、QFunction里禁爆规则也会让某批装备不出。

做最小化测试:建“鸡.txt”只写“1/1 金币 100”,重载后杀鸡,掉金币说明爆率系统通、原配置名不对;仍不掉再查怪物DB和M2禁爆参数。

三、物品本身不可掉落或被过滤

StdItems.DB里查Reserved、Bind、CannotDrop、DropAble类字段。部分版本DropAble=0、绑定=1,怪物即使触发爆率也不落地面、不进背包。 新加装备若从别版复制,没填StdMode、Shape,或StdMode和引擎定义不符,会出现属性读不到、不进背包、交易/存仓异常。

M2若装自动拾取、物品过滤、大背包、封挂插件,可能把自定义装备当非法物品吞掉。临时改PlugList.txt清空第三方dll,只留引擎基础插件,重启M2测试;回来再逐个加插件。

四、能刷出但图标问号/变布衣/不显示

服务端有物品、GM@make或@GetItem能拿,但外观错,全归客户端资源。

老端/HE国类用Data下Wil/Wzl:Items.wil、StateItem.wil管背包装备图标,Hum.wil/Hum2.wzl管衣服,Weapon.wil/Weapon2.wzl管武器。缺哪个补哪个,别建二级嵌套文件夹,服务端补丁包Data整体覆盖客户端Data。 覆盖后删客户端Cache重进,旧索引缓存会导致明明打了补丁还问号。

GOM/GEE用PAK加密,只复制pak文件不生效。登录器配置器加载版本自带的pak.txt,逐行核对路径是否指向你的客户端实际目录(如D:\MirClient\Data\xxx.pak),状态列全“正确”才行;红色“密码错误”填版本密码,红色“文件不存在”改路径或补pak文件。 NewopUI.pak放客户端Data根目录,界面类pak路径错会整体黑屏或UI错乱。

StdItems里Looks/Shape要和补丁对应:HE国老端Shape填Wil图片序号,GOM/GEE自定义装备常从10000起,Looks=10000对应pak内第0帧、10001对应第1帧;Looks=0或与补丁编号对不上,穿上是问号、空白或默认布衣。 改完重载物品库,已穿戴的扔地再捡可刷新显示。

五、分场景速查

新手套装、商店装没有:查StdItems是否导入完整,!Setup的ItemsDir/DBDir,DBC HeroDB路径,M2启动是否报物品表加载中断。
沃玛祖玛赤月某类没有:查MonItems对应怪物txt是否存在、文件名是否和Monster.DB一致、全局倍数、BURST字段。
新加星王/主宰/自定义装备没有外观:查pak.txt密码路径、Looks起始编号、登录器是否用同引擎配置器重生成、客户端是否清Cache。
进某地图不打装备:查MapQuest/地图触发CLEARMONITEM、M2地图设置禁爆、该地图爆率倍率独立配置。
别人能看到自己看不到:删客户端Cache,登录器管理员+兼容运行,关高DPI缩放,重打Data/Wil;仍不行换完整对应周年客户端。
M2改完爆率没变化:确认点重新加载怪物爆率+重新加载物品数据库,改MonItems后必要时重启DBServer和M2;改StdItems后别只重启网关。

排错顺序建议:看M2启动物品库是否无报错→用GM刷目标装备,能刷出走客户端补丁/Looks,刷不出走StdItems/!Setup/DBC→打怪不爆走Monster.BURST+MonItems文件名编码+全局倍数→外观错走Data/Wil/PAK密码/Looks→还异常清插件、换纯Envir、比对版本原包数据库。每次只改一项再测,避免同时动数据库、爆率、补丁导致分不清哪步生效。