Achievement reward

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

Таблица achievement_reward

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

Ключ таблицы — поле ID (Achievement ID).

Field Type Attributes Key Null Default Extra
ID int UNSIGNED PRIMARY NO 0
TitleA int UNSIGNED NO 0
TitleH int UNSIGNED NO 0
ItemID int UNSIGNED NO 0
Sender int UNSIGNED NO 0
Subject varchar(255) utf8mb4_unicode_ci YES NULL
Body mediumtext utf8mb4_unicode_ci YES NULL
MailTemplateID int UNSIGNED YES 0

ID

ID достижения (Achievement ID) из Achievement.db2.

Пример: 2144

TitleA

ID титула для Альянса (если достижение выдаёт титул). Ссылка на клиентские данные: CharTitles.db2.

Value Описание
0 Титул не выдаётся
>0 ID титула для Alliance

Пример: 45

TitleH

ID титула для Орды (если достижение выдаёт титул). Ссылка на клиентские данные: CharTitles.db2.

Value Описание
0 Титул не выдаётся
>0 ID титула для Horde

Пример: 46

ItemID

ID предмета, который выдаётся за достижение (если предусмотрено). Предмет доставляется игроку по почте.

Value Описание
0 Предмет не выдаётся
>0 Item ID награды

Пример: 44844

Sender

Отправитель письма, которым доставляется награда (обычно NPC).

Value Описание
0 Отправитель не задан
>0 ID отправителя письма (как использует система почты)

Пример: 34337

Subject

Тема письма с наградой.

  • Может быть NULL.
  • Используется, если письмо формируется текстом из базы (а не из шаблона).
Value Описание
NULL Тема отсутствует
Строка Тема письма

Пример: "Награда за достижение"

Body

Текст письма с наградой.

  • Может быть NULL.
  • Используется, если письмо формируется текстом из базы (а не из шаблона).
Value Описание
NULL Текст отсутствует
Строка Тело письма

Пример: "Поздравляем! Прими эту награду."

MailTemplateID

ID шаблона письма (MailTemplate.db2), который должен использоваться для письма с наградой.

Если MailTemplateID задан (не 0), то Subject и Body должны быть пустыми — тема и текст берутся из шаблона.

Value Описание
0 Шаблон письма не используется
>0 MailTemplate ID (тема/текст берутся из MailTemplate.db2)

Пример: 123