Conditions

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

(Различия между версиями)
Перейти к: навигация, поиск
(type)
(value1 и value2)
Строка 369: Строка 369:
** value1:  
** value1:  
** value2:
** value2:
 +
 +
* '''CONDITION_GENDER_NPC = 41'''
 +
** value1: creature model gender: 0=male, 1=female, 2=none (see enum Gender)

Версия 05:56, 2 июня 2019

Содержание

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


Таблица `conditions`

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


Структура

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

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

condition_entry

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

type

Тип условия.

Значение Кондиция Описание
-3 CONDITION_NOT Игрок не выполнял условие value1
-2 CONDITION_OR Логическое 'ИЛИ', если выполняются условия value1 ИЛИ value2
-1 CONDITION_AND Логическое 'И', если выполняются условия value1 И value2
0 CONDITION_NONE Нет условий
1 CONDITION_AURA Игрок должен иметь ауру активной
2 CONDITION_ITEM Игрок должен иметь предмет в инвентаре, не учитывается банк
3 CONDITION_ITEM_EQUIPPED Игрок должен быть экипирован этим предметом
4 CONDITION_AREAID Игрок должен находиться в указанной территории
5 CONDITION_REPUTATION_RANK_MIN Игрок может иметь указанный минимальный ранг(и выше) репутации с фракцией
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 Игрок не должен иметь скилл вообще или скилл должен быть менее указанного уровня
30 CONDITION_REPUTATION_RANK_MAX Игрок может иметь указанный максимальный ранг(и ниже) репутации с фракцией
31 CONDITION_COMPLETED_ENCOUNTER
32 CONDITION_SOURCE_AURA Цель игрока должна иметь ауру активной
33 CONDITION_LAST_WAYPOINT Проверка у существа на последнюю точку движения
34 CONDITION_XP_USER  Проверка у игрока состояние флага PLAYER_FLAGS_XP_USER_DISABLED
35 CONDITION_GENDER Проверка игрока на пол(род)
36 CONDITION_DEAD_OR_AWAY Проверка состояния у существа источника и(или) игрока(-ов) связанных с ним
37 CONDITION_CREATURE_IN_RANGE Проверка на присутствие "живого" существа в радиусе
38 CONDITION_PVP_SCRIPT Проверка на состояние пвп зоны
39 CONDITION_SPAWN_COUNT Проверка на количество существ на карте
40 CONDITION_WORLD_SCRIPT Проверка мирового события
41 CONDITION_GENDER_NPC Проверка на пол(м\ж) у НПЦ

value1 и value2

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

  • CONDITION_NOT = -3
    • value1: Идентификатор условия (condition_entry)
    • value2: Всегда 0
  • CONDITION_OR = -2
  • CONDITION_AND = -1
  • CONDITION_NONE = 0
    • value1: Всегда 0
    • value2: Всегда 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_MIN = 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
    • value1: Идентификатор кондиции подземелья
Значение Кондиция Описание
0 INSTANCE_CONDITION_ID_NORMAL_MODE
1 INSTANCE_CONDITION_ID_HARD_MODE
2 INSTANCE_CONDITION_ID_HARD_MODE_2
3 INSTANCE_CONDITION_ID_HARD_MODE_3
4 INSTANCE_CONDITION_ID_HARD_MODE_4
67 INSTANCE_CONDITION_ID_TEAM_HORDE
469 INSTANCE_CONDITION_ID_TEAM_ALLIANCE
    • value2: Всегда 0
  • 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 - игрок не должен знать этот скилл вообще)
  • CONDITION_REPUTATION_RANK_MAX = 30
    • value1: Faction ID (Faction.dbc)
    • value2: Максимальный ранг(и ниже)
ID Ранг Rank
0 Ненависть Hated
1 Враждебное Hostile
2 Неприязнь Unfriendly
3 Нейтральное Neutral
4 Дружелюбие Friendly
5 Уважение Honored
6 Почтение Revered
7 Превознесение Exalted

Returns if encounter_id is complete (if encounter_id2 provided it will return if encounter_id is completed OR if encounter_id2 is completed)

  • CONDITION_SOURCE_AURA = 32
    • value1: Spell ID (Spell.dbc)
    • value2: Номер эффекта заклинания для ауры (0, 1, или 2)
  • CONDITION_XP_USER = 34
    • value1: Состояние флага получения опыта - 0 или 1 (0: выкл., 1: вкл.)
    • value2: Всегда 0
  • CONDITION_GENDER = 35
    • value1: Пол (0=муж., 1=жен., 2=без проверки(любой))
    • value2: Всегда 0
  • CONDITION_DEAD_OR_AWAY = 36
    • value1: Состояние (0=игрок мертв, 1=игроки в группе мертвы, 2=игроки в подземелье мертвы, 3=существо источник мертво)
    • value2: Если не равно 0, то рассматривать только игрока(-ов) находящихся в радиусе этого расстоянии от существа источника
  • CONDITION_PVP_SCRIPT = 38
    • value1: Area ID (AreaTable.dbc).
    • value2: Идентификатор условия (жестко зашит в коде ядра)
Значение Кондиция Описание
0 OPVP_COND_ZM_ALLY_SCOUT_FLAG_READY
1 OPVP_COND_ZM_HORDE_SCOUT_FLAG_READY
  • CONDITION_SPAWN_COUNT = 39
  • CONDITION_WORLD_SCRIPT = 40
    • value1:
    • value2:
  • CONDITION_GENDER_NPC = 41
    • value1: creature model gender: 0=male, 1=female, 2=none (see enum Gender)
Личные инструменты