Spell.dbc - 中间字段

本页面详细介绍了Spell.dbc文件中的中间字段(41-71),包括法术的持续时间、能量类型、魔法消耗、施法距离等。字段前的数字表示官方DBC文件中的实际列号,与官方API保持一致。

字段说明

41. m_durationIndex - 持续时间

法术的持续时间索引,此为索引,参照SpellDuration.dbc,那里是实际值。

官方API说明:

在官方API中,此字段被定义为uint32类型,表示法术持续时间的索引,引用SpellDuration.dbc表中的记录。SpellDuration.dbc表包含了法术持续时间的实际值,以毫秒为单位。

常见值:

  • 0 - 无持续时间(瞬间法术)
  • 1 - 120000毫秒(2分钟)
  • 3 - 60000毫秒(1分钟)
  • 4 - 300000毫秒(5分钟)
  • 5 - 600000毫秒(10分钟)
  • 6 - 3600000毫秒(1小时)
  • 21 - 6000毫秒(6秒)
  • 25 - 180000毫秒(3分钟)
  • 27 - 8000毫秒(8秒)
  • 28 - 12000毫秒(12秒)
  • 32 - 20000毫秒(20秒)
  • 35 - 30000毫秒(30秒)
  • 36 - 45000毫秒(45秒)
  • 37 - 1800000毫秒(30分钟)
  • 39 - 10000毫秒(10秒)
  • 42 - 15000毫秒(15秒)
  • 43 - 900000毫秒(15分钟)
  • 49 - 18000毫秒(18秒)

说明: 此字段定义了法术的持续时间索引,引用SpellDuration.dbc表中的记录。例如,如果m_durationIndex=35,则该法术的持续时间为30000毫秒(30秒)。此字段通常用于定义法术效果的持续时间,例如buff/debuff的持续时间、引导法术的持续时间等。如果此值为0,则表示法术没有持续时间(瞬间法术)。

示例应用:

  • 法师的"奥术智慧":m_durationIndex=5(持续10分钟)
  • 法师的"霜甲术":m_durationIndex=37(持续30分钟)
  • 法师的"变形术":m_durationIndex=35(持续30秒)
  • 牧师的"真言术:盾":m_durationIndex=35(持续30秒)
  • 牧师的"恢复":m_durationIndex=4(持续5分钟)
  • 战士的"战斗怒吼":m_durationIndex=25(持续3分钟)
  • 战士的"盾墙":m_durationIndex=21(持续6秒)
  • 德鲁伊的"回春术":m_durationIndex=32(持续20秒)
  • 德鲁伊的"荆棘术":m_durationIndex=37(持续30分钟)
  • 猎人的"急速射击":m_durationIndex=35(持续30秒)
  • 猎人的"标记射击":m_durationIndex=35(持续30秒)
  • 术士的"腐蚀术":m_durationIndex=4(持续5分钟)
  • 术士的"生命分流":m_durationIndex=35(持续30秒)
  • 萨满的"闪电之盾":m_durationIndex=37(持续30分钟)
  • 萨满的"大地之盾":m_durationIndex=37(持续30分钟)
  • 圣骑士的"圣盾术":m_durationIndex=21(持续6秒)
  • 圣骑士的"正义之怒":m_durationIndex=35(持续30秒)
  • 盗贼的"切割":m_durationIndex=39(持续10秒)
  • 盗贼的"闪避":m_durationIndex=21(持续6秒)
  • 死亡骑士的"冰霜之柱":m_durationIndex=35(持续30秒)

42. m_powerType - 能量类型

法术消耗的能量类型,定义了施放法术需要消耗的能量类型。

官方API说明:

在官方API中,此字段被定义为uint32类型,表示法术消耗的能量类型。

常见值:

  • 0 - 法力(蓝色能量条)
  • 1 - 怒气(红色能量条,战士使用)
  • 2 - 集中值(黄色能量条,猎人宠物使用)
  • 3 - 能量(黄色能量条,盗贼和猫形态德鲁伊使用)
  • 4 - 幸福感(宠物使用)
  • 5 - 符文能量(死亡骑士使用)
  • 6 - 符文能量(死亡骑士使用)
  • 7 - 灵魂碎片(术士使用)

说明: 此字段定义了施放法术需要消耗的能量类型。例如,如果m_powerType=0,则该法术消耗法力值;如果m_powerType=1,则该法术消耗怒气值。此字段通常与m_manaCost、m_manaCostPerLevel和m_manaPerSecond等字段一起使用,共同定义法术的能量消耗。

示例应用:

  • 法师的所有法术:m_powerType=0(消耗法力)
  • 牧师的所有法术:m_powerType=0(消耗法力)
  • 术士的大多数法术:m_powerType=0(消耗法力)
  • 术士的"灵魂之火":m_powerType=7(消耗灵魂碎片)
  • 战士的"英勇打击":m_powerType=1(消耗怒气)
  • 战士的"盾牌猛击":m_powerType=1(消耗怒气)
  • 德鲁伊的大多数法术:m_powerType=0(消耗法力)
  • 德鲁伊的"撕碎":m_powerType=3(消耗能量,猫形态)
  • 德鲁伊的"割裂":m_powerType=3(消耗能量,猫形态)
  • 猎人的大多数法术:m_powerType=0(消耗法力)
  • 猎人宠物的"撕咬":m_powerType=2(消耗集中值)
  • 盗贼的"背刺":m_powerType=3(消耗能量)
  • 盗贼的"邪恶攻击":m_powerType=3(消耗能量)
  • 萨满的所有法术:m_powerType=0(消耗法力)
  • 圣骑士的所有法术:m_powerType=0(消耗法力)
  • 死亡骑士的"冰霜打击":m_powerType=5(消耗符文能量)
  • 死亡骑士的"天灾打击":m_powerType=5(消耗符文能量)
  • 死亡骑士的"符文打击":m_powerType=6(消耗符文能量)

