Creature template model

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

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

Пример: 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