SpellVisual.dbc - 法术视觉效果

SpellVisual.dbc存储了游戏中所有法术的视觉效果信息。这个文件定义了法术的动画、音效、粒子效果等视觉表现。法术视觉效果是游戏体验的重要组成部分,为不同法术提供独特的视觉识别。

注意: 在AzerothCore中,SpellVisual.dbc通过SpellVisualID字段与Spell.dbc关联,定义法术的视觉效果。

主要字段说明

以下是SpellVisual.dbc中的主要字段:

基本信息字段

字段名 类型 描述
ID 整数 法术视觉效果唯一标识符
PrecastKit 整数 施法前视觉效果包ID
CastKit 整数 施法时视觉效果包ID
ImpactKit 整数 命中时视觉效果包ID
StateKit 整数 持续状态视觉效果包ID
StateDoneKit 整数 状态结束视觉效果包ID
ChannelKit 整数 引导法术视觉效果包ID

视觉效果类型

法术视觉效果按阶段分为不同类型:

效果类型 触发时机 描述
PrecastKit 施法开始前 施法准备阶段的视觉效果
CastKit 施法过程中 施法动作期间的视觉效果
ImpactKit 法术命中时 法术击中目标时的视觉效果
StateKit 效果持续期间 法术效果持续时的视觉效果
StateDoneKit 效果结束时 法术效果消失时的视觉效果
ChannelKit 引导法术期间 引导类法术的持续视觉效果

与其他文件的关系

在AzerothCore中,法术视觉效果数据分布在多个地方:

  1. SpellVisual.dbc:包含视觉效果的基本配置信息
  2. Spell.dbc:通过SpellVisualID字段引用视觉效果
  3. SpellVisualKit.dbc:定义具体的视觉效果包
  4. SoundEntries.dbc:定义音效资源

提示: 修改法术视觉效果时,通常需要同时考虑视觉和音效的配合。

使用示例

查询法术视觉效果

以下SQL语句将查询特定法术的视觉效果配置:

-- 查询火球术的视觉效果
SELECT sv.*
FROM SpellVisual sv
JOIN Spell s ON s.SpellVisualID = sv.ID
WHERE s.ID = 133;

创建自定义视觉效果

创建自定义法术视觉效果的步骤:

  1. 在SpellVisual.dbc中添加新记录,设置各阶段的效果包ID
  2. 确保引用的SpellVisualKit.dbc记录存在
  3. 在Spell.dbc中设置SpellVisualID字段引用新效果
  4. 测试效果并调整参数