Conditions

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

(Различия между версиями)
Перейти к: навигация, поиск
(value1 и value2)
(type)
 
(21 промежуточная версия не показана)
Строка 50: Строка 50:
|NO
|NO
|0
|0
 +
|
 +
|
 +
|-
 +
|[[#comments|comments]]
 +
|varchar(500)
 +
|
 +
|
 +
|
|
|
|
|
Строка 88: Строка 96:
| 8 || CONDITION_QUESTREWARDED || Игрок должен завешить указанный квест и получить за него награду
| 8 || CONDITION_QUESTREWARDED || Игрок должен завешить указанный квест и получить за него награду
|-
|-
-
| 9 || CONDITION_QUESTTAKEN || Игрок должен иметь незавершенным указанный квест и(или) квест завершен, но награда за него не получена
+
| 9 || CONDITION_QUESTTAKEN || Игрок должен иметь незавершенным указанный квест или указанный квест завершен, но награда за него не получена
|-
|-
| 10 || CONDITION_AD_COMMISSION_AURA ||  
| 10 || CONDITION_AD_COMMISSION_AURA ||  
Строка 137: Строка 145:
|-
|-
| 33 || CONDITION_LAST_WAYPOINT || Проверка у существа на последнюю точку движения
| 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 || Проверка модели НПЦ на пол(gender)
|}
|}
Строка 159: Строка 183:
* '''CONDITION_AURA = 1'''
* '''CONDITION_AURA = 1'''
-
** value1: Spell ID ([[Spell.dbc]])
+
** value1: Spell ID ([[Spell.dbc]])
** value2: Номер эффекта заклинания для ауры (0, 1, или 2)
** value2: Номер эффекта заклинания для ауры (0, 1, или 2)
* '''CONDITION_ITEM = 2'''
* '''CONDITION_ITEM = 2'''
** value1: Item ID ([[item_template#entry|item_template.entry]])
** value1: Item ID ([[item_template#entry|item_template.entry]])
-
** value2: Количество(минимум) предметов, которое должно быть у игрока у игрока, предметы, находящиеся в банке, не учитываются.
+
** value2: Количество(минимум) предметов, которое должно быть у игрока у игрока, предметы, находящиеся в банке, не учитываются
* '''CONDITION_ITEM_EQUIPPED = 3'''
* '''CONDITION_ITEM_EQUIPPED = 3'''
Строка 171: Строка 195:
* '''CONDITION_AREAID = 4'''
* '''CONDITION_AREAID = 4'''
-
** value1: Area ID ([[AreaTable.dbc]])
+
** value1: Area ID ([[AreaTable.dbc]]).
** value2: 0, 1 (0: Игрок находится в (суб)зоне, 1: Игрок не находится в (суб)зоне)
** value2: 0, 1 (0: Игрок находится в (суб)зоне, 1: Игрок не находится в (суб)зоне)
Строка 267: Строка 291:
* '''CONDITION_ITEM_WITH_BANK = 23'''
* '''CONDITION_ITEM_WITH_BANK = 23'''
** value1: Item ID ([[item_template#entry|item_template.entry]])
** value1: Item ID ([[item_template#entry|item_template.entry]])
-
** value2: Количество(минимум) предметов, которое должно быть у игрока у игрока, учитываются предметы в банке
+
** value2: Количество(минимум) предметов, которое должно быть у игрока, учитываются предметы в банке
* '''CONDITION_NOITEM_WITH_BANK = 24'''
* '''CONDITION_NOITEM_WITH_BANK = 24'''
** value1: Item ID ([[item_template#entry|item_template.entry]])
** value1: Item ID ([[item_template#entry|item_template.entry]])
-
** value2: Количество(минимум) предметов, которое не должно быть у игрока у игрока, учитываются предметы в банке
+
** value2: Количество(минимум) предметов, которое не должно быть у игрока, учитываются предметы в банке
* '''CONDITION_NOT_ACTIVE_GAME_EVENT = 25'''
* '''CONDITION_NOT_ACTIVE_GAME_EVENT = 25'''
Строка 291: Строка 315:
* '''CONDITION_SKILL_BELOW = 29'''
* '''CONDITION_SKILL_BELOW = 29'''
** value1: Skill ID ([[SkillLine.dbc]])
** value1: Skill ID ([[SkillLine.dbc]])
-
** value2: Уровень умения(если значение равно 1 - игрок не должен знать этот скилл вообще).
+
** value2: Уровень умения(если значение равно 1 - игрок не должен знать этот скилл вообще)
* '''CONDITION_REPUTATION_RANK_MAX = 30'''
* '''CONDITION_REPUTATION_RANK_MAX = 30'''
Строка 301: Строка 325:
** value1: Encounter ID ([[DungeonEncounter.dbc]])
** value1: Encounter ID ([[DungeonEncounter.dbc]])
** value2: Encounter ID ([[DungeonEncounter.dbc]])
** value2: Encounter ID ([[DungeonEncounter.dbc]])
 +
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'''
* '''CONDITION_SOURCE_AURA = 32'''
-
** value1: Spell ID ([[Spell.dbc]])
+
** value1: Spell ID ([[Spell.dbc]])
** value2: Номер эффекта заклинания для ауры (0, 1, или 2)
** value2: Номер эффекта заклинания для ауры (0, 1, или 2)
* '''CONDITION_LAST_WAYPOINT = 33'''
* '''CONDITION_LAST_WAYPOINT = 33'''
-
** value1: Идентификатор точки движения [[сreature_movement#point|creature_movement.point]] или [[creature_movement_template#point|creature_movement_template.point]]
+
** value1: Waypoint ID ([[Creature_movement#point|creature_movement.point]]) или ([[Creature_movement_template#point|creature_movement_template.point]])
** value2: 0,1 или 2 (0: равен, 1: равен или меньше, 2: больше)
** value2: 0,1 или 2 (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_CREATURE_IN_RANGE = 37'''
 +
** value1: NPC ID ([[creature_template#entry|creature_template.entry]])
 +
** value2: дистанция
 +
 +
* '''CONDITION_PVP_SCRIPT = 38'''
 +
** value1: Area ID ([[AreaTable.dbc]]).
 +
** value2: Идентификатор условия (жестко зашит в коде ядра)
 +
{| border=1 cellpadding=3 cellspacing=0
 +
! Значение !! Кондиция !! Описание
 +
|-
 +
| 0 || OPVP_COND_ZM_ALLY_SCOUT_FLAG_READY  ||
 +
|-
 +
| 1 || OPVP_COND_ZM_HORDE_SCOUT_FLAG_READY ||
 +
|}
 +
 +
* '''CONDITION_SPAWN_COUNT = 39'''
 +
** value1: NPC ID ([[creature_template#entry|creature_template.entry]])
 +
** value2: количество существ равно или более(для подсчета, должен стоять флаг [[Creature_template#ExtraFlags|Creature_template.ExtraFlags]] = CREATURE_EXTRA_FLAG_COUNT_SPAWNS)
 +
 +
* '''CONDITION_WORLD_SCRIPT = 40'''
 +
** value1:
 +
** value2:
 +
 +
* '''CONDITION_GENDER_NPC = 41'''
 +
** value1: creature model gender: 0=male, 1=female, 2=none (see enum Gender)

Текущая версия на 05:58, 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 Проверка модели НПЦ на пол(gender)

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)
Личные инструменты