数据库

物品数据库问题

加载物品数据库失败、重复物品名、装备爆出红字公告等数据库相关常见问题

物品数据库问题

加载物品数据库失败

引擎启动时提示加载物品数据库失败。

排查步骤

  1. 检查 DBC2000 是否已安装(DBC 版本引擎)
  2. 检查 HeroDB 别名路径是否指向正确的数据库目录
  3. 检查 DataTable_HeroDB.db 文件是否存在(SQL 版本引擎)
  4. 确认数据库文件未被其他程序占用

重复物品名

引擎加载时提示存在重复物品名。

解决:使用蓝海编辑器,在物品数据库界面点击下方过滤重复物品名字按钮,修改或删除重复项即可。

物品属性异常

升级引擎版本后,物品属性显示异常或功能不生效。

解决:检查 StdItems 表结构是否匹配当前引擎版本,升级后可能需要使用合区工具转换数据。

装备爆出红字公告

让装备爆出时出现红字全服公告。

DBC 引擎

极品列表配置在 HintItemList.txt 中,每行一个物品名称。只支持装备与书籍爆出提示。

SQL 引擎

在物品数据库 RareItem(极品提示)字段设置数值。使用蓝海编辑器打开后显示中文,可直接修改。

RareItem 字段为位掩码,各版本取值如下:

0524-13 之前引擎(基础值)

值含义
0不提示
1怪物掉落通知
2拾取触发
4商铺购买通知
8人物死亡掉落触发
16队伍拾取通知

全部开启:将上述值相加,填 31。

0524-13 引擎后增加

值含义
32商店买卖触发
64仓库存取触发

全部开启:填 127(1+2+4+8+16+32+64)。

0524-18 引擎后增加

值含义
128物品来源(AC 功能:物品来源和自定义装备注释),出产时附带触发 QF 的 [@ProduceItem]

全部开启:填 255(127+128)。

0525-05-1 引擎后增加

值含义
256物品持久为 0 时属性失效但不会消失

全部开启:填 511(255+256)。

取消原有 M2 上"物品持久为 0 是否消失"的总开关,改为按物品单独控制。

快捷修改

在蓝海编辑器中:

  • 启用装备来源且持久为 0 物品不销毁:RareItem 字段填 511(255+256)
  • 不要来源和装备注释且持久为 0 物品不销毁:填 383(127+256)
  • 启用装备来源且持久为 0 销毁装备:保持 255
  • 不要来源和装备注释且持久为 0 销毁装备:保持 127

物品数据库关键字段说明

物品表(原 StdItems)新增字段

字段说明
StackType堆叠类型(原 Overlap)
StackMax堆叠数量上限(原 MaxOverlap)
ShineType发光类型(原 Shine)
BindType绑定类型(原 Bind)
IncDropRate击杀爆率(原 DropRate)
Crit暴击(原 Smite)
IgnoreDef忽视目标防御(对应属性位置 17,元素属性,客户端可显示,最多支持百分比 15%)
IncDmg增加伤害(对应属性位置 18,元素属性,客户端可显示,最多支持百分比 15%)
RebDmg伤害反射(对应属性位置 19,元素属性,客户端可显示,最多支持百分比 15%)
DecAc物理伤害减少(对应属性位置 20,元素属性,客户端可显示,最多支持百分比 15%)
DecMac魔法伤害减少(对应属性位置 21,元素属性,客户端可显示,最多支持百分比 15%)
IncExp经验吸收增加(对应属性位置 22,元素属性,客户端可显示,最多支持百分比 15%)
RareItem极品提示(位掩码,见上文)
NameColor物品颜色(0-255)
FrameStart光柱起始图片号
FrameCount光柱图片数量
AuroraImgID~cui.txt 中定义的素材 ID
Log是否记录日志
Desc本地描述

相关阅读