梦回传奇单机版添加装备掉落不显示名字解决

来源: 作者: 点击:
在梦回传奇单机版里自己添加的新装备,打怪能掉出来但地上不显示名字,通常是物品数据库字段没填对、引擎内挂没加载新物品、或者客户端配置文件不同步导致的,按下面几个地方挨个核对修改。

物品数据库StdItems.DB的Name字段异常

用DBC2000或无极数据编辑器打开MirServer\Mud2\DB\StdItems.DB,找到你添加的那条新装备记录。
• Name字段为空或有乱码:这是最常见原因,数据库里物品名称必须是纯文本,不能带空格前缀、特殊符号,若出现乱码多是编码问题,手动重新输入一遍正确名称,确保Name列有值且清晰可读。

- Idx或唯一编号重复:检查Idx字段是否连续且不重复,重复的编号会导致引擎加载时跳过该物品的部分数据,造成名称读取失败。
• 文件只读或未保存:右键StdItems.DB文件属性取消“只读”勾选,在DBC2000里修改完必须按回车移到别的行触发保存,再点菜单File→Save Changes,没真保存的话引擎读的还是旧数据。

改完数据库必须在M2Server点“重新加载物品数据库”或重启所有服务端程序才会生效。

引擎内挂捡取列表未加载新装备

梦回传奇用的HERO或类GOM引擎默认通过内挂配置控制地上物品名称显示,新加的装备不会自动进列表,就会掉地上不显示名字。
打开M2Server→查看→列表信息二→内挂捡取,右边是所有物品列表,左边是已配置显示名称的物品。
• 在右边列表找到你添加的新装备名字,点中间的“增加”按钮加到左边。

• 勾选该物品的显示名称、极品提示、自动捡取选项。

• 如果是GOM/GEE类内核,顺便勾选发送到客户端。

点保存,有些版本需要先点“全部删除”再“全部增加”刷新一遍再单独勾选也行。

客户端ItemName.txt或FilterItemList.txt不同步

部分引擎会在客户端Data\ItemName.txt或服务端Mir200\FilterItemList.txt、HintItemList.txt里单独存物品名称映射,用来做内挂过滤和掉落提示。
- 打开服务端Mir200\FilterItemList.txt,看里面有没有按格式写物品名,格式一般是物品名 显示参数,新装备没写进去就不会推名字到客户端。
• 打开客户端Data\ItemName.txt,确认新装备名称是否存在且和数据库Name完全一致,不能有半个字差异或编码乱码,改完保存覆盖到客户端。

如果登录器配置器勾选了“集成内挂捡起FilterItemList.txt”,那要以登录器集成的文件为准,改完需重新生成登录器,同时取消M2里“发送到客户端”避免被覆盖。

物品分类与显示开关屏蔽了名称

在StdItems.DB里检查新装备的Stdmode(物品类型)是否填得合理,比如武器填5、男衣填10、女衣填11,乱填成0或未知类型可能被引擎当成“杂物”默认隐藏名称。
进M2Server→选项→参数设置→物品相关,看有没有开仅显示极品物品名称、隐藏普通物品名称这类筛选开关,开了的话普通新装备就会不显示名字,把它关掉。
部分版本数据库里有NameShow或显示名字字段,值要为1才显示,0是强制隐藏,逐行核对改成1。

客户端缓存与登录器配置干扰

老盛大客户端或梦回自带登录器会缓存物品配置,改完服务端后删掉客户端目录下的Config文件夹、Cache缓存文件夹、Resources/data下的临时缓存,再重启登录器进游戏,排除旧配置覆盖新名称。
如果用的是免费登录器生成器,检查配置器里“物品备注、内挂捡起”有没有误勾选了错误文本,导致登录器释放了旧的FilterItemList.txt覆盖你刚改好的服务端文件,必要时关掉集成配置重新生成登录器测试。