表概述

character_equipmentsets 表存储玩家创建的一键换装方案(装备管理器)。玩家可以在游戏中保存多套装备组合,一键切换。

核心概念:每个装备方案有名称、图标、以及19个装备槽位(item0~item18)对应的物品GUID。ignore_mask 控制哪些槽位在换装时被忽略。

表结构

字段名数据类型默认值说明
guidINT0角色GUID,关联 → characters.guid
setguidBIGINTAUTO_INCREMENT方案唯一ID(主键,自增)
setindexTINYINT UNSIGNED0方案编号(0-9,最多10套方案)
nameVARCHAR(31)NOT NULL方案名称(如"PVP装备""治疗装")
iconnameVARCHAR(100)NOT NULL图标名称
ignore_maskINT UNSIGNED0忽略掩码(按位标记忽略的装备槽)
item0~item18INT UNSIGNED019个装备槽位的物品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,不能在不同角色间共享。