Creature template addon

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

Таблица creature_template_addon

Таблица creature_template_addon из базы данных world задаёт **дополнительные визуальные/поведенческие параметры**, которые применяются ко **всем** существам с указанным шаблоном creature_template.

Примеры того, что задаёт таблица:

  • маунт (визуально «сидит верхом»);
  • постоянная эмоция;
  • применяемые ауры (визуальный эффект/бафф);
  • анимационные наборы (AnimKit);
  • стойка (стоя/сидя);
  • видимость (invisible/stealth);
  • тип дистанции видимости.

PRIMARY KEY: entry.

Важно: если для конкретного спавна есть запись в creature_addon, она обычно **переопределяет** значения из creature_template_addon для этого спавна.

Field Type Attributes Key Null Default Extra
entry int UNSIGNED PRIMARY NO 0
PathId int UNSIGNED NO 0
mount int UNSIGNED NO 0
MountCreatureID int UNSIGNED NO 0
StandState tinyint UNSIGNED NO 0
AnimTier tinyint UNSIGNED NO 0
VisFlags tinyint UNSIGNED NO 0
SheathState tinyint UNSIGNED NO 1
PvPFlags tinyint UNSIGNED NO 0
emote int UNSIGNED NO 0
aiAnimKit smallint NO 0
movementAnimKit smallint NO 0
meleeAnimKit smallint NO 0
visibilityDistanceType tinyint UNSIGNED NO 0
auras mediumtext utf8mb4_unicode_ci YES NULL

entry

ID шаблона существа, к которому применяется addon-настройка. Ссылка на creature_templateentry.

Пример: 1976

PathId

ID пути для waypoint-движения, если существо использует патрулирование по точкам. Обычно соответствует таблице путей (например waypoint_path / waypoint_data — в зависимости от версии ядра/схемы).

Value Описание
0 Путь не задан
>0 ID пути (PathId) для waypoint-движения

Пример: 100

mount

DisplayID маунта, который будет визуально использоваться, чтобы показать существо «верхом». Это значение переопределяет UNIT_FIELD_MOUNTDISPLAYID у существа.

Value Описание
0 Без маунта
>0 CreatureDisplayInfo (DisplayID) маунта

Пример: 2410

MountCreatureID

ID существа (шаблона), на котором «сидит верхом» данное существо (mount как отдельный creature entry). Используется, когда маунт представлен как существо, а не только DisplayID.

Value Описание
0 Не задано
>0 creature_templateentry существа-маунта

Пример: 12345

StandState

Стойка/поза существа.

Value Name
0 UNIT_STAND_STATE_STAND
1 UNIT_STAND_STATE_SIT
2 UNIT_STAND_STATE_SIT_CHAIR

Пример: 0

AnimTier

Анимационный «уровень» (tier), влияющий на набор анимаций (земля/плавание/полет/и т. п.).

Value Name Описание
0 Ground Наземные анимации
1 Swim Обычно падает до ground (клиентом может не обрабатываться как отдельный tier)
2 Hover Полётные анимации или fallback к ground; клиент может включать hover
3 Fly Полётные анимации
4 Submerged Под водой/погружение (зависит от клиента)

Пример: 0

VisFlags

Флаги видимости (битовая маска).

Value (hex) Name Описание
0x01 UNIT_VIS_FLAGS_INVISIBLE Невидим
0x02 UNIT_VIS_FLAGS_STEALTHED В скрытности
0x04 UNIT_VIS_FLAGS_UNTRACKABLE Нельзя отследить
0x08 UNIT_VIS_FLAGS_UNK4 Неизвестно
0x10 UNIT_VIS_FLAGS_UNK5 Неизвестно

Пример: 0x01

SheathState

Состояние оружия (вынуто/убрано).

Value Name Описание
0 SHEATH_STATE_UNARMED Оружие не подготовлено
1 SHEATH_STATE_MELEE Оружие ближнего боя подготовлено
2 SHEATH_STATE_RANGED Оружие дальнего боя подготовлено

Пример: 1

PvPFlags

PvP-флаги (битовая маска).

Value (hex) Name Описание
0x00 UNIT_BYTE2_FLAG_NONE Нет флагов
0x01 UNIT_BYTE2_FLAG_PVP PvP
0x02 UNIT_BYTE2_FLAG_UNK1 Неизвестно
0x04 UNIT_BYTE2_FLAG_FFA_PVP FFA PvP
0x08 UNIT_BYTE2_FLAG_SANCTUARY Sanctuary
0x10 UNIT_BYTE2_FLAG_UNK4 Неизвестно
0x20 UNIT_BYTE2_FLAG_UNK5 Неизвестно
0x40 UNIT_BYTE2_FLAG_UNK6 Неизвестно
0x80 UNIT_BYTE2_FLAG_UNK7 Неизвестно

Пример: 0x01

emote

ID эмоции, которую существо будет **постоянно** проигрывать (loop/повтор). Это именно ID emote (клиентские данные).

Value Описание
0 Не задано
>0 ID эмоции

Пример: 1

aiAnimKit

AnimKit ID, применяемый при спавне (AI AnimKit). Соответствует AnimKit (DB2).

Value Описание
0 Не задано
!=0 AnimKit ID

Пример: 0

movementAnimKit

AnimKit ID, применяемый при спавне (movement AnimKit). Соответствует AnimKit (DB2).

Value Описание
0 Не задано
!=0 AnimKit ID

Пример: 0

meleeAnimKit

AnimKit ID, применяемый при спавне (melee AnimKit). Соответствует AnimKit (DB2).

Value Описание
0 Не задано
!=0 AnimKit ID

Пример: 0

visibilityDistanceType

Тип дистанции видимости (какую максимальную дистанцию клиент будет держать существо видимым).

Value Name Примерная дистанция
0 Normal ~100 yards (дефолт на континентах)
1 Tiny ~25 yards
2 Small ~50 yards
3 Large ~200 yards
4 Gigantic ~400 yards
5 Infinite Максимальная (SIZE_OF_GRIDS)

Пример: 0

auras

Список аур (Spell IDs), которые должны быть применены к существу при спавне (и визуально, и по эффекту). Чтобы задать несколько аур — перечисляйте ID через пробел.

Формат Описание
NULL Ауры не заданы
"<id>" Одна аура
"<id1> <id2> <id3>" Несколько аур, разделённых пробелом

Примеры полезных аур:

  • 16380 — делает существо невидимым
  • 18950 — даёт обнаружение невидимых
  • 16380 18950 — обе ауры сразу

Пример: "16380 18950"