43. m_manaCost - 魔法消耗

法术消耗的魔法值,对应上面的数值除以10。

官方API说明:

在官方API中,此字段被定义为uint32类型,表示法术消耗的魔法值(或其他能量类型)。实际游戏中显示的消耗值是此值除以10。

常见值:

  • 0 - 不消耗魔法值
  • 100 - 消耗10点魔法值
  • 150 - 消耗15点魔法值
  • 200 - 消耗20点魔法值
  • 250 - 消耗25点魔法值
  • 300 - 消耗30点魔法值
  • 400 - 消耗40点魔法值
  • 500 - 消耗50点魔法值
  • 600 - 消耗60点魔法值
  • 800 - 消耗80点魔法值
  • 1000 - 消耗100点魔法值
  • 1500 - 消耗150点魔法值
  • 2000 - 消耗200点魔法值
  • 3000 - 消耗300点魔法值
  • 4000 - 消耗400点魔法值
  • 5000 - 消耗500点魔法值

说明: 此字段定义了法术消耗的魔法值(或其他能量类型,取决于m_powerType字段)。例如,如果m_manaCost=500,则该法术消耗50点魔法值(500除以10)。此字段通常与m_powerType字段一起使用,共同定义法术的能量消耗。如果此值为0,则表示法术不消耗魔法值。

示例应用:

  • 法师的"火球术":m_manaCost=1000(消耗100点法力)
  • 法师的"寒冰箭":m_manaCost=600(消耗60点法力)
  • 法师的"奥术飞弹":m_manaCost=800(消耗80点法力)
  • 牧师的"治疗术":m_manaCost=1250(消耗125点法力)
  • 牧师的"真言术:盾":m_manaCost=2000(消耗200点法力)
  • 牧师的"恢复":m_manaCost=1500(消耗150点法力)
  • 战士的"英勇打击":m_manaCost=100(消耗10点怒气)
  • 战士的"盾牌猛击":m_manaCost=150(消耗15点怒气)
  • 德鲁伊的"愈合":m_manaCost=2000(消耗200点法力)
  • 德鲁伊的"回春术":m_manaCost=2500(消耗250点法力)
  • 德鲁伊的"撕碎":m_manaCost=400(消耗40点能量)
  • 猎人的"奥术射击":m_manaCost=500(消耗50点法力)
  • 猎人的"稳固射击":m_manaCost=800(消耗80点法力)
  • 术士的"暗影箭":m_manaCost=500(消耗50点法力)
  • 术士的"献祭":m_manaCost=1500(消耗150点法力)
  • 萨满的"闪电箭":m_manaCost=500(消耗50点法力)
  • 萨满的"治疗波":m_manaCost=1250(消耗125点法力)
  • 圣骑士的"圣光术":m_manaCost=1500(消耗150点法力)
  • 圣骑士的"圣光闪现":m_manaCost=2500(消耗250点法力)
  • 盗贼的"背刺":m_manaCost=600(消耗60点能量)
  • 盗贼的"邪恶攻击":m_manaCost=400(消耗40点能量)

44. m_manaCostPerLevel - 每级消耗魔法值

法术每级额外消耗的魔法值,定义了法术随着角色等级提高而增加的魔法消耗。

官方API说明:

在官方API中,此字段被定义为uint32类型,表示法术每级额外消耗的魔法值。实际游戏中,法术的总魔法消耗为基础消耗(m_manaCost)加上角色等级乘以每级消耗(m_manaCostPerLevel)。

常见值:

  • 0 - 不随等级增加魔法消耗
  • 5 - 每级增加0.5点魔法消耗
  • 10 - 每级增加1点魔法消耗
  • 15 - 每级增加1.5点魔法消耗
  • 20 - 每级增加2点魔法消耗
  • 25 - 每级增加2.5点魔法消耗
  • 30 - 每级增加3点魔法消耗
  • 40 - 每级增加4点魔法消耗
  • 50 - 每级增加5点魔法消耗
  • 60 - 每级增加6点魔法消耗

说明: 此字段定义了法术每级额外消耗的魔法值。例如,如果m_manaCostPerLevel=10,则该法术每提高1级角色等级,魔法消耗增加1点(10除以10)。此字段通常与m_manaCost字段一起使用,共同定义法术的能量消耗。如果此值为0,则表示法术的魔法消耗不随角色等级提高而增加。

计算公式: 总魔法消耗 = m_manaCost/10 + (角色等级 * m_manaCostPerLevel/10)

