Class expansion requirement

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

Таблица class_expansion_requirement

Таблица class_expansion_requirement из базы данных world задаёт требования по дополнению (expansion level) для доступа к классу в связке с расой. Используется для ограничения создания/использования персонажей: если аккаунт (и/или активный уровень дополнения на сервере) не достигает нужного уровня — соответствующая комбинация RaceID + ClassID считается недоступной.

Ключ таблицы составной: по одной строке на каждую пару (ClassID, RaceID).

Field Type Attributes Key Null Default Extra Comment
ClassID tinyint UNSIGNED PRIMARY NO
RaceID tinyint UNSIGNED PRIMARY NO
ActiveExpansionLevel tinyint UNSIGNED NO 0
AccountExpansionLevel tinyint UNSIGNED NO 0

ClassID

ID класса (как в ChrClasses.db2). См. типовые значения в таблице ниже и/или список классов в описании Class.

Пример: 12

RaceID

ID расы (как в ChrRaces.db2). Важно: это именно «клиентский» ID расы, а не команда/фракция.

Пример: 84

ActiveExpansionLevel

Минимальный уровень дополнения, который должен быть активен в окружении сервера (активный expansion level), чтобы разрешить данную пару (RaceID, ClassID). Если значение 0, то ограничение по активному уровню дополнения не требуется (или используется значение по умолчанию).

Типовые значения уровней дополнений (в нумерации Expansion Level ядра):

Value Дополнение
0 Classic / Vanilla
1 The Burning Crusade
2 Wrath of the Lich King
3 Cataclysm
4 Mists of Pandaria
5 Warlords of Draenor
6 Legion
7 Battle for Azeroth
8 Shadowlands
9 Dragonflight
10 The War Within
11+ последующие дополнения (если добавлены в ядро)

Пример: 10

AccountExpansionLevel

Минимальный уровень дополнения, который должен быть доступен на аккаунте (account expansion level), чтобы разрешить создание/использование персонажа с данной парой (RaceID, ClassID). Если значение 0, то ограничение по аккаунту не требуется (или используется значение по умолчанию).

Список значений тот же, что и для ActiveExpansionLevel.

Пример: 10