表概述

custom_item_enchant_visuals 表存储自定义附魔视觉效果的映射关系。允许给特定物品实例设置自定义的附魔光效,用于幻化/时装等自定义功能。

核心概念:通过此表可以将附魔视觉效果(enchantID)应用到特定物品实例(iguid)上,而不改变物品的实际附魔属性。纯视觉效果层。

表结构

字段名数据类型默认值说明
iguidINT UNSIGNEDNOT NULL物品GUID(主键),关联 → item_instance.guid
displayINT UNSIGNEDNOT 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 表获取所有可用的附魔效果及其视觉效果。