文件概述

SpellMechanic.dbc 定义了游戏中所有法术机制/控制效果类型。DBC文件头信息:31条记录,18个字段,每条记录72字节。

法术机制是游戏中最核心的控制效果分类系统。每一个法术效果都可以标记属于哪个"机制类型",从而触发以下系统的联动:

列结构

列号字段名类型描述
1IDint编号。机制类型唯一标识符
2StateNamestring机制名称。机制的英文内部名称
3-18Flags/Dataint[16]机制属性标志。控制该机制的各种行为特性(递减组、PVP饰品免疫、反射可行性等)

全部31种机制速查表

ID机制名称中文名称影响类型典型技能
1CHARM魅惑精神控制精神控制、诱惑
2DISORIENTED迷惑方向失控致盲、凿击
3DISARM缴械武器移除缴械、拆卸
4DISTRACT扰乱注意力转移扰乱
5FEAR恐惧逃跑失控恐惧术、恐惧嚎叫
6GRIP抓取死亡之握类死亡之握
7ROOT定身移动限制纠缠根须、冰霜新星
8PACIFY安抚减少仇恨安抚心灵
9SILENCE沉默禁止施法沉默、法术反制
10SLEEP睡眠完全失控休眠、妖术
11SNARE减速移动减速减速、断筋
12STUN昏迷完全失控肾击、冲锋
13FREEZE冻结无法行动深度冻结
14KNOCKOUT击倒倒地失控闷棍
15BLEED流血持续伤害割裂、撕裂
16BANDAGE绷带治疗效果急救
17POLYMORPH变形完全失控变形术、妖术
18BANISH放逐完全移除放逐术
19SHIELD护盾防护效果真言术:盾
20SHACKLE束缚亡灵专属束缚亡灵
21MOUNT坐骑移动速度坐骑召唤
22INFECTED感染DK疾病天灾打击变体
23TURN变向方向控制死亡之握(方向)
24HORROR惊骇死亡骑士恐惧死亡凋零
25INVULNERABILITY无敌免疫伤害圣盾术、冰箱
26INTERRUPT打断打断施法脚踢、拳击
27DAZE眩晕移动减速眩晕打击
28DISCOVERY发现地图发现探索效果
29IMMUNE_SHIELD免疫护盾免疫所有圣盾术免疫态
30SAPPED闷棍潜行控制闷棍
31ENRAGED激怒增伤/增防激怒驱散

重要字段详解

机制与控制效果的递减系统(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)

使用技巧

自定义法术的机制设定
  1. 创建新法术时,在 Spell.dbc 的 Mechanic 字段填入对应的机制ID
  2. 如果希望技能在PvP中有递减免疫,选择与现有控制技能相同的机制
  3. 如果希望技能不受递减影响,可以选择不设置 Mechanic 字段(设为0)
  4. 设置免疫掩码可以决定哪些生物/玩家对该机制免疫
关联表
  • Spell.dbc(Mechanic字段)——每个法术属于哪种机制
  • creature_template(mechanic_immune_mask)——生物对特定机制的免疫掩码
  • DiminishingReturns系统——使用此表进行递减分组计算