示例应用:

  • 法师的"火球术":m_manaCostPerLevel=10(每级增加1点法力消耗)
  • 法师的"寒冰箭":m_manaCostPerLevel=5(每级增加0.5点法力消耗)
  • 法师的"奥术飞弹":m_manaCostPerLevel=15(每级增加1.5点法力消耗)
  • 牧师的"治疗术":m_manaCostPerLevel=15(每级增加1.5点法力消耗)
  • 牧师的"真言术:盾":m_manaCostPerLevel=20(每级增加2点法力消耗)
  • 牧师的"恢复":m_manaCostPerLevel=10(每级增加1点法力消耗)
  • 战士的技能:m_manaCostPerLevel=0(怒气消耗不随等级增加)
  • 德鲁伊的"愈合":m_manaCostPerLevel=20(每级增加2点法力消耗)
  • 德鲁伊的"回春术":m_manaCostPerLevel=25(每级增加2.5点法力消耗)
  • 猎人的"奥术射击":m_manaCostPerLevel=5(每级增加0.5点法力消耗)
  • 猎人的"稳固射击":m_manaCostPerLevel=10(每级增加1点法力消耗)
  • 术士的"暗影箭":m_manaCostPerLevel=5(每级增加0.5点法力消耗)
  • 术士的"献祭":m_manaCostPerLevel=15(每级增加1.5点法力消耗)
  • 萨满的"闪电箭":m_manaCostPerLevel=5(每级增加0.5点法力消耗)
  • 萨满的"治疗波":m_manaCostPerLevel=15(每级增加1.5点法力消耗)
  • 圣骑士的"圣光术":m_manaCostPerLevel=15(每级增加1.5点法力消耗)
  • 圣骑士的"圣光闪现":m_manaCostPerLevel=25(每级增加2.5点法力消耗)
  • 盗贼的技能:m_manaCostPerLevel=0(能量消耗不随等级增加)

45. m_manaPerSecond - 每秒消耗魔法值

法术每秒消耗的魔法值,定义了引导法术或持续施法法术在施法过程中每秒消耗的魔法值。

官方API说明:

在官方API中,此字段被定义为uint32类型,表示法术每秒消耗的魔法值。实际游戏中显示的每秒消耗值是此值除以10。

常见值:

  • 0 - 不消耗持续魔法值
  • 50 - 每秒消耗5点魔法值
  • 100 - 每秒消耗10点魔法值
  • 150 - 每秒消耗15点魔法值
  • 200 - 每秒消耗20点魔法值
  • 250 - 每秒消耗25点魔法值
  • 300 - 每秒消耗30点魔法值
  • 400 - 每秒消耗40点魔法值
  • 500 - 每秒消耗50点魔法值

说明: 此字段定义了引导法术或持续施法法术在施法过程中每秒消耗的魔法值。例如,如果m_manaPerSecond=200,则该法术在施法过程中每秒消耗20点魔法值(200除以10)。此字段通常用于定义引导法术(如奥术飞弹、精神鞭笞)或持续施法法术(如暴风雪、火雨)的持续魔法消耗。如果此值为0,则表示法术在施法过程中不消耗持续魔法值。

示例应用:

  • 法师的"奥术飞弹":m_manaPerSecond=150(每秒消耗15点法力)
  • 法师的"暴风雪":m_manaPerSecond=200(每秒消耗20点法力)
  • 法师的"火焰冲击":m_manaPerSecond=0(不是引导法术)
  • 牧师的"精神鞭笞":m_manaPerSecond=100(每秒消耗10点法力)
  • 牧师的"心灵尖啸":m_manaPerSecond=0(不是引导法术)
  • 牧师的"心灵疲惫":m_manaPerSecond=150(每秒消耗15点法力)
  • 术士的"吸取灵魂":m_manaPerSecond=100(每秒消耗10点法力)
  • 术士的"生命通道":m_manaPerSecond=150(每秒消耗15点法力)
  • 术士的"火雨":m_manaPerSecond=200(每秒消耗20点法力)
  • 德鲁伊的"飓风":m_manaPerSecond=150(每秒消耗15点法力)
  • 德鲁伊的"宁静":m_manaPerSecond=200(每秒消耗20点法力)
  • 猎人的"稳固射击":m_manaPerSecond=0(不是引导法术)
  • 猎人的"瞄准射击":m_manaPerSecond=0(不是引导法术)
  • 萨满的"治疗之泉图腾":m_manaPerSecond=0(不是引导法术)
  • 萨满的"法力之泉图腾":m_manaPerSecond=0(不是引导法术)
  • 圣骑士的"神圣之光":m_manaPerSecond=0(不是引导法术)
  • 圣骑士的"神圣风暴":m_manaPerSecond=0(不是引导法术)

46. m_manaPerSecondPerLeve - 每级每秒消耗魔法值

法术每级每秒额外消耗的魔法值,定义了引导法术或持续施法法术随着角色等级提高而增加的每秒魔法消耗。此字段在当前版本中未使用(unused)。

官方API说明:

在官方API中,此字段被定义为uint32类型,表示法术每级每秒额外消耗的魔法值。实际游戏中,引导法术或持续施法法术的每秒总魔法消耗为基础每秒消耗(m_manaPerSecond)加上角色等级乘以每级每秒消耗(m_manaPerSecondPerLeve)。

常见值:

  • 0 - 不随等级增加每秒魔法消耗

说明: 此字段定义了引导法术或持续施法法术每级每秒额外消耗的魔法值。例如,如果m_manaPerSecondPerLeve=5,则该法术每提高1级角色等级,每秒魔法消耗增加0.5点(5除以10)。此字段通常与m_manaPerSecond字段一起使用,共同定义引导法术或持续施法法术的持续魔法消耗。如果此值为0,则表示法术的每秒魔法消耗不随角色等级提高而增加。

注意: 此字段在当前版本中未使用(unused),所有法术的此字段值都为0。

计算公式: 总每秒魔法消耗 = m_manaPerSecond/10 + (角色等级 * m_manaPerSecondPerLeve/10)

示例应用:

  • 所有法术:m_manaPerSecondPerLeve=0(未使用)

