Creature template spell

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

Таблица creature_template_spell

Таблица creature_template_spell из базы данных world задаёт список заклинаний (Spell IDs), которые могут быть использованы:

  • базовыми AI-шаблонами;
  • игроком, если существо находится под его контролем (например, vehicle/мимдконтроль), — заклинания отображаются на панели по позициям.

PRIMARY KEY составной: (CreatureID, Index).

Field Type Attributes Key Null Default Extra
CreatureID int UNSIGNED PRIMARY NO
Index tinyint UNSIGNED PRIMARY NO 0
Spell int UNSIGNED NO
VerifiedBuild int NO 0

CreatureID

ID шаблона существа, которому назначаются заклинания. Ссылка на creature_templateentry.

Пример: 1976

Index

Позиция заклинания в наборе слотов существа (и на панели действий, если существо управляется игроком). В актуальной логике TrinityCore количество слотов ограничено константой (обычно MAX_CREATURE_SPELLS = 8), поэтому корректный диапазон:

Value Описание
0..7 Допустимые слоты заклинаний

Пример: 0

Spell

ID заклинания (Spell ID), которое будет доступно существу. Ссылается на клиентские данные заклинаний (DB2: SpellName.db2 / связанные таблицы; в БД обычно хранят именно числовой Spell ID).

Value Описание
0 Некорректно (заклинание отсутствует)
>0 Spell ID

Пример: 6603

VerifiedBuild

Служебное поле TrinityDB Team: отметка, из какого client build подтверждены данные.

Value Описание
0 Не проверено/не распарсено
>0 Распарсено из WDB указанного build клиента
-1 Заглушка до появления корректных данных
-(Client Build) Распарсено из WDB указанного build и затем вручную правилось

Пример: 0