custom_item_enchant_visuals 自定义附魔外观表
基于 AzerothCore 官方数据库 · Characters 库 · 存储物品自定义附魔光效
表概述
custom_item_enchant_visuals 表存储自定义附魔视觉效果的映射关系。允许给特定物品实例设置自定义的附魔光效,用于幻化/时装等自定义功能。
核心概念:通过此表可以将附魔视觉效果(enchantID)应用到特定物品实例(iguid)上,而不改变物品的实际附魔属性。纯视觉效果层。
表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| iguid | INT UNSIGNED | NOT NULL | 物品GUID(主键),关联 → item_instance.guid |
| display | INT UNSIGNED | NOT NULL | 附魔视觉效果ID (enchantID),对应 SpellItemEnchantment.dbc |
重要字段详解
display - 附魔视觉ID
详细说明:对应 SpellItemEnchantment.dbc 中的附魔效果ID,控制物品的光效外观。
- 常用值:如"斩杀"(3225)、"猫鼬"(2673)、"邪恶武器"(2343)等
- 仅视觉效果:不影响物品的实际属性
- 可用于幻化:给幻化后的物品添加上附魔光效
SQL示例:给物品添加斩杀光效 →
INSERT INTO custom_item_enchant_visuals (iguid, display) VALUES (12345, 3225);iguid - 物品GUID
详细说明:对应 item_instance 表中的物品唯一标识,指定哪个物品实例需要应用自定义外观。
- 主键约束,每个物品只能有一条记录
- 物品被删除/销毁时,对应记录也应被清理
SQL查询示例
-- 查看角色的所有自定义附魔外观
SELECT ciev.iguid, ii.itemEntry, ciev.display
FROM custom_item_enchant_visuals ciev
JOIN item_instance ii ON ciev.iguid = ii.guid
WHERE ii.owner_guid = 1;-- 移除某物品的自定义附魔外观
DELETE FROM custom_item_enchant_visuals WHERE iguid = 12345;-- 更新物品的附魔视觉
UPDATE custom_item_enchant_visuals
SET display = 3225
WHERE iguid = 12345;常见问题
Q: 自定义附魔外观会影响物品属性吗?
不会。此表仅控制客户端的视觉效果(光效),不改变物品的实际属性。真正的属性附魔存储在 item_instance 的 enchantment 相关字段中。
Q: 如何查看可用的附魔视觉效果ID?
参考 SpellItemEnchantment.dbc 文件,或查询 world 库中的 spellitemenchantment_dbc 表获取所有可用的附魔效果及其视觉效果。