47. m_rangeIndex - 施法距离

法术的施法距离索引,和SpellRange.dbc相关联,那里是实际值。

官方API说明:

在官方API中,此字段被定义为uint32类型,表示法术施法距离的索引,引用SpellRange.dbc表中的记录。SpellRange.dbc表包含了法术施法距离的实际值,以码为单位。

常见值:

  • 1 - 自身(0码)
  • 2 - 近战范围(5码)
  • 3 - 远程范围(30码)
  • 4 - 远程范围(20码)
  • 5 - 远程范围(40码)
  • 6 - 远程范围(25码)
  • 7 - 远程范围(35码)
  • 8 - 远程范围(45码)
  • 9 - 远程范围(15码)
  • 10 - 远程范围(10码)
  • 11 - 无限范围(100码)
  • 13 - 友方目标(45码)

说明: 此字段定义了法术的施法距离索引,引用SpellRange.dbc表中的记录。例如,如果m_rangeIndex=3,则该法术的施法距离为30码。此字段通常用于定义法术可以施放的距离,例如近战法术、远程法术、自身法术等。如果此值为1,则表示法术只能对自身施放。

示例应用:

  • 法师的"火球术":m_rangeIndex=3(30码)
  • 法师的"寒冰箭":m_rangeIndex=3(30码)
  • 法师的"奥术飞弹":m_rangeIndex=3(30码)
  • 法师的"冰霜新星":m_rangeIndex=1(自身)
  • 牧师的"治疗术":m_rangeIndex=13(友方目标,45码)
  • 牧师的"真言术:盾":m_rangeIndex=13(友方目标,45码)
  • 牧师的"暗言术:痛":m_rangeIndex=3(30码)
  • 战士的"英勇打击":m_rangeIndex=2(近战范围,5码)
  • 战士的"盾牌猛击":m_rangeIndex=2(近战范围,5码)
  • 战士的"冲锋":m_rangeIndex=8(45码)
  • 德鲁伊的"愈合":m_rangeIndex=13(友方目标,45码)
  • 德鲁伊的"月火术":m_rangeIndex=3(30码)
  • 德鲁伊的"撕碎":m_rangeIndex=2(近战范围,5码)
  • 猎人的"奥术射击":m_rangeIndex=3(30码)
  • 猎人的"稳固射击":m_rangeIndex=3(30码)
  • 术士的"暗影箭":m_rangeIndex=3(30码)
  • 术士的"献祭":m_rangeIndex=3(30码)
  • 萨满的"闪电箭":m_rangeIndex=3(30码)
  • 萨满的"治疗波":m_rangeIndex=13(友方目标,45码)
  • 圣骑士的"圣光术":m_rangeIndex=13(友方目标,45码)
  • 圣骑士的"审判":m_rangeIndex=2(近战范围,5码)
  • 盗贼的"背刺":m_rangeIndex=2(近战范围,5码)
  • 盗贼的"邪恶攻击":m_rangeIndex=2(近战范围,5码)
  • 死亡骑士的"冰霜打击":m_rangeIndex=2(近战范围,5码)
  • 死亡骑士的"死亡缠绕":m_rangeIndex=3(30码)

48. m_speed - 速度

法术的飞行速度,定义了法术效果从施法者飞向目标的速度。

官方API说明:

在官方API中,此字段被定义为float类型,表示法术效果从施法者飞向目标的速度,以码/秒为单位。如果此值为0,则表示法术效果立即到达目标(无飞行时间)。

常见值:

  • 0 - 立即到达目标(无飞行时间)
  • 1.5 - 1.5码/秒(非常慢)
  • 3 - 3码/秒(慢)
  • 5 - 5码/秒(中等)
  • 8 - 8码/秒(快)
  • 10 - 10码/秒(非常快)
  • 15 - 15码/秒(极快)
  • 20 - 20码/秒(超快)
  • 25 - 25码/秒(极速)
  • 28 - 28码/秒(闪电速度)
  • 45 - 45码/秒(瞬间)

说明: 此字段定义了法术效果从施法者飞向目标的速度。例如,如果m_speed=20,则该法术效果以20码/秒的速度从施法者飞向目标。此字段通常用于定义投射物类法术(如火球术、寒冰箭、暗影箭等)的飞行速度。如果此值为0,则表示法术效果立即到达目标(无飞行时间)。

示例应用:

  • 法师的"火球术":m_speed=25(25码/秒)
  • 法师的"寒冰箭":m_speed=28(28码/秒)
  • 法师的"奥术飞弹":m_speed=15(15码/秒)
  • 法师的"冰霜新星":m_speed=0(立即到达目标)
  • 牧师的"治疗术":m_speed=0(立即到达目标)
  • 牧师的"真言术:盾":m_speed=0(立即到达目标)
  • 牧师的"暗言术:痛":m_speed=0(立即到达目标)
  • 战士的"英勇打击":m_speed=0(立即到达目标)
  • 战士的"盾牌猛击":m_speed=0(立即到达目标)
  • 德鲁伊的"愈合":m_speed=0(立即到达目标)
  • 德鲁伊的"月火术":m_speed=20(20码/秒)
  • 德鲁伊的"星火术":m_speed=25(25码/秒)
  • 猎人的"奥术射击":m_speed=45(45码/秒)
  • 猎人的"稳固射击":m_speed=45(45码/秒)
  • 术士的"暗影箭":m_speed=25(25码/秒)
  • 术士的"献祭":m_speed=0(立即到达目标)
  • 萨满的"闪电箭":m_speed=30(30码/秒)
  • 萨满的"治疗波":m_speed=0(立即到达目标)
  • 圣骑士的"圣光术":m_speed=0(立即到达目标)
  • 圣骑士的"审判":m_speed=25(25码/秒)
  • 盗贼的"背刺":m_speed=0(立即到达目标)
  • 盗贼的"邪恶攻击":m_speed=0(立即到达目标)
  • 死亡骑士的"冰霜打击":m_speed=0(立即到达目标)
  • 死亡骑士的"死亡缠绕":m_speed=25(25码/秒)

