表概述

playercreateinfo_spell_custom表允许服务器管理员为特定种族/职业组合添加或覆盖初始法术。与playercreateinfo_spell(DBC数据)不同,此表是数据库级别的自定义配置,可灵活扩展。

主键为 (racemask, classmask, Spell),使用位掩码匹配,支持多种族/多职业组合。

表结构

字段名数据类型默认值说明
racemaskINT UNSIGNED0种族位掩码(主键)
classmaskINT UNSIGNED0职业位掩码(主键)
SpellINT UNSIGNED0法术ID(主键)
NoteVARCHAR(255)NULL注释说明

重要字段详解

racemask / classmask (位掩码)

与playercreateinfo_cast_spell相同的位掩码系统:

  • 种族:人类=1 兽人=2 矮人=4 暗夜精灵=8 亡灵=16 牛头人=32 侏儒=64 巨魔=128 血精灵=512 德莱尼=1024
  • 职业:战士=1 圣骑士=2 猎人=4 盗贼=8 牧师=16 DK=32 萨满=64 法师=128 术士=256 德鲁伊=1024

实战案例

为亡灵圣骑士添加初始法术
-- racemask=16(亡灵), classmask=2(圣骑士)
INSERT INTO playercreateinfo_spell_custom (racemask, classmask, Spell, Note)
VALUES (16, 2, 21084, '亡灵圣骑士-正义圣印');
-- 需确保该种族/职业组合在playercreateinfo_action等表中也有配置
查询所有自定义初始法术
SELECT racemask, classmask, Spell, Note
FROM playercreateinfo_spell_custom
ORDER BY racemask, classmask, Spell;

常见问题

Q: 此表是否必需?

A: 不是必需的。仅在需要为特殊种族/职业组合(如亡灵圣骑士、牛头人盗贼等非官方组合)添加额外初始法术时使用。官方组合的初始法术由DBC数据提供。

Q: 与playercreateinfo_spell冲突时谁优先?

A: custom表是数据库层面的追加,与DBC数据共存。如果同一法术在两个表中都有,系统默认仅学会一次,不会冲突。