角色光环表 (character_aura)

表格概述

character_aura表存储角色身上的光环效果,包括增益(Buff)和减益(Debuff)。

主要作用

该表的主要作用是:

  1. 持久化存储角色身上的光环状态
  2. 在角色登录时恢复光环效果
  3. 支持光环效果的跨地图/副本持久化

关联表

字段说明

字段名 类型 说明 示例
guid int(10) unsigned 角色全局唯一标识符,关联characters表 123456
spell int(10) unsigned 法术ID,关联spell_dbc表 21562
effectMask tinyint(3) unsigned 效果掩码,标识哪些效果生效 7
recalculateMask tinyint(3) unsigned 重计算掩码 0
stackCount tinyint(3) unsigned 堆叠层数 1
amount0 int(11) 效果1的基础值 100
amount1 int(11) 效果2的基础值 0
amount2 int(11) 效果3的基础值 0
base_amount0 int(11) 效果1的基准值 100
base_amount1 int(11) 效果2的基准值 0
base_amount2 int(11) 效果3的基准值 0
maxDuration int(11) 最大持续时间(毫秒) 3600000
remainTime int(11) 剩余时间(毫秒) 1800000
remainCharges tinyint(3) unsigned 剩余充能次数 0

SQL使用示例

查询角色所有激活的光环

SELECT ca.*, sd.SpellName
FROM character_aura ca
JOIN spell_dbc sd ON ca.spell = sd.ID
WHERE ca.guid = 123456;

删除特定光环

DELETE FROM character_aura 
WHERE guid = 123456 AND spell = 21562;

更新光环剩余时间

UPDATE character_aura
SET remainTime = 300000
WHERE guid = 123456 AND spell = 21562;