49. m_modalNextSpell - 模态下一个法术

法术的模态下一个法术ID,此字段在当前版本中未使用(not used)。

官方API说明:

在官方API中,此字段被定义为uint32类型,表示法术的模态下一个法术ID。如果此值为0,则表示法术没有模态下一个法术。

常见值:

  • 0 - 无模态下一个法术

说明: 此字段在当前版本中未使用(not used)。它原本可能是用于定义法术的模态下一个法术ID,例如在某些条件下自动切换到另一个法术。但在当前版本中,所有法术的此字段值都为0。

示例应用:

  • 所有法术:m_modalNextSpell=0(未使用)

50. m_cumulativeAura - 累加光环

法术的累加光环标志,定义了法术效果是否可以累加。只有猎人的一些技能此值为75。

官方API说明:

在官方API中,此字段被定义为uint32类型,表示法术的累加光环标志。如果此值为0,则表示法术效果不可累加。如果此值为75,则表示法术效果可以累加。

常见值:

  • 0 - 不可累加
  • 75 - 可累加(只有猎人的一些技能)

说明: 此字段定义了法术效果是否可以累加。例如,如果m_cumulativeAura=75,则该法术效果可以累加。此字段通常用于定义猎人的一些技能,例如"稳固射击"、"瞄准射击"等,这些技能的效果可以累加。如果此值为0,则表示法术效果不可累加。

示例应用:

  • 猎人的"稳固射击":m_cumulativeAura=75(可累加)
  • 猎人的"瞄准射击":m_cumulativeAura=75(可累加)
  • 猎人的"奥术射击":m_cumulativeAura=0(不可累加)
  • 法师的所有法术:m_cumulativeAura=0(不可累加)
  • 牧师的所有法术:m_cumulativeAura=0(不可累加)
  • 战士的所有法术:m_cumulativeAura=0(不可累加)
  • 德鲁伊的所有法术:m_cumulativeAura=0(不可累加)
  • 术士的所有法术:m_cumulativeAura=0(不可累加)
  • 萨满的所有法术:m_cumulativeAura=0(不可累加)
  • 圣骑士的所有法术:m_cumulativeAura=0(不可累加)
  • 盗贼的所有法术:m_cumulativeAura=0(不可累加)
  • 死亡骑士的所有法术:m_cumulativeAura=0(不可累加)

51-52. m_totem - 施法需要的图腾

法术施放需要的图腾,定义了施放法术需要的图腾物品ID。

官方API说明:

在官方API中,此字段被定义为两个uint32类型的值,表示法术施放需要的图腾物品ID。如果此值为0,则表示法术施放不需要图腾。

常见值:

  • 0 - 不需要图腾
  • 5175 - 大地图腾
  • 5176 - 火焰图腾
  • 5177 - 水之图腾
  • 5178 - 空气图腾

说明: 此字段定义了施放法术需要的图腾物品ID。例如,如果m_totem=5175,则该法术施放需要大地图腾。此字段通常用于定义萨满的图腾法术,例如大地之力图腾、火焰新星图腾、治疗之泉图腾、风怒图腾等。如果此值为0,则表示法术施放不需要图腾。

示例应用:

  • 萨满的"大地之力图腾":m_totem=5175(需要大地图腾)
  • 萨满的"石爪图腾":m_totem=5175(需要大地图腾)
  • 萨满的"地缚图腾":m_totem=5175(需要大地图腾)
  • 萨满的"火焰新星图腾":m_totem=5176(需要火焰图腾)
  • 萨满的"灼热图腾":m_totem=5176(需要火焰图腾)
  • 萨满的"火舌图腾":m_totem=5176(需要火焰图腾)
  • 萨满的"治疗之泉图腾":m_totem=5177(需要水之图腾)
  • 萨满的"法力之泉图腾":m_totem=5177(需要水之图腾)
  • 萨满的"抗寒图腾":m_totem=5177(需要水之图腾)
  • 萨满的"风怒图腾":m_totem=5178(需要空气图腾)
  • 萨满的"风墙图腾":m_totem=5178(需要空气图腾)
  • 萨满的"根基图腾":m_totem=5178(需要空气图腾)
  • 其他职业的所有法术:m_totem=0(不需要图腾)

53-60. m_reagent - 施法需要的物品

法术施放需要的物品,定义了施放法术需要的物品ID。

官方API说明:

在官方API中,此字段被定义为八个int32类型的值,表示法术施放需要的物品ID。如果此值为0,则表示法术施放不需要该物品。

