Disenchant loot template

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

Таблица disenchant_loot_template

Таблица disenchant_loot_template из базы данных world — часть Loot System. Используется для лута, который создаётся при распылении предметов (Disenchant).

Индекс: idx_primary (Entry, ItemType, Item).

Field Type Attributes Key Null Default Extra
Entry int UNSIGNED INDEX NO 0
ItemType tinyint INDEX NO 0
Item int UNSIGNED INDEX NO 0
Chance float NO 100
QuestRequired tinyint(1) NO 0
LootMode smallint UNSIGNED NO 1
GroupId tinyint UNSIGNED NO 0
MinCount tinyint UNSIGNED NO 1
MaxCount tinyint UNSIGNED NO 1
Comment varchar(255) utf8mb4_unicode_ci YES NULL

Entry

ID набора распыла (loot template id). Все строки с одинаковым Entry относятся к одному шаблону лута распыления.

Пример: 340

ItemType

Тип записи — как трактовать поле Item.

Value Описание
0 Item = Item ID (обычный предмет)
1 Item = Reference ID (подключить reference-лут)

Пример: 0

Item

Идентификатор результата, трактуется по ItemType:

  • ItemType = 0 → Item ID (что выпадет при распылении).
  • ItemType = 1 → Reference ID (какой reference-шаблон лута подмешать).

Пример: 11137

Chance

Шанс выпадения (в процентах).

  • 100 — гарантировано.
  • 0 — обычно используют в группе (GroupId) как “равные шансы” между вариантами (зависит от реализации Loot System).

Пример: 25

QuestRequired

Квестовый флаг:

  • 0 — обычная запись (без требований).
  • 1 — лут доступен только если предмет требуется активному квесту (логика зависит от ядра).

Пример: 0

LootMode

Битовая маска режимов лута (условный лут). В большинстве случаев ставят 1.

Типичные значения (биты): 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768.

Пример: 1

GroupId

Группа вариантов внутри одного Entry. Строки с одинаковыми (Entry, GroupId) считаются группой вариантов (обычно подразумевается “выпадет один из вариантов группы”, но точная логика зависит от ядра).

  • 0 — без группировки (независимые роллы).

Пример: 1

MinCount

Минимальное количество результата при успешном ролле строки.

Пример: 1

MaxCount

Максимальное количество результата при успешном ролле строки.

Пример: 3

Comment

Комментарий (произвольное пояснение).

Пример: "Vision Dust"