Spawn tracking

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

Таблица spawn_tracking

Таблица spawn_tracking из базы данных world относится к системе Spawn Tracking и связывает конкретный спавн (существо/GO) с SpawnTrackingId и целями квестов (quest objectives), чтобы сервер мог отслеживать состояние объекта в зависимости от прогресса квеста.

Field Type Attributes Key Null Default Extra
SpawnTrackingId int UNSIGNED PRIMARY NO
SpawnType tinyint UNSIGNED PRIMARY NO
SpawnId bigint UNSIGNED PRIMARY NO
QuestObjectiveIds mediumtext utf8mb4_unicode_ci YES NULL

SpawnTrackingId

ID трекинга для данного спавна. Используется как «ключ» привязки к шаблону Spawn Tracking (template-таблицы) и логике смены состояний.

Пример: 1945110

SpawnType

Тип спавна.

Value Name Описание
0 SPAWN_TYPE_CREATURE Спавн существа
1 SPAWN_TYPE_GAMEOBJECT Спавн игрового объекта

Пример: 1

SpawnId

GUID спавна, который отслеживается.

  • при SpawnType = 0 — GUID из таблицы creature;
  • при SpawnType = 1 — GUID из таблицы gameobject.

Пример: 8012345

QuestObjectiveIds

Список ID целей квестов (quest_objectives.ID), для которых учитывается состояние этого спавна. Если указано несколько целей — состояние объекта проверяется для всех (обычно приоритет у «completed», затем «active»).

Примечание: хранится как текстовый список (в данных обычно несколько ID в одной строке).

Пример: "397290 397291"