Spell proc event

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

(Различия между версиями)
Перейти к: навигация, поиск
(procFlags: Перевел - Lightunit)
(procEx: Перевел - Lightunit)
Строка 229: Строка 229:
====procEx====
====procEx====
-
ProcEx is an addition to procFlags.
+
ProcEx - дополнение к procFlags.
{| border=1 cellpadding=3 cellspacing=0
{| border=1 cellpadding=3 cellspacing=0
-
! BitMask !! Name !! Comments
+
! BitMask !! Название !! Описание
|-
|-
-
| 0 || PROC_EX_NONE || Can tigger on Hit/Crit only
+
| 0 || PROC_EX_NONE || Может срабатывать только при нанесении обычного или критического урона
|-
|-
-
| 1 || PROC_EX_NORMAL_HIT || Normal hit with damaging spell
+
| 1 || PROC_EX_NORMAL_HIT || При нанисении обычного урона заклинанием
|-
|-
-
| 2 || PROC_EX_CRITICAL_HIT || Critical hit with damaging spell
+
| 2 || PROC_EX_CRITICAL_HIT || При нанисении критического урона заклинанием
|-
|-
-
| 4 || PROC_EX_MISS || Miss
+
| 4 || PROC_EX_MISS || Промох
|-
|-
-
| 8 || PROC_EX_RESIST || Resist
+
| 8 || PROC_EX_RESIST || Сопростивление
|-
|-
-
| 16 || PROC_EX_DODGE || Dodge
+
| 16 || PROC_EX_DODGE || Уклонение
|-
|-
-
| 32 || PROC_EX_PARRY || Parry
+
| 32 || PROC_EX_PARRY || Парирование
|-
|-
-
| 64 || PROC_EX_BLOCK || Block
+
| 64 || PROC_EX_BLOCK || Блокировка
|-
|-
-
| 128 || PROC_EX_EVADE || Evade
+
| 128 || PROC_EX_EVADE || Уклонение
|-
|-
-
| 256 || PROC_EX_IMMUNE || Immune
+
| 256 || PROC_EX_IMMUNE || Иммунитет
|-
|-
-
| 512 || PROC_EX_DEFLECT || Deflect
+
| 512 || PROC_EX_DEFLECT || Отклонение
|-
|-
-
| 1024 || PROC_EX_ABSORB || Absorb
+
| 1024 || PROC_EX_ABSORB || Поглощение
|-
|-
-
| 2048 || PROC_EX_REFLECT || Reflect
+
| 2048 || PROC_EX_REFLECT || Отражение
|-
|-
-
| 4096 || PROC_EX_INTERRUPT || Interrupt
+
| 4096 || PROC_EX_INTERRUPT || Прерывание
|-
|-
-
| 8192 || PROC_EX_RESERVED1 || unused
+
| 8192 || PROC_EX_RESERVED1 || не используется
|-
|-
-
| 16384 || PROC_EX_RESERVED2 || unused
+
| 16384 || PROC_EX_RESERVED2 || не используется
|-
|-
-
| 32768 || PROC_EX_RESERVED3 || unused
+
| 32768 || PROC_EX_RESERVED3 || не используется
|-
|-
| 65536 || PROC_EX_EX_TRIGGER_ALWAYS || used for drop charges
| 65536 || PROC_EX_EX_TRIGGER_ALWAYS || used for drop charges
|-
|-
-
| 131072 || PROC_EX_EX_ONE_TIME_TRIGGER || unused, trigger always but only one time
+
| 131072 || PROC_EX_EX_ONE_TIME_TRIGGER || не используется, вызывается всегда, но только один раз
|}
|}
 +
====ppmRate====
====ppmRate====
This field controls the times per minute that the spell should proc. If zero, then the value is taken from the DBC entry.
This field controls the times per minute that the spell should proc. If zero, then the value is taken from the DBC entry.

Версия 11:18, 19 февраля 2010

Содержание

Back to world database list of tables.


The `spell_proc_event` table

This table holds information on what events (or procs) certain spells are activated. All spells in this table must have apply a SPELL_AURA_PROC_TRIGGER_SPELL (42), SPELL_AURA_DUMMY (4) or SPELL_AURA_OVERRIDE_CLASS_SCRIPTS (112) aura. Any entries in this table will overwrite the existing proc settings in the spell's DBC entry.


Structure

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


Description of the fields

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

This field controls what spells' family flags can proc the triggered spell. Taken from Spell.dbc field 212-214.

procFlags

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

BitMask Название Описание
0 PROC_FLAG_NONE None
1 PROC_FLAG_HIT_MELEE В ближнем бою
2 PROC_FLAG_STRUCK_MELEE Точные попадания в ближним боюe
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

This field controls the times per minute that the spell should proc. If zero, then the value is taken from the DBC entry.

CustomChance

This field serves to define custom chance for triggering. It is supposed to be given in percentage.

Cooldown

This field is used to define hidden cooldown on the spell. It is supposed to be given in seconds.

(MaNGOS 0.13)

Личные инструменты