character_aura表存储角色身上的光环效果,包括增益(Buff)和减益(Debuff)。
该表的主要作用是:
| 字段名 | 类型 | 说明 | 示例 |
|---|---|---|---|
| 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 |
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;