Creature template spell
Таблица 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_template → entry.
Пример: 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