Creature template addon
Таблица 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_template → entry.
Пример: 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_template → entry существа-маунта |
Пример: 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"