SpellVisualEffectName.dbc
法术视觉效果名称/模型路径定义表。控制法术施放时所显示的各种视觉模型(如特效、光环、投射物等)的3D模型路径和尺寸参数。根据 CHM 中文详解,该表共7列:序号、备注、模型路径、尺寸等参数。
文件概述
SpellVisualEffectName.dbc 定义了游戏中所有法术视觉效果的 3D模型路径 和 显示参数。当法术需要显示视觉特效时(如火球术的火球模型、萨满图腾的模型、各种光环特效等),系统通过此表查找对应的 M2/MDX 模型文件路径。
根据 CHM 中文详解:"此DBC 分为7列,第一列是序号,不可重复;第二列是备注,可以书写任意字符以此来作为模型的备注信息;第三列是模型路径"。模型路径指向 MPQ 文件中的 M2/MDX 模型文件。WOW中的模型格式 MDX 与 M2 是兼容的,填入 MDX 与填 M2 效果一致。
核心用途:此表为 SpellVisualKitModelAttach.dbc 和 SpellVisualKit.dbc 提供模型资源引用,是构建法术视觉系统的底层资源表。
列结构
| 列号 | 字段名 | 类型 | 描述 |
|---|---|---|---|
| 1 | ID | int | 编号(CHM:序号,不可重复)。唯一标识符 |
| 2 | Name | string | 备注名称(CHM:备注,可书写任意字符作为模型的备注信息)。用于描述的文本标签 |
| 3 | FileName | string | 模型路径(CHM:模型路径)。MPQ文件中的M2/MDX模型路径,如 spells\shaman_ascendance_glyph_air_base.mdx |
| 4 | Type | float | 类型/标志(CHM:作用不明,一般默认为1;球体视觉效果这里与第5列一致,待验证)。可能控制视觉类型的标志位 |
| 5 | Scale | float | 模型尺寸(CHM:模型的尺寸大小)。控制模型的缩放比例,默认1.0为原始大小 |
| 6 | MinScale | float | 最小尺寸(CHM:作用不明,默认为0.1)。可能控制随机缩放范围的下限 |
| 7 | MaxScale | float | 最大尺寸(CHM:默认为100)。可能控制随机缩放范围的上限 |
常见视觉效果速查
| ID | 模型用途 | 路径示例 | 说明 |
|---|---|---|---|
| 1 | 火焰冲击 | spells\fire_impact_base.mdx | 火焰冲击基础效果 |
| 2 | 奥术冲击 | spells\arcane_impact_base.mdx | 奥术冲击基础效果 |
| 3 | 治疗之光 | spells\holy_nova_base.mdx | 神圣新星基础效果 |
| 4 | 冰霜冲击 | spells\frost_impact_base.mdx | 冰霜冲击基础效果 |
| 5 | 自然冲击 | spells\nature_impact_c.mdx | 自然冲击基础效果 |
| 6 | 暗影冲击 | spells\shadow_impact_base.mdx | 暗影冲击基础效果 |
重要字段详解
CHM 详解指出:"路径不管在哪个MPQ里面,只要填MPQ里的路径即可,不需要区分MPQ"。WOW里面的模型格式 MDX 和 M2 是兼容的——MDX 是暴雪最早的模型格式(常见于魔兽争霸),在魔兽世界中写入 MDX 与写入 M2 效果是相同的。常见路径格式:spells\效果名称_base.mdx、spells\效果名称_hand.mdx 等。
控制模型的显示大小。CHM 指出该列为"模型的尺寸大小"。值1.0表示原始大小,大于1则为放大,小于1则为缩小。通常配合第4列(类型标志)和第6-7列(缩放范围)一起使用来控制视觉效果的变化。
CHM 说明该列"作用不明,一般默认为1;球体视觉4列似乎都跟5列一样,待验证"。在实际使用中通常设为1,可能控制模型在球体等特殊形状上的视觉显示模式。该值与第5列(Scale)在球体视觉效果时可能保持一致。
使用技巧
- 在 SpellVisualEffectName.dbc 中添加一行,填入模型路径和缩放参数(ID需要唯一,不可与已有重复)
- 在 SpellVisualKitModelAttach.dbc 中引用该ID,设置模型的显示位置(定义模型挂载在角色的哪个部位)
- 在 SpellVisualKit.dbc 中引用 SpellVisualKitModelAttach 的 ID,完成视觉套件的组装
- 最后在 SpellVisual.dbc 中将 SpellVisualKit 的 ID 与具体的法术关联
此表被以下表引用(通过ID):
- SpellVisualKitModelAttach.dbc(第3列 SpellVisualEffectNameID)——定义模型显示位置
- SpellVisualKit.dbc(第4-11列:头部、胸部、脚底等位置的视觉ID)——直接定义角色各部位的视觉效果