角色法术表 (character_spell)

表格概述

此表存储角色已学习的法术和技能信息,通过复合主键(guid+spell)确保唯一性。

主要作用

  • 记录角色已学习的法术和技能
  • 与character_aura表配合管理法术状态

关联表

字段详细说明

字段名 类型 说明 默认值 示例
guid int UNSIGNED 角色唯一标识符,与characters表关联 NOT NULL DEFAULT 0 123456
spell int UNSIGNED 法术ID,对应Spell.dbc NOT NULL DEFAULT 0 133
specMask tinyint UNSIGNED 天赋专精掩码(1=主天赋,2=副天赋,3=双天赋) NOT NULL DEFAULT 1 1

SQL使用示例

-- 查询角色所有已学习法术
SELECT * FROM character_spell WHERE guid = 12345;

-- 查询角色所有已学习法术
SELECT * FROM character_spell WHERE guid = 12345;

-- 查询角色法术与状态信息
SELECT cs.*, ca.* 
FROM character_spell cs
LEFT JOIN character_aura ca ON cs.guid = ca.guid AND cs.spell = ca.spell
WHERE cs.guid = 12345;