Creature questitem

Материал из World of WarCraft Developers Wiki
Перейти к навигации Перейти к поиску

Таблица 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_templateentry.

Пример: 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_templateentry (и/или клиентские данные предметов).

Value Описание
0 Не задано (обычно так не оставляют, т.к. запись теряет смысл)
>0 ID предмета

Пример: 6948

VerifiedBuild

Служебное поле TrinityDB Team: отметка, из какого client build подтверждены данные.

Value Описание
0 Не проверено/не распарсено
>0 Распарсено из WDB указанного build клиента
-1 Заглушка до появления корректных данных
-(Client Build) Распарсено из WDB указанного build и затем вручную правилось

Пример: 0