📊 表结构

字段名 数据类型 默认值 说明
CreatureEntry INT UNSIGNED 0 生物模板ID (主键1)
Idx INT UNSIGNED 0 物品索引 (主键2)
ItemId INT UNSIGNED 0 物品ID
VerifiedBuild INT NULL 验证版本

🔑 核心字段详解

🆔 CreatureEntry - 生物模板ID

详细说明:对应creature_template.entry,指定任务物品来源的生物。 取值范围:对应creature_template.entry
  • 复合主键的一部分
  • 同一生物可显示多个任务物品
  • 仅用于提示显示

📊 Idx - 物品索引

详细说明:同一生物显示的不同任务物品编号。 取值范围:0 - 3
  • 0 - 第一个物品
  • 1 - 第二个物品
  • 2 - 第三个物品
  • 3 - 第四个物品
  • 最多显示4个任务物品
  • 决定显示顺序

🎁 ItemId - 物品ID

详细说明:任务物品的ID,对应item_template.entry。 取值范围:对应item_template.entry
  • 显示在生物提示中的物品
  • 告诉玩家该生物可能掉落此物品
  • 仅用于提示,不影响实际掉落
  • 实际掉落由creature_loot_template控制

✔️ VerifiedBuild - 验证版本

详细说明:用于确定数据来源和验证状态。
  • 0 - 未解析或继承自旧数据库
  • 正数 - 已用该客户端版本解析
  • -1 - 占位符,等待正确数据
  • -客户端版本 - 已解析但手动编辑

💡 实际案例

单一物品 显示单个任务物品

CreatureEntry=12345, Idx=0, 显示任务物品1234

INSERT INTO creature_questitem VALUES( 12345, 0, 1234, NULL );

多物品 显示多个任务物品

CreatureEntry=12346, Idx=0/1/2, 显示3个任务物品

-- 第一个物品 INSERT INTO creature_questitem VALUES(12346, 0, 1235, NULL); -- 第二个物品 INSERT INTO creature_questitem VALUES(12346, 1, 1236, NULL); -- 第三个物品 INSERT INTO creature_questitem VALUES(12346, 2, 1237, NULL);

四物品 显示四个任务物品

CreatureEntry=12347, Idx=0/1/2/3, 显示4个任务物品

INSERT INTO creature_questitem VALUES(12347, 0, 1238, NULL); INSERT INTO creature_questitem VALUES(12347, 1, 1239, NULL); INSERT INTO creature_questitem VALUES(12347, 2, 1240, NULL); INSERT INTO creature_questitem VALUES(12347, 3, 1241, NULL);

查询 查询生物显示的任务物品

查询CreatureEntry=12345的所有任务物品

SELECT cq.CreatureEntry, cq.Idx, cq.ItemId, ct.name, it.name AS item_name FROM creature_questitem cq JOIN creature_template ct ON cq.CreatureEntry = ct.entry JOIN item_template it ON cq.ItemId = it.entry WHERE cq.CreatureEntry = 12345 ORDER BY cq.Idx;

⚡ 快速参考

物品索引

0第一个物品
1第二个物品
2第三个物品
3第四个物品

物品数量

最多4个Idx=0-3
显示顺序按Idx排序
仅提示不影响掉落

用途说明

提示显示游戏内UI
任务物品来源提示
视觉辅助帮助玩家
不控制掉落仅显示

实际掉落

掉落控制creature_loot_template
任务掉落QuestRequired字段
掉落概率Chance字段
掉落数量MinCount/MaxCount

🔗 相关表格

❓ 常见问题

Q1: 这个表的作用是什么?
仅用于游戏内提示显示,告诉玩家该生物可能掉落哪些任务物品,不影响实际掉落逻辑。
Q2: 如何控制实际掉落?
实际掉落由creature_loot_template表控制,需要在该表中配置QuestRequired字段和掉落概率。
Q3: 为什么最多只能显示4个物品?
游戏客户端UI限制,提示框最多显示4个任务物品图标。
Q4: Idx的作用是什么?
决定物品在提示框中的显示顺序,Idx=0显示在最前面,依次排列。