Spell.dbc是魔兽世界中最复杂也是最重要的DBC文件之一,它包含了游戏中所有法术的定义和属性。本文档详细介绍了Spell.dbc文件的结构和各个字段的含义,帮助开发者理解和修改法术数据。
提示: 在AzerothCore中,可以通过world.spell_dbc表覆盖或修改客户端的Spell.dbc数据,而无需直接修改客户端文件。
文件结构
Spell.dbc文件包含了234个字段,每个字段对应法术的一个属性。由于内容较多,我们将文档分成了以下几个部分:
基本字段 (1-40)包含法术ID、分类、驱散类型、机制类型、属性等基本字段的详细说明。
中间字段 (41-71)包含法术的触发条件、目标限制、施法条件、冷却时间等中间字段的详细说明。
法术效果字段 (72-150)包含法术效果类型、效果数值、效果目标等与法术效果相关的字段的详细说明。
高级字段 (151-234)包含法术视觉效果、法术动画、法术描述变量等高级字段的详细说明。
字段概览
以下是Spell.dbc文件中一些最常用和最重要的字段的简要概览:
- m_ID - 法术的唯一标识符
- m_category - 法术的分类,用于确定共享冷却时间的法术组
- m_dispelType - 法术的驱散类型,决定了该法术可以被哪种驱散技能移除
- m_mechanic - 法术的机制类型,决定了法术的特殊效果和可能被哪些技能或效果抵抗
- m_attributes - 法术的基本属性标志位,定义了法术的基本行为特征
- m_effect - 法术的效果类型,定义了法术的基本作用方式
- m_effectBasePoints - 法术效果的基础点数,用于计算法术效果的实际数值
- m_effectMechanic - 法术效果的机制类型,决定了效果的特殊行为
- m_effectImplicitTargetA/B - 法术效果的目标选择方式
- m_spellVisual - 法术的视觉效果ID,决定了法术施放时的视觉表现
注意: 本文档基于AzerothCore的实现,可能与其他核心或官方实现有所不同。在修改法术数据时,请务必进行充分测试。