ItemVisuals.dbc
物品视觉组合表。将最多5个 ItemVisualEffects 组合成一个完整的物品视觉套件,用于武器附魔发光、护甲特效等复合视觉表现。该表共80条记录,6个字段。
文件概述
ItemVisuals.dbc 是物品视觉效果的组合容器表。DBC文件头信息:80条记录,6个字段,每条记录24字节。
该表的作用类似于法术系统中的 SpellVisualKit.dbc — 它将多个 ItemVisualEffects.dbc 中定义的独立视觉模型组合成一个视觉套件。每个 ItemVisuals 记录最多可组合5个不同的视觉效果。
通过多槽位组合设计,该表支持以下复杂视觉效果:
- 一把武器同时有"火焰发光"+"烟雾拖尾"两种效果
- 传说武器的多重光效(如风剑的三层雷电效果)
- 特殊套装的组合视觉效果
列结构
| 列号 | 字段名 | 类型 | 描述 |
|---|---|---|---|
| 1 | ID | int | 编号。物品视觉组合唯一标识符 |
| 2 | ItemVisual_1 | int | 视觉效果1。ItemVisualEffects.dbc ID,第1个视觉效果槽位 |
| 3 | ItemVisual_2 | int | 视觉效果2。ItemVisualEffects.dbc ID,第2个视觉效果槽位 |
| 4 | ItemVisual_3 | int | 视觉效果3。ItemVisualEffects.dbc ID,第3个视觉效果槽位 |
| 5 | ItemVisual_4 | int | 视觉效果4。ItemVisualEffects.dbc ID,第4个视觉效果槽位 |
| 6 | ItemVisual_5 | int | 视觉效果5。ItemVisualEffects.dbc ID,第5个视觉效果槽位 |
视觉效果组合示例
| 物品示例 | Visual_1 | Visual_2 | Visual_3 | 说明 |
|---|---|---|---|---|
| 灼热武器 | 火焰发光 | 0(空) | 0(空) | 单一火焰效果 |
| 冰寒武器 | 冰霜发光 | 0(空) | 0(空) | 单一冰霜效果 |
| 风剑 | 雷电核心 | 电弧环绕 | 旋风拖尾 | 传说武器3层复合效果 |
| 灰烬使者 | 圣光核心 | 光芒扩散 | 0(空) | 传说武器2层效果 |
| 特效套装 | 光环效果 | 粒子环绕 | 地面符文 | 套装3层复合特效 |
重要字段详解
5槽位视觉组合系统(第2-6列)
该表通过5个独立槽位支持多层次的物品视觉效果叠加:
- 槽位1:通常为主效果(如武器发光的核心光效)
- 槽位2:通常为辅助效果(如环绕粒子的光环效果)
- 槽位3:通常为轨迹效果(如武器拖尾的残影)
- 槽位4-5:为特殊效果保留(如地面投影、声音特效等)
如果只需要单一效果,其他槽位设为0即可。0表示该槽位不显示任何视觉效果。
与 SpellItemEnchantment.dbc 的关系
ItemVisuals.dbc 的 ID 被 SpellItemEnchantment.dbc 引用(通常在 ItemVisual 列)。当玩家对角色的装备附魔时,附魔效果定义中的 ItemVisual 字段指向本表的一个组合ID,该组合中定义的所有视觉模型将同时渲染在装备上。
使用技巧
设计多层次物品视觉效果的建议
- 第1槽位(主效果):放置最显著的核心光效,如武器上的光芒
- 第2槽位(环绕效果):放置环绕装备的粒子或光环
- 第3槽位(轨迹效果):放置武器挥动时的拖尾光带
- 避免冲突:确保多个视觉效果的模型不会互相遮挡(如不要在同一个位置放置两个大型光效)
- 性能考虑:每个槽位的视觉效果都会增加渲染开销,建议控制在3个以内
关联表
- ItemVisualEffects.dbc(第2-6列)——每个槽位引用的视觉模型
- SpellItemEnchantment.dbc(ItemVisual字段引用本表ID)——附魔效果定义
- ItemDisplayInfo.dbc(可能间接关联)——物品显示信息