character_equipmentsets 装备方案表
基于 AzerothCore 官方数据库 · Characters 库 · 存储角色的一键换装方案
表概述
character_equipmentsets 表存储玩家创建的一键换装方案(装备管理器)。玩家可以在游戏中保存多套装备组合,一键切换。
核心概念:每个装备方案有名称、图标、以及19个装备槽位(item0~item18)对应的物品GUID。ignore_mask 控制哪些槽位在换装时被忽略。
表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| guid | INT | 0 | 角色GUID,关联 → characters.guid |
| setguid | BIGINT | AUTO_INCREMENT | 方案唯一ID(主键,自增) |
| setindex | TINYINT UNSIGNED | 0 | 方案编号(0-9,最多10套方案) |
| name | VARCHAR(31) | NOT NULL | 方案名称(如"PVP装备""治疗装") |
| iconname | VARCHAR(100) | NOT NULL | 图标名称 |
| ignore_mask | INT UNSIGNED | 0 | 忽略掩码(按位标记忽略的装备槽) |
| item0~item18 | INT UNSIGNED | 0 | 19个装备槽位的物品GUID(0=空) |
重要字段详解
item0~item18 - 装备槽位
详细说明:19个字段分别对应角色的19个装备槽位。槽位对照
- item0 = 头部
- item1 = 项链
- item2 = 肩膀
- item3 = 衬衣
- item4 = 胸甲
- item5 = 腰带
- item6 = 腿部
- item7 = 脚部
- item8 = 护腕
- item9 = 手套
- item10 = 戒指1
- item11 = 戒指2
- item12 = 饰品1
- item13 = 饰品2
- item14 = 披风
- item15 = 主手武器
- item16 = 副手武器
- item17 = 远程武器
- item18 = 战袍
ignore_mask - 忽略掩码
详细说明:按位标记,控制换装时哪些槽位不参与切换。按位运算
- 每1位对应一个装备槽(位0=item0 位1=item1 ...)
- 设1的槽位在换装时保持不变
- 例如 ignore_mask=1 表示换装时不切换头部
SQL示例:查看角色方案 →
SELECT * FROM character_equipmentsets WHERE guid=1 ORDER BY setindex;SQL查询示例
-- 查看角色有多少套装备方案
SELECT guid, COUNT(*) AS set_count
FROM character_equipmentsets
WHERE guid = 1
GROUP BY guid;-- 删除角色的所有装备方案
DELETE FROM character_equipmentsets WHERE guid = 1;常见问题
Q: 一键换装时物品不在背包里怎么办?
如果方案中的物品已被出售/删除/存放在银行,对应槽位会跳过切换。游戏中会有提示告知哪些物品不可用。
Q: 装备方案可以跨角色使用吗?
不能。每个角色的装备方案独立存储,通过 guid 字段关联。方案中存储的是具体物品的GUID,不能在不同角色间共享。