Access requirement

Материал из World of WarCraft Developers Wiki
Версия от 23:12, 23 декабря 2025; WoWLib (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Таблица access_requirement

Таблица access_requirement из базы данных world хранит требования доступа для входа в инстансы (подземелья/рейды) по карте и сложности: ограничения по уровню, обязательные предметы, выполненные квесты (отдельно для фракций) и/или выполненное достижение.

PRIMARY KEY составной: ('mapId, difficulty).

Field Type Attributes Key Null Default Extra
mapId int UNSIGNED PRIMARY NO
difficulty tinyint UNSIGNED PRIMARY NO 0
level_min tinyint UNSIGNED NO 0
level_max tinyint UNSIGNED NO 0
item int UNSIGNED NO 0
item2 int UNSIGNED NO 0
quest_done_A int UNSIGNED NO 0
quest_done_H int UNSIGNED NO 0
completed_achievement int UNSIGNED NO 0
quest_failed_text mediumtext utf8mb4_unicode_ci YES NULL
comment mediumtext utf8mb4_unicode_ci YES NULL

mapId

ID карты (MapID), для которой задаются требования доступа. Ссылка на клиентские данные: Map.db2.

Пример: 249

difficulty

ID сложности, для которой действуют требования доступа. Ссылка на клиентские данные: Difficulty.db2.

Возможные значения

Значение — это ID из Difficulty.db2, то есть точный набор значений зависит от клиентских данных. Практически используется как «Normal/Heroic/…» для соответствующего инстанса.

Value Описание
0 Значение по умолчанию (обычно базовая сложность)
>0 ID сложности из Difficulty.db2

Пример: 1

level_min

Минимальный уровень персонажа, необходимый для входа в инстанс.

Value Описание
0 Ограничение не задано
1–255 Минимальный уровень

Пример: 70

level_max

Максимальный уровень персонажа, при котором разрешён вход в инстанс.

Value Описание
0 Ограничение не задано
1–255 Максимальный уровень

Пример: 80

item

ID предмета, который персонаж обязан иметь в инвентаре для входа в инстанс. Предмет не может находиться в банке.

Value Описание
0 Предмет не требуется
>0 Item ID обязательного предмета

Пример: 30637

item2

ID второго обязательного предмета в инвентаре (дополнительное требование).

Value Описание
0 Второй предмет не требуется
>0 Item ID второго обязательного предмета

Пример: 30622

quest_done_A

ID квеста, который должен быть выполнен для персонажей Альянса, чтобы войти в инстанс.

Value Описание
0 Квест не требуется
>0 Quest ID, который должен быть выполнен (только Alliance)

Пример: 9837

quest_done_H

ID квеста, который должен быть выполнен для персонажей Орды, чтобы войти в инстанс.

Value Описание
0 Квест не требуется
>0 Quest ID, который должен быть выполнен (только Horde)

Пример: 9838

completed_achievement

ID достижения, которое персонаж обязан иметь выполненным для входа в инстанс.

Value Описание
0 Достижение не требуется
>0 Achievement ID (Achievement.db2), которое должно быть выполнено

Пример: 4530

quest_failed_text

Текст сообщения, который показывается при попытке входа, если персонаж не соответствует требованию (например, не выполнил нужный квест).

Value Описание
NULL Текст не задан
Строка Сообщение об отказе во входе

Пример: "Вы должны завершить цепочку заданий, чтобы войти."

comment

Произвольный комментарий к записи (для удобства администрирования). На логику входа не влияет.

Value Описание
NULL Комментарий отсутствует
Строка Любой поясняющий текст

Пример: "Ключ нужен только на героике."