常见值:

  • 0 - 不需要物品
  • 17026 - 野生棘根草(德鲁伊复活法术需要)
  • 17028 - 圣洁蜡烛(牧师复活法术需要)
  • 17029 - 神圣符文(圣骑士复活法术需要)
  • 17030 - 符文石(术士召唤法术需要)
  • 17031 - 闪亮粉末(法师传送法术需要)
  • 17032 - 魔粉(法师变形法术需要)
  • 17033 - 圣典(牧师群体治疗法术需要)
  • 17034 - 枯叶草(德鲁伊治疗法术需要)
  • 17035 - 闪光粉(猎人陷阱法术需要)
  • 17036 - 灵魂碎片(术士灵魂石法术需要)
  • 17037 - 火焰之油(萨满火焰图腾法术需要)
  • 17038 - 水之精华(萨满水之图腾法术需要)
  • 5565 - 侏儒微粒(侏儒工程学法术需要)
  • 4470 - 简易木材(工程学法术需要)
  • 2320 - 粗线(裁缝法术需要)
  • 2672 - 多汁狼肉(烹饪法术需要)
  • 3371 - 空瓶(炼金法术需要)
  • 2770 - 铜矿石(锻造法术需要)
  • 2835 - 劣质的石头(珠宝加工法术需要)
  • 4306 - 丝绸(裁缝法术需要)
  • 8925 - 水晶瓶(炼金法术需要)

说明: 此字段定义了施放法术需要的物品ID。例如,如果m_reagent=17026,则该法术施放需要野生棘根草。此字段通常用于定义需要消耗物品的法术,例如复活法术、传送法术、变形法术等。如果此值为0,则表示法术施放不需要该物品。

示例应用:

  • 德鲁伊的"复生":m_reagent=17026(需要野生棘根草)
  • 牧师的"复活":m_reagent=17028(需要圣洁蜡烛)
  • 圣骑士的"救赎":m_reagent=17029(需要神圣符文)
  • 术士的"召唤小鬼":m_reagent=17030(需要符文石)
  • 法师的"传送门:暴风城":m_reagent=17031(需要闪亮粉末)
  • 法师的"变形术":m_reagent=17032(需要魔粉)
  • 牧师的"治疗祷言":m_reagent=17033(需要圣典)
  • 德鲁伊的"愈合":m_reagent=17034(需要枯叶草)
  • 猎人的"冰冻陷阱":m_reagent=17035(需要闪光粉)
  • 术士的"制造灵魂石":m_reagent=17036(需要灵魂碎片)
  • 萨满的"火焰新星图腾":m_reagent=17037(需要火焰之油)
  • 萨满的"治疗之泉图腾":m_reagent=17038(需要水之精华)
  • 侏儒工程学的"侏儒微粒炸弹":m_reagent=5565(需要侏儒微粒)
  • 工程学的"简易爆盐炸弹":m_reagent=4470(需要简易木材)
  • 裁缝的"亚麻布":m_reagent=2320(需要粗线)
  • 烹饪的"多汁狼排":m_reagent=2672(需要多汁狼肉)
  • 炼金的"初级治疗药水":m_reagent=3371(需要空瓶)
  • 锻造的"铜质武器链":m_reagent=2770(需要铜矿石)
  • 珠宝加工的"劣质石像":m_reagent=2835(需要劣质的石头)
  • 裁缝的"丝绸披风":m_reagent=4306(需要丝绸)
  • 炼金的"强效治疗药水":m_reagent=8925(需要水晶瓶)

61-68. m_reagentCount - 施法需要的物品数量

法术施放需要的物品数量,定义了施放法术需要的物品数量。58对应50(应该是61对应53)。

官方API说明:

在官方API中,此字段被定义为八个uint32类型的值,表示法术施放需要的物品数量。如果此值为0,则表示法术施放不需要该物品。

常见值:

  • 0 - 不需要物品
  • 1 - 需要1个物品
  • 2 - 需要2个物品
  • 3 - 需要3个物品
  • 4 - 需要4个物品
  • 5 - 需要5个物品
  • 10 - 需要10个物品
  • 20 - 需要20个物品

说明: 此字段定义了施放法术需要的物品数量。例如,如果m_reagentCount=1,则该法术施放需要1个对应的物品。此字段通常与m_reagent字段一起使用,共同定义法术施放需要的物品及其数量。如果此值为0,则表示法术施放不需要该物品。

注意: 此字段的索引与m_reagent字段的索引对应,例如m_reagentCount[0]对应m_reagent[0],m_reagentCount[1]对应m_reagent[1],以此类推。

示例应用:

  • 德鲁伊的"复生":m_reagentCount=1(需要1个野生棘根草)
  • 牧师的"复活":m_reagentCount=1(需要1个圣洁蜡烛)
  • 圣骑士的"救赎":m_reagentCount=1(需要1个神圣符文)
  • 术士的"召唤小鬼":m_reagentCount=1(需要1个符文石)
  • 法师的"传送门:暴风城":m_reagentCount=1(需要1个闪亮粉末)
  • 法师的"变形术":m_reagentCount=1(需要1个魔粉)
  • 牧师的"治疗祷言":m_reagentCount=1(需要1个圣典)
  • 德鲁伊的"愈合":m_reagentCount=1(需要1个枯叶草)
  • 猎人的"冰冻陷阱":m_reagentCount=1(需要1个闪光粉)
  • 术士的"制造灵魂石":m_reagentCount=1(需要1个灵魂碎片)
  • 萨满的"火焰新星图腾":m_reagentCount=1(需要1个火焰之油)
  • 萨满的"治疗之泉图腾":m_reagentCount=1(需要1个水之精华)
  • 侏儒工程学的"侏儒微粒炸弹":m_reagentCount=4(需要4个侏儒微粒)
  • 工程学的"简易爆盐炸弹":m_reagentCount=2(需要2个简易木材)
  • 裁缝的"亚麻布":m_reagentCount=2(需要2个粗线)
  • 烹饪的"多汁狼排":m_reagentCount=1(需要1个多汁狼肉)
  • 炼金的"初级治疗药水":m_reagentCount=1(需要1个空瓶)
  • 锻造的"铜质武器链":m_reagentCount=2(需要2个铜矿石)
  • 珠宝加工的"劣质石像":m_reagentCount=3(需要3个劣质的石头)
  • 裁缝的"丝绸披风":m_reagentCount=4(需要4个丝绸)
  • 炼金的"强效治疗药水":m_reagentCount=1(需要1个水晶瓶)

