Areatrigger

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

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

Пример: 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