item_soulbound_trade_data 灵魂绑定物品交易表
基于 AzerothCore 官方数据库 · Characters 库 · 副本掉落物品的团队交易权限
表概述
item_soulbound_trade_data 表存储已绑定物品的团队内交易权限。在副本中掉落的装备拾取后绑定,但在2小时内可以交易给同队的其他成员,此表记录允许交易的目标玩家。
核心概念:拾取后绑定的副本装备在2小时内可以交易给当时在场的团队成员。此表存储允许接收该物品的玩家GUID列表。
表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| itemGuid | INT UNSIGNED | NOT NULL | 物品GUID(主键),关联 → item_instance.guid |
| allowedPlayers | TEXT | NOT NULL | 允许交易的玩家GUID列表(空格分隔) |
重要字段详解
allowedPlayers - 允许交易列表
详细说明:以空格分隔的玩家GUID列表,表示该物品可以交易给哪些玩家。
- 格式:空格分隔的GUID字符串,如 "123 456 789"
- 权限来源:物品掉落时在场的团队成员
- 2小时内有效,超时后交易权限自动失效
- 物品被装备/附魔/交易后,此记录被清除
itemGuid - 物品标识
详细说明:对应 item_instance 表中具体的物品实例。
- 只针对拾取后绑定且在副本中掉落的装备
- 普通任务奖励、野外掉落不在此表记录
SQL示例:查看某物品可交易玩家 →
SELECT * FROM item_soulbound_trade_data WHERE itemGuid=12345;SQL查询示例
-- 查看角色拥有的可交易物品及其允许列表
SELECT istd.itemGuid, ii.itemEntry, istd.allowedPlayers
FROM item_soulbound_trade_data istd
JOIN item_instance ii ON istd.itemGuid = ii.guid
WHERE ii.owner_guid = 1;-- 清除指定物品的交易权限(阻止交易)
DELETE FROM item_soulbound_trade_data WHERE itemGuid = 12345;常见问题
Q: 为什么拾取绑定物品可以交易给队友?
这是官方的"团队交易"机制。副本中掉落的拾取绑定装备在2小时内可以交易给同队伍/团队中在场的其他成员,防止拾取错误导致装备浪费。
Q: 交易权限在什么情况下会失效?
以下操作会使交易权限失效:1) 物品被装备使用 2) 物品被附魔/镶嵌宝石 3) 物品被交易给他人 4) 超过2小时时限 5) 物品被摧毁/出售。