Autobroadcast

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

Таблица autobroadcast

Таблица autobroadcast из базы данных auth хранит тексты автоматических объявлений (автоброадкастов), которые сервер периодически показывает игрокам. Записи могут быть привязаны к конкретному реалму через `realmid` либо применяться ко всем реалмам.

Структура таблицы

Field Type Attributes Key Null Default Extra
realmid int PRIMARY (id, realmid) NO -1
id tinyint UNSIGNED PRIMARY (id, realmid) NO AUTO_INCREMENT
weight tinyint UNSIGNED YES 1
text longtext CHARACTER SET utf8mb4, COLLATE utf8mb4_unicode_ci NO

realmid

ID реалма, для которого предназначено сообщение. Значение является ссылкой на таблицу realmlist (обычно `realmlist.id`).

Если указано `-1`, запись считается глобальной и применяется ко всем реалмам.

Value Значение
-1 Сообщение применяется ко всем реалмам
0 и выше Сообщение применяется только к реалму с указанным ID (см. realmlist)

Пример: -1

id

Уникальный идентификатор сообщения. Заполняется автоматически (AUTO_INCREMENT). Вместе с `realmid` образует составной первичный ключ (`id`, `realmid`), чтобы различать записи между реалмами.

Пример: 1

weight

Вес сообщения (приоритет/частота выбора относительно других сообщений). Чем больше значение, тем чаще сообщение будет выбираться по сравнению с сообщениями меньшего веса (если в ядре используется взвешенный выбор). Поле допускает `NULL`, значение по умолчанию — `1`.

Значение Смысл
NULL Вес не задан (логика выбора зависит от реализации ядра)
1 Стандартный вес (по умолчанию)
> 1 Повышенная частота/приоритет выбора

Пример: 5

text

Текст сообщения, которое будет показано игрокам. Хранится в `longtext` (utf8mb4), поэтому может быть достаточно длинным и содержать Unicode-символы.

Пример: Добро пожаловать на сервер! Не забудьте посетить наш Discord.