Creature template difficulty

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

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

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

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