playercreateinfo_spell_custom 表
playercreateinfo_spell_custom表定义自定义种族/职业组合的初始法术,用于扩展或覆盖官方默认法术。
表概述
playercreateinfo_spell_custom表允许服务器管理员为特定种族/职业组合添加或覆盖初始法术。与playercreateinfo_spell(DBC数据)不同,此表是数据库级别的自定义配置,可灵活扩展。
主键为 (racemask, classmask, Spell),使用位掩码匹配,支持多种族/多职业组合。
表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| racemask | INT UNSIGNED | 0 | 种族位掩码(主键) |
| classmask | INT UNSIGNED | 0 | 职业位掩码(主键) |
| Spell | INT UNSIGNED | 0 | 法术ID(主键) |
| Note | VARCHAR(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数据共存。如果同一法术在两个表中都有,系统默认仅学会一次,不会冲突。