Instance spawn groups

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

Таблица instance_spawn_groups

Таблица instance_spawn_groups из базы данных world используется для управления группами спавнов внутри инстансов в зависимости от состояний боссов (Boss States). Связывает инстанс (MapID) и условия по боссам с конкретной группой спавна.

PRIMARY KEY составной: (instanceMapId, bossStateId, spawnGroupId, bossStates).

Field Type Attributes Key Null Default Extra
instanceMapId smallint UNSIGNED PRIMARY NO
bossStateId tinyint UNSIGNED PRIMARY NO
bossStates tinyint UNSIGNED PRIMARY NO
spawnGroupId int UNSIGNED PRIMARY NO
flags tinyint UNSIGNED NO

instanceMapId

MapID инстанса, в котором действует правило для группы спавна.

Пример: 33

bossStateId

Идентификатор “слота”/индекса босса внутри инстанса (какой именно boss state проверяется). Конкретная нумерация зависит от скрипта/реализации инстанса.

Пример: 2

bossStates

Требуемое состояние босса (или набор состояний), при котором правило применяется. Обычно используется как значение/битовая маска состояний (например, alive/engaged/defeated), но точная трактовка зависит от ядра.

Пример: 2

spawnGroupId

ID группы спавна, которую нужно включать/выключать по условию. Обычно соответствует идентификатору группы в таблицах/системе spawn groups вашего ядра.

Пример: 1001

flags

Флаги поведения для данного правила (битовая маска). Определяют, как именно применять spawnGroupId при заданных состояниях боссов (включение/выключение/инверсия и т.п.) — зависит от реализации ядра.

Пример: 0