Vehicle accessory
Таблица vehicle_accessory
Таблица vehicle_accessory из базы данных world задаёт **аксессуары/пассажиров** для конкретного транспорта по GUID: какой NPC должен быть заспавнен и посажен в указанный seat на конкретном экземпляре транспорта.
| Field | Type | Attributes | Key | Null | Default | Extra |
|---|---|---|---|---|---|---|
| guid | bigint | UNSIGNED | PRIMARY | NO | 0 | |
| accessory_entry | int | UNSIGNED | NO | 0 | ||
| seat_id | tinyint | PRIMARY | NO | 0 | ||
| minion | tinyint | UNSIGNED | NO | 0 | ||
| description | mediumtext | utf8mb4_unicode_ci | NO | |||
| summontype | tinyint | UNSIGNED | NO | 6 | ||
| summontimer | int | UNSIGNED | NO | 30000 | ||
| RideSpellID | int | YES | NULL |
guid
GUID существа-транспорта (как правило, creature.guid), для которого задаются аксессуары. Записи в этой таблице применяются **только к конкретному GUID** (в отличие от шаблонных аксессуаров по entry).
Пример: 123456
accessory_entry
Entry существа (обычно creature_template.entry), которое нужно заспавнить как пассажира/турель/доп. NPC на транспорте.
Пример: 34776
seat_id
ID/индекс сиденья, в которое будет посажен аксессуар (seat транспорта). Какие seat доступны — зависит от Vehicle ID (Vehicle.db2) и VehicleSeat (VehicleSeat.db2).
Пример: 0
minion
Определяет, должен ли аксессуар умирать вместе с транспортом.
| Value | Описание |
|---|---|
| 0 | Аксессуар не умирает автоматически при смерти транспорта |
| 1 | Аксессуар умирает вместе с транспортом |
Пример: 0
description
Комментарий/описание записи (для удобства). Рекомендуется заполнять, чтобы было понятно, что за транспорт и кто пассажир.
Пример: "Catapult - Troll warrior"
summontype
Тип временного призыва (enum TempSummonType).
| Value | Name | Описание |
|---|---|---|
| 1 | TEMPSUMMON_TIMED_OR_DEAD_DESPAWN | Деспавн по таймеру ИЛИ при исчезновении существа |
| 2 | TEMPSUMMON_TIMED_OR_CORPSE_DESPAWN | Деспавн по таймеру ИЛИ после смерти (по трупу) |
| 3 | TEMPSUMMON_TIMED_DESPAWN | Деспавн по таймеру |
| 4 | TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT | Деспавн по таймеру после выхода из боя |
| 5 | TEMPSUMMON_CORPSE_DESPAWN | Мгновенный деспавн после смерти |
| 6 | TEMPSUMMON_CORPSE_TIMED_DESPAWN | Деспавн через таймер после смерти |
| 7 | TEMPSUMMON_DEAD_DESPAWN | Деспавн при исчезновении существа |
| 8 | TEMPSUMMON_MANUAL_DESPAWN | Деспавн только вручную (UnSummon()) |
Пример: 6
summontimer
Таймер (мс), связанный с summontype. Используется только для типов, где уместен таймер.
Пример: 30000
RideSpellID
Необязательный Spell ID, который может использоваться вашей сборкой как «ride/посадочный» спелл при создании аксессуара/посадке (если эта логика поддерживается).
Пример: 46598