Vehicle accessory

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

Таблица 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