Conditions

Материал из YTDB DataBase

Перейти к: навигация, поиск

Содержание

К описанию таблиц базы данных mangos.


Таблица `conditions`

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


Структура

Field Type Attributes Null Default Key Comments
condition_entry mediumint(8) NO PRI
type tintint(3) unsigned NO 0 PRI
value1 mediumint(8) unsigned NO 0
value2 mediumint(8) unsigned NO 0

Описание полей

condition_entry

Уникальный идентификатор условия(номера до 100 включительно, забронированы ядром).

type

Тип условия.

Значение Кондиция Описание
-2 CONDITION_OR Логическое 'ИЛИ'
-1 CONDITION_AND Логическое 'И'
0 CONDITION_NONE Обычное
1 CONDITION_AURA Игрок должен иметь ауру активной
2 CONDITION_ITEM Игрок должен иметь предмет, не учитывается банк
3 CONDITION_ITEM_EQUIPPED Игрок должен быть экипирован этим предметом
4 CONDITION_AREAID Игрок должен находиться в указанной территории
5 CONDITION_REPUTATION_RANK Игрок должен иметь указанный ранг репутации с фракцией
6 CONDITION_TEAM Игрок должен принадлежать указанной стороне (Альянс или Орда)
7 CONDITION_SKILL Игрок должен иметь скилл не менее указанного уровня
8 CONDITION_QUESTREWARDED Игрок должен завешить указанный квест и получить за него награду
9 CONDITION_QUESTTAKEN Игрок должен иметь незавершенным указанный квест и(или) квест завершен, но награда за него не получена
10 CONDITION_AD_COMMISSION_AURA
11 CONDITION_NO_AURA Игрок не должен иметь активную ауру
12 CONDITION_ACTIVE_GAME_EVENT Только тогда, если активно указанное событие
13 CONDITION_AREA_FLAG Только тогда, если территория имеет указанный флаг
14 CONDITION_RACE_CLASS Раса, класс игрока
15 CONDITION_LEVEL Уровень игрока
16 CONDITION_NOITEM Игрок не должен иметь предмет, не учитывается банк
17 CONDITION_SPELL Состояние заклинания у игрока
18 CONDITION_INSTANCE_SCRIPT Специальный скрипт подземелья
19 CONDITION_QUESTAVAILABLE Игрок может взять указанный квест
20 CONDITION_ACHIEVEMENT Состояние достижения у игрока
21 CONDITION_ACHIEVEMENT_REALM Состояние достижения на сервере
22 CONDITION_QUEST_NONE Игрок не брал квест и не получал за него вознаграждение
23 CONDITION_ITEM_WITH_BANK Игрок должен иметь предмет, учитывается банк
24 CONDITION_NOITEM_WITH_BANK Игрок не должен иметь предмет, учитывается банк
25 CONDITION_NOT_ACTIVE_GAME_EVENT Только тогда, если неактивно указанное событие
26 CONDITION_ACTIVE_HOLIDAY Только тогда, если активен указанный праздник
27 CONDITION_NOT_ACTIVE_HOLIDAY Только тогда, если неактивен указанный праздник
28 CONDITION_LEARNABLE_ABILITY Только тогда, если игрок может изучить, но не знает этот спелл и не имеет указанный предмет
29 CONDITION_SKILL_BELOW Игрок не должен иметь скилл вообще или скилл должен быть менее указанного уровня

value1 и value2

Ниже переислены значения полей value_1 и value_2 в зависимости от типа условия:

  • CONDITION_OR = -2
  • CONDITION_AND = -1
  • CONDITION_NONE = 0
    • Условия не используется.
  • CONDITION_AURA = 1
    • value1: Spell ID (Spell.dbc)
    • value2: Номер эффекта для ауры (0, 1, или 2)
  • CONDITION_ITEM = 2
    • value1: Item ID (item_template.entry)
    • value2: Количество предметов, которое должно быть у игрока у игрока, предметы, находящиеся в банке, не учитываются.
  • CONDITION_AREAID = 4
    • value1: Area ID (AreaTable.dbc)
    • value2: 0, 1 (0: Игрок находится в (суб)зоне, 1: Игрок не находится в (суб)зоне)
  • CONDITION_REPUTATION_RANK = 5
    • value1: Faction ID (Faction.dbc)
    • value2: Минимальный ранг