69. m_equippedItemClass - 装备的分类

法术可以作用的装备分类,定义了法术可以作用的装备类型。武器2 护甲4 参考ItemSubClass.dbc。

官方API说明:

在官方API中,此字段被定义为int32类型,表示法术可以作用的装备分类。此字段引用ItemClass.dbc表中的记录。

常见值:

  • 0 - 不限制装备分类
  • 2 - 武器
  • 4 - 护甲
  • 15 - 杂项

说明: 此字段定义了法术可以作用的装备分类。例如,如果m_equippedItemClass=2,则该法术只能作用于武器。此字段通常与m_equippedItemSubclass和m_equippedItemInvTypes字段一起使用,共同定义法术可以作用的装备类型。如果此值为0,则表示法术不限制装备分类。

示例应用:

  • 萨满的"火舌武器":m_equippedItemClass=2(只能作用于武器)
  • 萨满的"石化武器":m_equippedItemClass=2(只能作用于武器)
  • 萨满的"风怒武器":m_equippedItemClass=2(只能作用于武器)
  • 萨满的"冰封武器":m_equippedItemClass=2(只能作用于武器)
  • 盗贼的"致命毒药":m_equippedItemClass=2(只能作用于武器)
  • 盗贼的"麻痹毒药":m_equippedItemClass=2(只能作用于武器)
  • 盗贼的"致伤毒药":m_equippedItemClass=2(只能作用于武器)
  • 盗贼的"速效毒药":m_equippedItemClass=2(只能作用于武器)
  • 附魔师的"附魔武器 - 十字军":m_equippedItemClass=2(只能作用于武器)
  • 附魔师的"附魔武器 - 烈焰":m_equippedItemClass=2(只能作用于武器)
  • 附魔师的"附魔护甲 - 生命":m_equippedItemClass=4(只能作用于护甲)
  • 附魔师的"附魔护甲 - 耐力":m_equippedItemClass=4(只能作用于护甲)
  • 附魔师的"附魔披风 - 抗性":m_equippedItemClass=4(只能作用于护甲)
  • 附魔师的"附魔手套 - 采集":m_equippedItemClass=4(只能作用于护甲)
  • 附魔师的"附魔靴子 - 速度":m_equippedItemClass=4(只能作用于护甲)
  • 法师的"火球术":m_equippedItemClass=0(不限制装备分类)
  • 牧师的"治疗术":m_equippedItemClass=0(不限制装备分类)
  • 战士的"英勇打击":m_equippedItemClass=0(不限制装备分类)
  • 德鲁伊的"愈合":m_equippedItemClass=0(不限制装备分类)
  • 猎人的"奥术射击":m_equippedItemClass=0(不限制装备分类)

70. m_equippedItemSubclass - 装备的子类

法术可以作用的装备子类,定义了法术可以作用的装备子类型。参考ItemSubClassMask.dbc。

官方API说明:

在官方API中,此字段被定义为int32类型,表示法术可以作用的装备子类掩码。此字段引用ItemSubClass.dbc表中的记录。

常见值(武器子类掩码):

  • 0 - 不限制装备子类
  • -1 - 所有武器子类
  • 1 - 单手斧
  • 2 - 双手斧
  • 4 - 弓
  • 8 - 枪
  • 16 - 单手锤
  • 32 - 双手锤
  • 64 - 长柄武器
  • 128 - 单手剑
  • 256 - 双手剑
  • 512 - 战刃
  • 1024 - 法杖
  • 2048 - 拳套
  • 4096 - 匕首
  • 8192 - 投掷武器
  • 16384 - 长弓
  • 32768 - 弩
  • 65536 - 魔杖
  • 131072 - 钓鱼竿

常见值(护甲子类掩码):

  • 0 - 不限制装备子类
  • -1 - 所有护甲子类
  • 1 - 布甲
  • 2 - 皮甲
  • 4 - 锁甲
  • 8 - 板甲
  • 16 - 盾牌
  • 32 - 圣契
  • 64 - 神像
  • 128 - 图腾
  • 256 - 副手

说明: 此字段定义了法术可以作用的装备子类掩码。例如,如果m_equippedItemSubclass=4096,则该法术只能作用于匕首。此字段通常与m_equippedItemClass和m_equippedItemInvTypes字段一起使用,共同定义法术可以作用的装备类型。如果此值为0,则表示法术不限制装备子类。如果此值为-1,则表示法术可以作用于所有子类。

