SpellMechanic.dbc
法术机制类型定义表。定义游戏中所有控制效果/法术机制的枚举类型(昏迷、恐惧、沉默、缴械等),共31种。该表共31条记录,18个字段。
文件概述
SpellMechanic.dbc 定义了游戏中所有法术机制/控制效果类型。DBC文件头信息:31条记录,18个字段,每条记录72字节。
法术机制是游戏中最核心的控制效果分类系统。每一个法术效果都可以标记属于哪个"机制类型",从而触发以下系统的联动:
- PVP饰品(解除所有移动限制和控制效果)
- 递减DR系统(同机制类型的控制效果有递减免疫)
- 免疫命中检查(某些生物或玩家对特定机制免疫)
- 法术反射(特定机制可被反射)
- 天赋/技能免疫(如兽人的"坚韧"减少昏迷时间)
列结构
| 列号 | 字段名 | 类型 | 描述 |
|---|---|---|---|
| 1 | ID | int | 编号。机制类型唯一标识符 |
| 2 | StateName | string | 机制名称。机制的英文内部名称 |
| 3-18 | Flags/Data | int[16] | 机制属性标志。控制该机制的各种行为特性(递减组、PVP饰品免疫、反射可行性等) |
全部31种机制速查表
| ID | 机制名称 | 中文名称 | 影响类型 | 典型技能 |
|---|---|---|---|---|
| 1 | CHARM | 魅惑 | 精神控制 | 精神控制、诱惑 |
| 2 | DISORIENTED | 迷惑 | 方向失控 | 致盲、凿击 |
| 3 | DISARM | 缴械 | 武器移除 | 缴械、拆卸 |
| 4 | DISTRACT | 扰乱 | 注意力转移 | 扰乱 |
| 5 | FEAR | 恐惧 | 逃跑失控 | 恐惧术、恐惧嚎叫 |
| 6 | GRIP | 抓取 | 死亡之握类 | 死亡之握 |
| 7 | ROOT | 定身 | 移动限制 | 纠缠根须、冰霜新星 |
| 8 | PACIFY | 安抚 | 减少仇恨 | 安抚心灵 |
| 9 | SILENCE | 沉默 | 禁止施法 | 沉默、法术反制 |
| 10 | SLEEP | 睡眠 | 完全失控 | 休眠、妖术 |
| 11 | SNARE | 减速 | 移动减速 | 减速、断筋 |
| 12 | STUN | 昏迷 | 完全失控 | 肾击、冲锋 |
| 13 | FREEZE | 冻结 | 无法行动 | 深度冻结 |
| 14 | KNOCKOUT | 击倒 | 倒地失控 | 闷棍 |
| 15 | BLEED | 流血 | 持续伤害 | 割裂、撕裂 |
| 16 | BANDAGE | 绷带 | 治疗效果 | 急救 |
| 17 | POLYMORPH | 变形 | 完全失控 | 变形术、妖术 |
| 18 | BANISH | 放逐 | 完全移除 | 放逐术 |
| 19 | SHIELD | 护盾 | 防护效果 | 真言术:盾 |
| 20 | SHACKLE | 束缚 | 亡灵专属 | 束缚亡灵 |
| 21 | MOUNT | 坐骑 | 移动速度 | 坐骑召唤 |
| 22 | INFECTED | 感染 | DK疾病 | 天灾打击变体 |
| 23 | TURN | 变向 | 方向控制 | 死亡之握(方向) |
| 24 | HORROR | 惊骇 | 死亡骑士恐惧 | 死亡凋零 |
| 25 | INVULNERABILITY | 无敌 | 免疫伤害 | 圣盾术、冰箱 |
| 26 | INTERRUPT | 打断 | 打断施法 | 脚踢、拳击 |
| 27 | DAZE | 眩晕 | 移动减速 | 眩晕打击 |
| 28 | DISCOVERY | 发现 | 地图发现 | 探索效果 |
| 29 | IMMUNE_SHIELD | 免疫护盾 | 免疫所有 | 圣盾术免疫态 |
| 30 | SAPPED | 闷棍 | 潜行控制 | 闷棍 |
| 31 | ENRAGED | 激怒 | 增伤/增防 | 激怒驱散 |
重要字段详解
机制与控制效果的递减系统(DR)
同类型的控制效果共享递减免疫。例如,"变形术"(POLYMORPH)和"妖术"都使用 POLYMORPH 机制,因此它们共享递减计时器。在PvP中,对同一玩家连续使用相同机制的控制技能,持续时间会逐渐减少(100%→50%→25%→免疫)。
PVP饰品与机制的关系
PVP饰品(如部落/联盟勋章)可以解除大多数控制机制效果,但不同饰品的解除范围不同。常见可解除的机制:FEAR(恐惧)、STUN(昏迷)、POLYMORPH(变形)、SNARE(减速)、ROOT(定身)等。部分机制(如DISARM缴械)需要特定饰品才能解除。
机制ID的分类分组
31种机制可按效果类型划分为几个大类:
- 硬控(完全失控):STUN(12)、FEAR(5)、CHARM(1)、SLEEP(10)、POLYMORPH(17)、BANISH(18)
- 软控(部分限制):ROOT(7)、SNARE(11)、SILENCE(9)、DISARM(3)、DAZE(27)
- 迷失控制:DISORIENTED(2)、HORROR(24)、SAPPED(30)、KNOCKOUT(14)
- 防御机制:SHIELD(19)、INVULNERABILITY(25)、IMMUNE_SHIELD(29)
- 特殊机制:BLEED(15)、BANDAGE(16)、MOUNT(21)、ENRAGED(31)
使用技巧
自定义法术的机制设定
- 创建新法术时,在 Spell.dbc 的 Mechanic 字段填入对应的机制ID
- 如果希望技能在PvP中有递减免疫,选择与现有控制技能相同的机制
- 如果希望技能不受递减影响,可以选择不设置 Mechanic 字段(设为0)
- 设置免疫掩码可以决定哪些生物/玩家对该机制免疫
关联表
- Spell.dbc(Mechanic字段)——每个法术属于哪种机制
- creature_template(mechanic_immune_mask)——生物对特定机制的免疫掩码
- DiminishingReturns系统——使用此表进行递减分组计算