ID Ранг Rank
0 Ненависть Hated
1 Враждебное Hostile
2 Неприязнь Unfriendly
3 Нейтральное Neutral
4 Дружелюбие Friendly
5 Уважение Honored
6 Почтение Revered
7 Превознесение Exalted
  • CONDITION_TEAM = 6
    • value1: Сторона игрока (469 - Альянс, 67 - Орда)
    • value2: Всегда 0
  • CONDITION_SKILL = 7
    • value1: Skill ID (SkillLine.dbc)
    • value2: Уровень умения
  • CONDITION_QUESTTAKEN = 9
    • value1: Quest ID (quest_template.entry)
    • value2: 0, 1 или 2 (0: вариант 1 или 2 вместе, 1: квест не завершен, 2: квест завершен, награда не получена)
  • CONDITION_AD_COMMISSION_AURA = 10


  • CONDITION_NO_AURA = 11
    • value1: Spell ID (Spell.dbc)
    • value2: Индекс эффекта ауры у спелла (0, 1, или 2)
  • CONDITION_ACTIVE_GAME_EVENT = 12
  • CONDITION_AREA_FLAG = 13
    • value1: Территория имеет указанный флаг
    • value2: Территория не имеет указанного флага
  • CONDITION_RACE_CLASS = 14
    • value1: Race mask
ЗначениеНазвание
1Человек
2Орк
4Дворф
8Ночной эльф
16Нежить
32Таурен
64Гном
128Тролль
256Гоблин Файл:Icon-cata.gif
512Кровавый эльф Файл:Icon-bc.gif
1024Дреней Файл:Icon-bc.gif
2097152Ворген Файл:Icon-cata.gif
Группы
0, 1791 (2099199 Файл:Icon-cata.gif) Все расы
690 (946 Файл:Icon-cata.gif) Только орда
1101 (2098253 Файл:Icon-cata.gif) Только альянс
    • value2: Class mask
ЗначениеНазвание
1Воин
2Паладин
4Охотник
8Разбойник
16Жрец
32Рыцарь смерти Файл:Icon-wotlk.gif
64Шаман
128Маг
256Чернокнижник
1024Друид
Группы
1535 Все классы
  • CONDITION_LEVEL = 15
    • value1: Player level
    • value2: 0, 1 или 2 (0: равен, 1: равен или больше, 2: равен или меньше)
  • CONDITION_NOITEM = 16
    • value1: Item ID (item_template.entry)
    • value2: Количество предметов, которое не должно быть у игрока у игрока, предметы, находящиеся в банке, не учитываются
  • CONDITION_SPELL = 17
    • value1: Spell ID (Spell.dbc)
    • value2: 0, 1 (0: выучен спелл, 1: не выучен спелл)
  • CONDITION_INSTANCE_SCRIPT = 18
  • CONDITION_ACHIEVEMENT = 20
    • value1: Achievement ID (Achievement.dbc)
    • value2: 0, 1 (0: достижение получено, 1: достижение не получено) для игрока
  • CONDITION_ACHIEVEMENT_REALM = 21
    • value1: Achievement ID (Achievement.dbc)
    • value2: 0, 1 (0: достижение получено, 1: достижение не получено) для сервера
  • CONDITION_ITEM_WITH_BANK = 23
    • value1: Item ID (item_template.entry)
    • value2: Количество предметов, которое должно быть у игрока у игрока, учитываются предметы в банке
  • CONDITION_NOITEM_WITH_BANK = 24
    • value1: Item ID (item_template.entry)
    • value2: Количество предметов, которое не должно быть у игрока у игрока, учитываются предметы в банке
  • CONDITION_NOT_ACTIVE_GAME_EVENT = 25
  • CONDITION_ACTIVE_HOLIDAY = 26
  • CONDITION_NOT_ACTIVE_HOLIDAY = 27
  • CONDITION_LEARNABLE_ABILITY = 28
    • value1: Spell ID (Spell.dbc)
    • value2: 0 или Item ID
  • CONDITION_SKILL_BELOW = 29
    • value1: Skill ID (SkillLine.dbc)
    • value2: Уровень умения(если значение равно 1 - игрок не должен знать этот скилл вообще).
Личные инструменты