Creature template difficulty
Таблица creature_template_difficulty
Таблица creature_template_difficulty из базы данных world задаёт **параметры шаблона существа по сложности (DifficultyID)**: скейлинг уровня, множители здоровья/маны/брони/урона, ссылки на CreatureDifficulty (клиентские данные), type flags, loot ID, диапазон золота и наборы static flags.
Один шаблон существа (creature_template → entry) может иметь разные параметры на разных сложностях (Normal/Heroic/Mythic и т. д.).
PRIMARY KEY составной: (Entry, DifficultyID).
| Field | Type | Attributes | Key | Null | Default | Extra |
|---|---|---|---|---|---|---|
| Entry | int | UNSIGNED | PRIMARY | NO | ||
| DifficultyID | tinyint | UNSIGNED | PRIMARY | NO | 0 | |
| LevelScalingDeltaMin | smallint | NO | 0 | |||
| LevelScalingDeltaMax | smallint | NO | 0 | |||
| ContentTuningID | int | NO | 0 | |||
| HealthScalingExpansion | int | NO | 0 | |||
| HealthModifier | float | NO | 1 | |||
| ManaModifier | float | NO | 1 | |||
| ArmorModifier | float | NO | 1 | |||
| DamageModifier | float | NO | 1 | |||
| CreatureDifficultyID | int | NO | 0 | |||
| TypeFlags | int | UNSIGNED | NO | 0 | ||
| TypeFlags2 | int | UNSIGNED | NO | 0 | ||
| TypeFlags3 | int | UNSIGNED | NO | 0 | ||
| LootID | int | UNSIGNED | NO | 0 | ||
| PickPocketLootID | int | UNSIGNED | NO | 0 | ||
| SkinLootID | int | UNSIGNED | NO | 0 | ||
| GoldMin | int | UNSIGNED | NO | 0 | ||
| GoldMax | int | UNSIGNED | NO | 0 | ||
| StaticFlags1 | int | UNSIGNED | NO | 0 | ||
| StaticFlags2 | int | UNSIGNED | NO | 0 | ||
| StaticFlags3 | int | UNSIGNED | NO | 0 | ||
| StaticFlags4 | int | UNSIGNED | NO | 0 | ||
| StaticFlags5 | int | UNSIGNED | NO | 0 | ||
| StaticFlags6 | int | UNSIGNED | NO | 0 | ||
| StaticFlags7 | int | UNSIGNED | NO | 0 | ||
| StaticFlags8 | int | UNSIGNED | NO | 0 | ||
| VerifiedBuild | int | NO | 0 |
Entry
ID шаблона существа. Ссылка на creature_template → entry.
Пример: 1976
DifficultyID
ID сложности (DifficultyID), для которой применяются параметры этой строки. Соответствует клиентским данным (DB2: Difficulty.db2).
| Value | Описание |
|---|---|
| 0 | Нет/по умолчанию |
| 1 | Normal |
| 2 | Heroic |
| 8 | Mythic Keystone (M+) |
| 14 | Normal Raid |
| 15 | Heroic Raid |
| 16 | Mythic Raid |
| 23 | Mythic (5p dungeon) |
| 24 | Timewalking |
| 33 | Timewalking Raid |
Пример: 2
LevelScalingDeltaMin
Минимальная “дельта” скейлинга уровня относительно базового уровня существа (когда используется level scaling). Используется вместе с LevelScalingDeltaMax как диапазон допустимого сдвига.
Пример: -2
LevelScalingDeltaMax
Максимальная “дельта” скейлинга уровня относительно базового уровня существа. См. LevelScalingDeltaMin.
Пример: 3
ContentTuningID
ID контент-тюнинга (Content Tuning), который задаёт правила скейлинга/настройки под конкретный контент (зона/инстанс/сценарий). Обычно соответствует клиентским данным (DB2/Hotfix: ContentTuning).
| Value | Описание |
|---|---|
| 0 | Не задано |
| >0 | ID набора ContentTuning |
Пример: 123
HealthScalingExpansion
Номер экспансии, используемый для логики скейлинга здоровья (если ядро учитывает “expansion-based scaling” для данного контента/сложности).
| Value | Описание |
|---|---|
| 0 | Не задано / использовать поведение по умолчанию |
| 1..N | Индекс экспансии (внутренняя нумерация ядра/данных) |
Пример: 7
HealthModifier
Множитель здоровья (HP) для данной сложности. Если базовое здоровье вычислено из уровня/шаблона, итоговое здоровье умножается на этот коэффициент.
| Value | Описание |
|---|---|
| 1 | Без изменения |
| >1 | Увеличить здоровье |
| <1 | Уменьшить здоровье |
Пример: 1.35
ManaModifier
Множитель маны для данной сложности.
| Value | Описание |
|---|---|
| 1 | Без изменения |
| >1 | Увеличить ману |
| <1 | Уменьшить ману |
Пример: 1
ArmorModifier
Множитель брони для данной сложности.
| Value | Описание |
|---|---|
| 1 | Без изменения |
| >1 | Увеличить броню |
| <1 | Уменьшить броню |
Пример: 1.1
DamageModifier
Множитель урона (обычно автоатаки/базовый урон) для данной сложности.
| Value | Описание |
|---|---|
| 1 | Без изменения |
| >1 | Увеличить урон |
| <1 | Уменьшить урон |
Пример: 1.25
CreatureDifficultyID
ID записи сложности существа из клиентских данных (DB2: CreatureDifficulty.db2).
Используется для привязки к клиентским параметрам “difficulty record” (например, данные для конкретного режима/инстанса).
| Value | Описание |
|---|---|
| 0 | Не задано |
| >0 | CreatureDifficulty ID (client DB2) |
Пример: 456
TypeFlags
Битовая маска TypeFlags (набор №1) для существа на данной сложности. Это “типовые” флаги, влияющие на поведение/клиентское представление.
Пример: 0
TypeFlags2
Битовая маска TypeFlags (набор №2). См. TypeFlags.
Пример: 0
TypeFlags3
Битовая маска TypeFlags (набор №3). См. TypeFlags.
Пример: 0
LootID
ID шаблона лута существа для данной сложности. Обычно указывает на creature_loot_template → Entry.
| Value | Описание |
|---|---|
| 0 | Не переопределять/не задано (используется лут по умолчанию из других источников) |
| >0 | ID шаблона лута (creature_loot_template.Entry) |
Пример: 12345
PickPocketLootID
ID шаблона лута для карманной кражи (pickpocket) на данной сложности. Обычно указывает на pickpocketing_loot_template → Entry (если таблица присутствует в схеме).
| Value | Описание |
|---|---|
| 0 | Нет/не задано |
| >0 | ID шаблона pickpocket-лута |
Пример: 0
SkinLootID
ID шаблона лута для свежевания (skinning) на данной сложности. Обычно указывает на skinning_loot_template → Entry (если таблица присутствует в схеме).
| Value | Описание |
|---|---|
| 0 | Нет/не задано |
| >0 | ID шаблона skinning-лута |
Пример: 0
GoldMin
Минимальное количество денег (в медных) в диапазоне, которое может выпасть с существа на данной сложности.
Пример: 1200
GoldMax
Максимальное количество денег (в медных) в диапазоне, которое может выпасть с существа на данной сложности. Обычно должно быть >= GoldMin.
Пример: 2400
StaticFlags1
Статические флаги набора №1 для данной сложности (битовая маска). Интерпретация битов соответствует актуальным static flags (на стороне ядра/клиента).
Пример: 0
StaticFlags2
Статические флаги набора №2 (битовая маска). См. StaticFlags1.
Пример: 0
StaticFlags3
Статические флаги набора №3 (битовая маска). См. StaticFlags1.
Пример: 0
StaticFlags4
Статические флаги набора №4 (битовая маска). См. StaticFlags1.
Пример: 0
StaticFlags5
Статические флаги набора №5 (битовая маска). См. StaticFlags1.
Пример: 0
StaticFlags6
Статические флаги набора №6 (битовая маска). См. StaticFlags1.
Пример: 0
StaticFlags7
Статические флаги набора №7 (битовая маска). См. StaticFlags1.
Пример: 0
StaticFlags8
Статические флаги набора №8 (битовая маска). См. StaticFlags1.
Пример: 0
VerifiedBuild
Служебное поле TrinityDB Team: отметка, из какого client build подтверждены данные.
| Value | Описание |
|---|---|
| 0 | Не проверено/не распарсено |
| >0 | Распарсено из WDB указанного build клиента |
| -1 | Заглушка до появления корректных данных |
| -(Client Build) | Распарсено из WDB указанного build и затем вручную правилось |
Пример: 0