Creature summoned data

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

Таблица creature_summoned_data

Таблица creature_summoned_data из базы данных world хранит дополнительные параметры для **призванных существ**, позволяя:

  • показывать призывателю и всем остальным **разные CreatureID** (разные шаблоны существа);
  • задавать, какие **mount display** должен использовать призванный NPC, когда призыватель едет верхом (отдельно для наземного и полётного режима);
  • (опционально) задавать условия, при которых призыв должен **исчезать при снятии квестов**.

PRIMARY KEY: CreatureID.

Field Type Attributes Key Null Default Extra
CreatureID int UNSIGNED PRIMARY NO
CreatureIDVisibleToSummoner int YES NULL
GroundMountDisplayID int UNSIGNED YES NULL
FlyingMountDisplayID int UNSIGNED YES NULL
DespawnOnQuestsRemoved mediumtext utf8mb4_unicode_ci YES NULL

CreatureID

ID шаблона существа (Creature Template), который **видят все игроки, кроме призывателя**. Ссылка на creature_templateentry.

Пример: 123456

CreatureIDVisibleToSummoner

Альтернативный ID шаблона существа, который **видит призыватель**, в то время как все остальные видят CreatureID. Ссылка на creature_templateentry.

Value Описание
NULL Не задано — призыватель видит тот же CreatureID, что и остальные
>0 Призыватель видит указанное существо (другой template entry)

Пример: 123457

GroundMountDisplayID

DisplayID маунта (модели ездового), который будет использовать призванное существо, когда призыватель **едет верхом в наземном режиме** (без полётной скорости). Это «дефолтный» вариант до тех пор, пока призыватель не начнёт использовать полётный режим (если доступно).

Обычно это значение из клиентских данных (DB2) для отображения маунтов/существ (DisplayID).

Value Описание
NULL Не задано — используется поведение/модель по умолчанию
>0 Использовать указанный DisplayID маунта в наземном режиме

Пример: 98765

FlyingMountDisplayID

DisplayID маунта (модели ездового), который будет использовать призванное существо, когда призыватель **едет верхом в полётном режиме** (с полётной скоростью). Это «дефолтный» вариант до тех пор, пока призыватель не приземлится.

Value Описание
NULL Не задано — используется поведение/модель по умолчанию
>0 Использовать указанный DisplayID маунта в полётном режиме

Пример: 98766

DespawnOnQuestsRemoved

Список/набор квестов, при **удалении/снятии которых** (abandon/remove) связанный призыв должен быть **удалён (despawn)**.

Поле текстовое, обычно используется как список идентификаторов (формат может зависеть от логики ядра/скрипта, который читает это поле).

Значение Описание
NULL Не задано — призыв не привязан к снятию квестов через это поле
(текст) Набор квестов (например: ID через пробел/разделители) — конкретная интерпретация определяется кодом/скриптами

Пример: 1001 1002 1050