Access requirement
Таблица 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 | Комментарий отсутствует |
| Строка | Любой поясняющий текст |
Пример: "Ключ нужен только на героике."