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中,法术视觉效果数据分布在多个地方:
提示: 修改法术视觉效果时,通常需要同时考虑视觉和音效的配合。
以下SQL语句将查询特定法术的视觉效果配置:
-- 查询火球术的视觉效果
SELECT sv.*
FROM SpellVisual sv
JOIN Spell s ON s.SpellVisualID = sv.ID
WHERE s.ID = 133;
创建自定义法术视觉效果的步骤: