Skinning loot template

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

Таблица skinning_loot_template

Таблица skinning_loot_template из базы данных world — часть Loot System. Определяет, **какие предметы/валюта** могут выпасть при **снятии шкуры (skinning)**.

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). В контексте skinning обычно соответствует значению, на которое ссылается источник (например, поле skinloot у существа/шаблона, в зависимости от вашей схемы).

Пример: 29611

ItemType

Определяет, **что именно** хранится в Item.

Value Описание
0 Item — обычный предмет (Item ID)
1 Reference — ссылка на reference_loot_template (в Item хранится Entry reference-шаблона)
2 Currency — валюта (Currency ID)

Пример: 0

Item

Значение зависит от ItemType:

  • 0 — Item ID предмета;
  • 1 — Entry ссылочного шаблона в reference_loot_template;
  • 2 — Currency ID.

Пример: 4304

Chance

Шанс (в процентах) добавить предмет/ссылку/валюту в лут.

  • обычно 0.0 … 100.0;
  • 0 допустим только для записей в группе (см. GroupId) — “равношансные” элементы группы.

Пример: 45

QuestRequired

Флаг “только для квеста”:

  • 0 — обычный лут;
  • 1 — показывается/доступен только игрокам, у которых есть подходящее задание на этот предмет.

Пример: 0

LootMode

Битовая маска режимов лута (условные режимы/хардмод и т. п.).

  • 0 — запись фактически отключена;
  • валидные биты: 1, 2, 4, 8, 16, ... , 32768 (можно суммировать).

Пример: 1

GroupId

Группа внутри одного Entry:

  • 0 — запись независимая, роллится по своему Chance;
  • > 0 — записи с одинаковыми (Entry, GroupId) образуют группу, из которой за одно событие лута выпадет **не более одного** элемента (или ни одного).

Пример: 0

MinCount

Минимальное количество (для предмета/валюты), которое добавится в лут, если запись “прошла”. Ноль использовать не рекомендуется.

Пример: 1

MaxCount

Максимальное количество (для предмета/валюты), которое добавится в лут, если запись “прошла”. Должно быть >= MinCount.

Примечание: для ItemType=1 (Reference) в некоторых реализациях может использоваться как “множитель/повтор” обработки ссылки.

Пример: 2

Comment

Произвольный комментарий.

Пример: "Thick Leather"