Vehicle template accessory

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

Таблица vehicle_template_accessory

Таблица vehicle_template_accessory из базы данных world задаёт **аксессуары транспорта по шаблону** (creature entry): какой NPC должен быть заспавнен и посажен в указанный seat при создании транспорта.

PRIMARY KEY составной: (entry, seat_id).

Field Type Attributes Key Null Default Extra
entry int 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

entry

Entry транспорта (обычно creature_template.entry), для которого задаются аксессуары.

Пример: 33109

accessory_entry

Entry существа-аксессуара (обычно creature_template.entry), которое будет создано и посажено на транспорт.

Пример: 33167

seat_id

Индекс сиденья транспорта, куда будет посажен аксессуар. Доступные сиденья зависят от Vehicle ID и клиентских данных VehicleSeat.

Пример: 0

minion

Определяет, должен ли аксессуар умирать вместе с транспортом.

Value Описание
0 Аксессуар не умирает автоматически при смерти транспорта
1 Аксессуар умирает вместе с транспортом

Пример: 1

description

Комментарий/описание записи (для удобства поддержки).

Пример: "Turret passenger for siege vehicle"

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/mount) при создании/посадке аксессуара.

  • NULL — без использования дополнительного спела.

Пример: 46598