Creature template model
Таблица creature_template_model
Таблица creature_template_model из базы данных world задаёт **набор отображаемых моделей (DisplayID)** для шаблона существа (creature_template). Позволяет одному NPC иметь несколько вариантов внешности (разные DisplayID), с указанием масштаба и вероятности выбора.
PRIMARY KEY составной: (CreatureID, Idx).
| Field | Type | Attributes | Key | Null | Default | Extra |
|---|---|---|---|---|---|---|
| CreatureID | int | UNSIGNED | PRIMARY | NO | ||
| Idx | int | UNSIGNED | PRIMARY | NO | 0 | |
| CreatureDisplayID | int | UNSIGNED | NO | |||
| DisplayScale | float | NO | 1 | |||
| Probability | float | NO | 0 | |||
| VerifiedBuild | int | NO | 0 |
CreatureID
ID шаблона существа. Ссылка на creature_template → entry.
Пример: 1976
Idx
Порядковый индекс строки модели для данного CreatureID. Используется только для уникальности строк и удобства хранения нескольких вариантов.
Рекомендации:
- использовать последовательные значения:
0, 1, 2, ... - не дублировать Idx внутри одного CreatureID
Пример: 0
CreatureDisplayID
DisplayID модели существа. Ссылка на клиентские данные (DB2: CreatureDisplayInfo.db2).
Определяет, какую 3D-модель будет показывать клиент.
Пример: 123456
DisplayScale
Множитель масштаба модели (размер). Значение 1 — стандартный размер.
| Value | Описание |
|---|---|
| 1.0 | Размер по умолчанию |
| >1.0 | Увеличить модель |
| <1.0 | Уменьшить модель |
Пример: 1.25
Probability
Вероятность (вес) выбора данного варианта модели среди всех строк для данного CreatureID.
Общее правило:
- значение — float; чем больше число, тем чаще выбирается модель;
- если у нескольких строк вероятность равна
0, ядро обычно трактует их как «равновероятные между собой» (точная реализация зависит от кода, но логика “weight/probability” именно такая).
| Value | Описание |
|---|---|
| 0 | Вес не задан / равновероятный вариант (при наличии нескольких 0) |
| >0 | Вес/шанс выбора (чем больше — тем чаще) |
Пример: 50
VerifiedBuild
Служебное поле TrinityDB Team: отметка, из какого client build подтверждены данные.
| Value | Описание |
|---|---|
| 0 | Не проверено/не распарсено |
| >0 | Распарсено из WDB указанного build клиента |
| -1 | Заглушка до появления корректных данных |
| -(Client Build) | Распарсено из WDB указанного build и затем вручную правилось |
Пример: 0