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;