Creature questitem
Таблица creature_questitem
Таблица creature_questitem из базы данных world используется для **косметического отображения** квестовых предметов в подсказке (tooltip) существа: при наведении на NPC клиент может показывать, какие квестовые предметы “связаны” с этим существом.
Важно: таблица **не управляет реальным дропом**. Реальный дроп задаётся через loot-таблицы (например, creature_loot_template и связанные механики). Эта таблица — про интерфейс/подсказку.
Первичный ключ составной: (CreatureEntry, DifficultyID, Idx).
| Field | Type | Attributes | Key | Null | Default | Extra |
|---|---|---|---|---|---|---|
| CreatureEntry | int | UNSIGNED | PRIMARY | NO | 0 | |
| DifficultyID | tinyint | UNSIGNED | PRIMARY | NO | 0 | |
| Idx | int | UNSIGNED | PRIMARY | NO | 0 | |
| ItemId | int | UNSIGNED | NO | 0 | ||
| VerifiedBuild | int | NO | 0 |
CreatureEntry
ID существа (шаблон), для которого показывается список квестовых предметов в tooltip. Ссылка на creature_template → entry.
Пример: 1976
DifficultyID
ID сложности (DifficultyID), для которой действует запись tooltip-предмета. Используется, чтобы по разным сложностям (например, LFR/Normal/Heroic/Mythic) показывать разные наборы.
Набор значений соответствует клиентским данным (DB2: Difficulty.db2).
| Name | Value |
|---|---|
| DIFFICULTY_NONE | 0 |
| DIFFICULTY_NORMAL | 1 |
| DIFFICULTY_HEROIC | 2 |
| DIFFICULTY_10_N | 3 |
| DIFFICULTY_25_N | 4 |
| DIFFICULTY_10_HC | 5 |
| DIFFICULTY_25_HC | 6 |
| DIFFICULTY_LFR | 7 |
| DIFFICULTY_MYTHIC_KEYSTONE | 8 |
| DIFFICULTY_40 | 9 |
| DIFFICULTY_3_MAN_SCENARIO_HC | 11 |
| DIFFICULTY_3_MAN_SCENARIO_N | 12 |
| DIFFICULTY_NORMAL_RAID | 14 |
| DIFFICULTY_HEROIC_RAID | 15 |
| DIFFICULTY_MYTHIC_RAID | 16 |
| DIFFICULTY_LFR_NEW | 17 |
| DIFFICULTY_EVENT_RAID | 18 |
| DIFFICULTY_EVENT_DUNGEON | 19 |
| DIFFICULTY_EVENT_SCENARIO | 20 |
| DIFFICULTY_MYTHIC | 23 |
| DIFFICULTY_TIMEWALKING | 24 |
| DIFFICULTY_WORLD_PVP_SCENARIO | 25 |
| DIFFICULTY_5_MAN_SCENARIO_N | 26 |
| DIFFICULTY_20_MAN_SCENARIO_N | 27 |
| DIFFICULTY_PVEVP_SCENARIO | 29 |
| DIFFICULTY_EVENT_SCENARIO_6 | 30 |
| DIFFICULTY_WORLD_PVP_SCENARIO_2 | 32 |
| DIFFICULTY_TIMEWALKING_RAID | 33 |
| DIFFICULTY_PVP | 34 |
| DIFFICULTY_NORMAL_ISLAND | 38 |
| DIFFICULTY_HEROIC_ISLAND | 39 |
| DIFFICULTY_MYTHIC_ISLAND | 40 |
| DIFFICULTY_PVP_ISLAND | 45 |
| DIFFICULTY_NORMAL_WARFRONT | 147 |
| DIFFICULTY_HEROIC_WARFRONT | 149 |
| DIFFICULTY_LFR_15TH_ANNIVERSARY | 151 |
| DIFFICULTY_VISIONS_OF_NZOTH | 152 |
| DIFFICULTY_TEEMING_ISLAND | 153 |
Пример: 1
Idx
Порядковый индекс отображения предмета в tooltip (порядок строк). Обычно используется как 0..N (в зависимости от ограничений ядра/клиента). В классических реализациях TrinityCore встречается ограничение по количеству отображаемых квестовых предметов в tooltip (например, 6), поэтому принято держать Idx небольшим и последовательным.
Пример: 0
ItemId
ID предмета, который должен отображаться как «квестовый» в tooltip данного существа на указанной сложности. Ссылка на item_template → entry (и/или клиентские данные предметов).
| Value | Описание |
|---|---|
| 0 | Не задано (обычно так не оставляют, т.к. запись теряет смысл) |
| >0 | ID предмета |
Пример: 6948
VerifiedBuild
Служебное поле TrinityDB Team: отметка, из какого client build подтверждены данные.
| Value | Описание |
|---|---|
| 0 | Не проверено/не распарсено |
| >0 | Распарсено из WDB указанного build клиента |
| -1 | Заглушка до появления корректных данных |
| -(Client Build) | Распарсено из WDB указанного build и затем вручную правилось |
Пример: 0