示例应用:

  • 萨满的"火舌武器":m_equippedItemSubclass=-1(可以作用于所有武器子类)
  • 萨满的"石化武器":m_equippedItemSubclass=-1(可以作用于所有武器子类)
  • 萨满的"风怒武器":m_equippedItemSubclass=-1(可以作用于所有武器子类)
  • 萨满的"冰封武器":m_equippedItemSubclass=-1(可以作用于所有武器子类)
  • 盗贼的"致命毒药":m_equippedItemSubclass=4096(只能作用于匕首)
  • 盗贼的"麻痹毒药":m_equippedItemSubclass=4096(只能作用于匕首)
  • 盗贼的"致伤毒药":m_equippedItemSubclass=4096(只能作用于匕首)
  • 盗贼的"速效毒药":m_equippedItemSubclass=4096(只能作用于匕首)
  • 附魔师的"附魔武器 - 十字军":m_equippedItemSubclass=-1(可以作用于所有武器子类)
  • 附魔师的"附魔武器 - 烈焰":m_equippedItemSubclass=-1(可以作用于所有武器子类)
  • 附魔师的"附魔护甲 - 生命":m_equippedItemSubclass=-1(可以作用于所有护甲子类)
  • 附魔师的"附魔护甲 - 耐力":m_equippedItemSubclass=-1(可以作用于所有护甲子类)
  • 附魔师的"附魔披风 - 抗性":m_equippedItemSubclass=1(只能作用于布甲)
  • 附魔师的"附魔手套 - 采集":m_equippedItemSubclass=-1(可以作用于所有护甲子类)
  • 附魔师的"附魔靴子 - 速度":m_equippedItemSubclass=-1(可以作用于所有护甲子类)
  • 法师的"火球术":m_equippedItemSubclass=0(不限制装备子类)
  • 牧师的"治疗术":m_equippedItemSubclass=0(不限制装备子类)
  • 战士的"英勇打击":m_equippedItemSubclass=0(不限制装备子类)
  • 德鲁伊的"愈合":m_equippedItemSubclass=0(不限制装备子类)
  • 猎人的"奥术射击":m_equippedItemSubclass=0(不限制装备子类)

71. m_equippedItemInvTypes - 装备的佩戴位置

法术可以作用的装备佩戴位置,定义了法术可以作用的装备佩戴位置掩码。

官方API说明:

在官方API中,此字段被定义为int32类型,表示法术可以作用的装备佩戴位置掩码。

常见值:

  • 0 - 不限制装备佩戴位置
  • -1 - 所有装备佩戴位置
  • 1 - 头部
  • 2 - 颈部
  • 4 - 肩部
  • 8 - 衬衣
  • 16 - 胸部
  • 32 - 腰部
  • 64 - 腿部
  • 128 - 脚部
  • 256 - 手腕
  • 512 - 手部
  • 1024 - 戒指
  • 2048 - 饰品
  • 4096 - 单手武器
  • 8192 - 盾牌
  • 16384 - 远程武器
  • 32768 - 背部
  • 65536 - 双手武器
  • 131072 - 副手物品
  • 262144 - 弹药
  • 524288 - 投掷武器
  • 1048576 - 远程武器

说明: 此字段定义了法术可以作用的装备佩戴位置掩码。例如,如果m_equippedItemInvTypes=512,则该法术只能作用于手部装备。此字段通常与m_equippedItemClass和m_equippedItemSubclass字段一起使用,共同定义法术可以作用的装备类型。如果此值为0,则表示法术不限制装备佩戴位置。如果此值为-1,则表示法术可以作用于所有装备佩戴位置。

示例应用:

  • 萨满的"火舌武器":m_equippedItemInvTypes=4096+65536(可以作用于单手武器和双手武器)
  • 萨满的"石化武器":m_equippedItemInvTypes=4096+65536(可以作用于单手武器和双手武器)
  • 萨满的"风怒武器":m_equippedItemInvTypes=4096+65536(可以作用于单手武器和双手武器)
  • 萨满的"冰封武器":m_equippedItemInvTypes=4096+65536(可以作用于单手武器和双手武器)
  • 盗贼的"致命毒药":m_equippedItemInvTypes=4096(只能作用于单手武器)
  • 盗贼的"麻痹毒药":m_equippedItemInvTypes=4096(只能作用于单手武器)
  • 盗贼的"致伤毒药":m_equippedItemInvTypes=4096(只能作用于单手武器)
  • 盗贼的"速效毒药":m_equippedItemInvTypes=4096(只能作用于单手武器)
  • 附魔师的"附魔武器 - 十字军":m_equippedItemInvTypes=4096+65536(可以作用于单手武器和双手武器)
  • 附魔师的"附魔武器 - 烈焰":m_equippedItemInvTypes=4096+65536(可以作用于单手武器和双手武器)
  • 附魔师的"附魔护甲 - 生命":m_equippedItemInvTypes=16(只能作用于胸部装备)
  • 附魔师的"附魔护甲 - 耐力":m_equippedItemInvTypes=16(只能作用于胸部装备)
  • 附魔师的"附魔披风 - 抗性":m_equippedItemInvTypes=32768(只能作用于背部装备)
  • 附魔师的"附魔手套 - 采集":m_equippedItemInvTypes=512(只能作用于手部装备)
  • 附魔师的"附魔靴子 - 速度":m_equippedItemInvTypes=128(只能作用于脚部装备)
  • 法师的"火球术":m_equippedItemInvTypes=0(不限制装备佩戴位置)
  • 牧师的"治疗术":m_equippedItemInvTypes=0(不限制装备佩戴位置)
  • 战士的"英勇打击":m_equippedItemInvTypes=0(不限制装备佩戴位置)
  • 德鲁伊的"愈合":m_equippedItemInvTypes=0(不限制装备佩戴位置)
  • 猎人的"奥术射击":m_equippedItemInvTypes=0(不限制装备佩戴位置)