Areatrigger
Таблица areatrigger
Таблица areatrigger из базы данных world хранит спавны серверных area trigger’ов: координаты, карту, список сложностей, фазирование, а также привязку к ScriptName.
Каждый спавн имеет уникальный SpawnId (PRIMARY KEY).
| Field | Type | Attributes | Key | Null | Default | Extra |
|---|---|---|---|---|---|---|
| SpawnId | bigint | UNSIGNED | PRIMARY | NO | ||
| AreaTriggerCreatePropertiesId | int | UNSIGNED | NO | |||
| IsCustom | tinyint | UNSIGNED | NO | |||
| MapId | int | UNSIGNED | NO | |||
| SpawnDifficulties | varchar(100) | utf8mb4_unicode_ci | NO | '0' | ||
| PosX | float | NO | ||||
| PosY | float | NO | ||||
| PosZ | float | NO | ||||
| Orientation | float | NO | ||||
| PhaseUseFlags | tinyint | UNSIGNED | YES | 0 | ||
| PhaseId | int | UNSIGNED | YES | 0 | ||
| PhaseGroup | int | UNSIGNED | YES | 0 | ||
| ScriptName | varchar(64) | utf8mb4_unicode_ci | NO | |||
| Comment | varchar(255) | utf8mb4_unicode_ci | YES | NULL | ||
| VerifiedBuild | int | NO | 0 |
SpawnId
Уникальный идентификатор спавна area trigger’а. Два area trigger’а не могут иметь одинаковый SpawnId.
Пример: 1000001
AreaTriggerCreatePropertiesId
ID набора свойств area trigger’а. Ссылка на areatrigger_create_properties → Id.
Пример: 123
IsCustom
Флаг, показывающий, является ли указанный AreaTriggerCreatePropertiesId «кастомным» (пользовательским) ID.
| Value | Описание |
|---|---|
| 0 | Не кастомный ID |
| 1 | Кастомный ID |
Пример: 0
MapId
ID карты (MapID), на которой размещён данный area trigger.
Пример: 1
SpawnDifficulties
Список сложностей, на которых должен существовать данный спавн. Формат: строка со значениями, разделёнными запятыми (comma separated list of difficulties).
Возможные значения (Difficulty)
| 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,2"
PosX
Координата X точки спавна area trigger’а.
Пример: -8750.12
PosY
Координата Y точки спавна area trigger’а.
Пример: 656.45
PosZ
Координата Z точки спавна area trigger’а.
Пример: 96.77
Orientation
Ориентация точки спавна (угол). Направления: North = 0.0; South = pi (3.14159).
Пример: 1.57079
PhaseUseFlags
Маска флагов фазирования (part of the phasing system).
| Flag (hex) | Имя | Описание |
|---|---|---|
| 0x0 | PHASE_USE_FLAGS_NONE | Нет специальных флагов |
| 0x1 | PHASE_USE_FLAGS_ALWAYS_VISIBLE | Всегда видим (не зависит от совпадения фаз) |
| 0x2 | PHASE_USE_FLAGS_INVERSE | Инверсия логики фазирования |
Пример: 1
PhaseId
ID фазы, в которой размещён area trigger.
- Если задан (не 0), то видеть/использовать area trigger смогут только игроки в той же фазе (если не включён PHASE_USE_FLAGS_ALWAYS_VISIBLE).
- Список фаз берётся из
Phase.db2.
Пример: 0
PhaseGroup
ID группы фаз, в которой размещён area trigger.
- Работает аналогично PhaseId, но позволяет привязать спавн сразу к нескольким фазам.
- Список групп фаз берётся из
PhaseXPhaseGroup.db2(поле PhaseGroupID).
Пример: 0
ScriptName
Имя скрипта, который использует данный area trigger (если задано). Связывает спавн area trigger’а с логикой из scripting engine.
Пример: "at_some_custom_trigger"
Comment
Произвольный комментарий к записи (для удобства). На игровую логику не влияет.
Пример: "Entrance trigger"
VerifiedBuild
Служебное поле TrinityDB Team: отметка, из какого билда клиента/сниффа подтверждён шаблон.
| Value | Описание |
|---|---|
| 0 | Не проверено/не распарсено |
| >0 | Распарсено из WDB файлов указанного client build |
| -1 | Заглушка до появления корректных данных |
| -(Client Build) | Распарсено из WDB указанного build и затем вручную правилось |
Пример: 0