Conditions
Материал из YTDB DataBase
(Различия между версиями)
NeatElves (Обсуждение | вклад) |
NeatElves (Обсуждение | вклад) (→type) |
||
(19 промежуточных версий не показаны.) | |||
Строка 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 || | ||
Строка 141: | Строка 149: | ||
|- | |- | ||
| 35 || CONDITION_GENDER || Проверка игрока на пол(род) | | 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) | ||
|} | |} | ||
Строка 271: | Строка 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''' | ||
Строка 305: | Строка 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''' | ||
Строка 321: | Строка 342: | ||
** value1: Пол (0=муж., 1=жен., 2=без проверки(любой)) | ** value1: Пол (0=муж., 1=жен., 2=без проверки(любой)) | ||
** value2: Всегда 0 | ** 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
- value1: Идентификатор условия (condition_entry)
- value2: Идентификатор условия (condition_entry)
- CONDITION_AND = -1
- value1: Идентификатор условия (condition_entry)
- value2: Идентификатор условия (condition_entry)
- 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_ITEM_EQUIPPED = 3
- value1: Item ID (item_template.entry)
- value2: Всегда 0
- 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_QUESTREWARDED = 8
- value1: Quest ID (quest_template.entry)
- value2: Всегда 0
- 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
- value1: Event ID (game_event.entry)
- value2: Всегда 0
- CONDITION_AREA_FLAG = 13
- value1: Территория имеет указанный флаг
- value2: Территория не имеет указанного флага
- CONDITION_RACE_CLASS = 14
- value1: Race mask
- value2: Class mask
Значение | Название |
1 | Воин |
2 | Паладин |
4 | Охотник |
8 | Разбойник |
16 | Жрец |
32 | Рыцарь смерти |
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_QUESTAVAILABLE = 19
- value1: Quest ID (quest_template.entry)
- 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_QUEST_NONE = 22
- value1: Quest ID (quest_template.entry)
- value2: Всегда 0
- 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
- value1: Event ID (game_event.entry)
- value2: Всегда 0
- CONDITION_ACTIVE_HOLIDAY = 26
- value1: Holiday ID (Holidays.dbc)
- value2: Всегда 0
- CONDITION_NOT_ACTIVE_HOLIDAY = 27
- value1: Holiday ID (Holidays.dbc)
- value2: Всегда 0
- 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 |
- CONDITION_COMPLETED_ENCOUNTER = 31
- value1: 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
- value1: Spell ID (Spell.dbc)
- value2: Номер эффекта заклинания для ауры (0, 1, или 2)
- CONDITION_LAST_WAYPOINT = 33
- value1: Waypoint ID (creature_movement.point) или (creature_movement_template.point)
- 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)
- value2: дистанция
- 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
- value1: NPC ID (creature_template.entry)
- value2: количество существ равно или более(для подсчета, должен стоять флаг 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)