Spell proc event
Материал из YTDB DataBase
(→procFlags) |
(→procFlags) |
||
Строка 165: | Строка 165: | ||
| 1 || PROC_FLAG_HIT_MELEE || В ближнем бою | | 1 || PROC_FLAG_HIT_MELEE || В ближнем бою | ||
|- | |- | ||
- | | 2 || PROC_FLAG_STRUCK_MELEE || Точные попадания в ближним | + | | 2 || PROC_FLAG_STRUCK_MELEE || Точные попадания в ближним бою |
|- | |- | ||
| 4 || PROC_FLAG_KILL_XP_GIVER || Убийство цели дающей опыт или очки чести | | 4 || PROC_FLAG_KILL_XP_GIVER || Убийство цели дающей опыт или очки чести |
Версия 13:56, 14 июня 2010
|
Назад к списку таблиц world database.
Таблица `spell_proc_event`
Таблица содержит информация о событиях для активации(срабатывании) заклинаний. Все заклинания в этой таблици должны поддерживать SPELL_AURA_PROC_TRIGGER_SPELL (42), SPELL_AURA_DUMMY (4) или SPELL_AURA_OVERRIDE_CLASS_SCRIPTS (112). Любые записи в данной таблици перезаписывают существующие настройки срабатываний в DBC.
Структура
Field | Type | Null | Key | Default | Extra |
entry | smallint(6) unsigned | NO | PRI | 0 | |
SchoolMask | tinyint(4) | NO | 0 | ||
SpellFamilyName | smallint(6) unsigned | NO | 0 | ||
SpellFamilyMask0 | bigint(40) unsigned | NO | 0 | ||
SpellFamilyMask1 | bigint(40) unsigned | NO | 0 | ||
SpellFamilyMask2 | bigint(40) unsigned | NO | 0 | ||
procFlags | int(11) unsigned | NO | 0 | ||
procEx | int(10) unsigned | NO | 0 | ||
ppmRate | float | NO | 0 | ||
CustomChance | float unsigned | NO | 0 | ||
Cooldown | int(10) unsigned | NO | 0 |
Описание полей
entry
Указывается номер заклинания, которое должно срабатывать при определённых событиях.
SchoolMask
В поле указывается значение контролирующее, какого типа будет нанесен урон от заклинания при срабатывании. For example if an aura procs only when the unit it is casted upon is hit by shadow spells (spell 34914). To combine spell schools, just add the bit values.
School ID | Bit | Название |
---|---|---|
0 | 1 | Физический |
1 | 2 | Священный |
2 | 4 | Огненный |
3 | 8 | Природный |
4 | 16 | Ледяной |
5 | 32 | Тененвой |
6 | 64 | Тайный |
SpellFamilyName
Значение в поле контролирует, к какой семье(группе) относится заклинание, что делает возможным срабатывание заклинания только в этой семье(группе).
ID | Семья(группа) |
---|---|
0 | Generic |
3 | Маг |
4 | Воин |
5 | Чернокнижник |
6 | Жрец |
7 | Друид |
8 | Разбойник |
9 | Охотник |
10 | Паладин |
11 | Шаман |
15 | Рыцарь смерти |
13 | Зелья |
SpellFamilyMask
Это поле управляет тем, какие флаги групп заклинаний могут срабатывать вызванным заклинанием. Значения берутся из полей 212-214 в файле Spell.dbc.
procFlags
Определяет, какое событие может вызвать заклинание. Можно сложить несколько значений, для того что бы увеличить круг событий необходимых для срабатывания заклинания.
BitMask | Название | Описание |
---|---|---|
0 | PROC_FLAG_NONE | None |
1 | PROC_FLAG_HIT_MELEE | В ближнем бою |
2 | PROC_FLAG_STRUCK_MELEE | Точные попадания в ближним бою |
4 | PROC_FLAG_KILL_XP_GIVER | Убийство цели дающей опыт или очки чести |
8 | PROC_FLAG_SPECIAL_DROP | Во время получения добычи (возможно) |
16 | PROC_FLAG_DODGE | При уклонении в ближнем бою |
32 | PROC_FLAG_PARRY | При парировании в ближнем бою |
64 | PROC_FLAG_BLOCK | При блокировки атаки |
128 | PROC_FLAG_TOUCH | Будучи затронутым (возможно для бомб) |
256 | PROC_FLAG_TARGET_LOW_HEALTH | Срабатывает если у цели меньши 20% жизней |
512 | PROC_FLAG_LOW_HEALTH | Если здоровье опускается ниже 20% |
1024 | PROC_FLAG_STRUCK_RANGED | Нанесение дистанционного урона |
2048 | PROC_FLAG_HIT_SPECIAL | (!)Удалено, в будущем может пригодится |
4096 | PROC_FLAG_CRIT_MELEE | Критический удар в ближнем бою |
8192 | PROC_FLAG_STRUCK_CRIT_MELEE | При получении критического удара в ближней атаки |
16384 | PROC_FLAG_CAST_SPELL | При произнесении заклинания |
32768 | PROC_FLAG_TAKE_DAMAGE | При получении урона |
65536 | PROC_FLAG_CRIT_SPELL | При нанесении критического удара заклинанием |
131072 | PROC_FLAG_HIT_SPELL | При попадании заклинанием |
262144 | PROC_FLAG_STRUCK_CRIT_SPELL | При получении критического урона от заклианяния |
524288 | PROC_FLAG_HIT_RANGED | При получении урона с дальнего расстояния |
1048576 | PROC_FLAG_STRUCK_SPELL | При получении урона от заклианяния |
2097152 | PROC_FLAG_TRAP | При срабатывании ловушки |
4194304 | PROC_FLAG_CRIT_RANGED | При получении критического урона с дальнего расстояния |
8388608 | PROC_FLAG_STRUCK_CRIT_RANGED | При получении критического урона с дальнего расстояния |
16777216 | PROC_FLAG_RESIST_SPELL | При сопротивлении заклинанию |
33554432 | PROC_FLAG_TARGET_RESISTS | При сопротивлении цели заклинанию |
67108864 | PROC_FLAG_TARGET_AVOID_ATTACK | Если цель блокирует/уварачивается/парирует |
134217728 | PROC_FLAG_HEAL | При излечении кого-либо |
268435456 | PROC_FLAG_CRIT_HEAL | При критическом целебном эффекте |
536870912 | PROC_FLAG_HEALED | После излечения кого-либо |
1073741824 | PROC_FLAG_TARGET_BLOCK | Если цель блокирует |
2147483648 | PROC_FLAG_MISS | При промахах |
procEx
ProcEx - дополнение к procFlags.
BitMask | Название | Описание |
---|---|---|
0 | PROC_EX_NONE | Может срабатывать только при нанесении обычного или критического урона |
1 | PROC_EX_NORMAL_HIT | При нанисении обычного урона заклинанием |
2 | PROC_EX_CRITICAL_HIT | При нанисении критического урона заклинанием |
4 | PROC_EX_MISS | Промах |
8 | PROC_EX_RESIST | Сопростивление |
16 | PROC_EX_DODGE | Уклонение |
32 | PROC_EX_PARRY | Парирование |
64 | PROC_EX_BLOCK | Блокировка |
128 | PROC_EX_EVADE | Уклонение |
256 | PROC_EX_IMMUNE | Иммунитет |
512 | PROC_EX_DEFLECT | Отклонение |
1024 | PROC_EX_ABSORB | Поглощение |
2048 | PROC_EX_REFLECT | Отражение |
4096 | PROC_EX_INTERRUPT | Прерывание |
8192 | PROC_EX_RESERVED1 | не используется |
16384 | PROC_EX_RESERVED2 | не используется |
32768 | PROC_EX_RESERVED3 | не используется |
65536 | PROC_EX_EX_TRIGGER_ALWAYS | used for drop charges |
131072 | PROC_EX_EX_ONE_TIME_TRIGGER | не используется, вызывается всегда, но только один раз |
ppmRate
Поле контролирует, какое количество раз, в минуту, может срабатывать заклинание. Если 0, то значение берется из DBC.
CustomChance
Это поле содержит шанс срабатывания. Значение, как предполагается, указывается в процентах.
Cooldown
Это поле содержит время задержки перед слудующим срабатыванием. Значение, как предполагается, указывается в секундах.
(MaNGOS 0.13)