📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| 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 |
🔗 相关表格
- creature_template - 生物模板表
- creature_loot_template - 生物掉落模板表
- item_template - 物品模板表
- quest_template - 任务模板表
❓ 常见问题
Q1: 这个表的作用是什么?
仅用于游戏内提示显示,告诉玩家该生物可能掉落哪些任务物品,不影响实际掉落逻辑。
Q2: 如何控制实际掉落?
实际掉落由creature_loot_template表控制,需要在该表中配置QuestRequired字段和掉落概率。
Q3: 为什么最多只能显示4个物品?
游戏客户端UI限制,提示框最多显示4个任务物品图标。
Q4: Idx的作用是什么?
决定物品在提示框中的显示顺序,Idx=0显示在最前面,依次排列。