Spell proc event
Материал из YTDB DataBase
(→SpellFamilyName: Перевел - Lightunit) |
(→procFlags: Перевел - Lightunit) |
||
Строка 157: | Строка 157: | ||
Taken from Spell.dbc field 212-214. | Taken from Spell.dbc field 212-214. | ||
====procFlags==== | ====procFlags==== | ||
- | + | Определяет, какое событие может вызвать заклинание. Можно сложить несколько значений, для того что бы увеличить круг событий необходимых для срабатывания заклинания. | |
{| border=1 cellpadding=3 cellspacing=0 | {| border=1 cellpadding=3 cellspacing=0 | ||
- | ! BitMask !! | + | ! BitMask !! Название !! Описание |
|- | |- | ||
| 0 || PROC_FLAG_NONE || None | | 0 || PROC_FLAG_NONE || None | ||
|- | |- | ||
- | | 1 || PROC_FLAG_HIT_MELEE || | + | | 1 || PROC_FLAG_HIT_MELEE || В ближнем бою |
|- | |- | ||
- | | 2 || PROC_FLAG_STRUCK_MELEE || | + | | 2 || PROC_FLAG_STRUCK_MELEE || Точные попадания в ближним боюe |
|- | |- | ||
- | | 4 || PROC_FLAG_KILL_XP_GIVER || | + | | 4 || PROC_FLAG_KILL_XP_GIVER || Убийство цели дающей опыт или очки чести |
|- | |- | ||
- | | 8 || PROC_FLAG_SPECIAL_DROP || | + | | 8 || PROC_FLAG_SPECIAL_DROP || Во время получения добычи (возможно) |
|- | |- | ||
- | | 16 || PROC_FLAG_DODGE || | + | | 16 || PROC_FLAG_DODGE || При уклонении в ближнем бою |
|- | |- | ||
- | | 32 || PROC_FLAG_PARRY || | + | | 32 || PROC_FLAG_PARRY || При парировании в ближнем бою |
|- | |- | ||
- | | 64 || PROC_FLAG_BLOCK || | + | | 64 || PROC_FLAG_BLOCK || При блокировки атаки |
|- | |- | ||
- | | 128 || PROC_FLAG_TOUCH || | + | | 128 || PROC_FLAG_TOUCH || Будучи затронутым (возможно для бомб) |
|- | |- | ||
- | | 256 || PROC_FLAG_TARGET_LOW_HEALTH || | + | | 256 || PROC_FLAG_TARGET_LOW_HEALTH || Срабатывает если у цели меньши 20% жизней |
|- | |- | ||
- | | 512 || PROC_FLAG_LOW_HEALTH || | + | | 512 || PROC_FLAG_LOW_HEALTH || Если здоровье опускается ниже 20% |
|- | |- | ||
- | | 1024 || PROC_FLAG_STRUCK_RANGED || | + | | 1024 || PROC_FLAG_STRUCK_RANGED || Нанесение дистанционного урона |
|- | |- | ||
- | | 2048 || PROC_FLAG_HIT_SPECIAL || (!) | + | | 2048 || PROC_FLAG_HIT_SPECIAL || (!)Удалено, в будущем может пригодится |
|- | |- | ||
- | | 4096 || PROC_FLAG_CRIT_MELEE || | + | | 4096 || PROC_FLAG_CRIT_MELEE || Критический удар в ближнем бою |
|- | |- | ||
- | | 8192 || PROC_FLAG_STRUCK_CRIT_MELEE || | + | | 8192 || PROC_FLAG_STRUCK_CRIT_MELEE || При получении критического удара в ближней атаки |
|- | |- | ||
- | | 16384 || PROC_FLAG_CAST_SPELL || | + | | 16384 || PROC_FLAG_CAST_SPELL || При произнесении заклинания |
|- | |- | ||
- | | 32768 || PROC_FLAG_TAKE_DAMAGE || | + | | 32768 || PROC_FLAG_TAKE_DAMAGE || При получении урона |
|- | |- | ||
- | | 65536 || PROC_FLAG_CRIT_SPELL || | + | | 65536 || PROC_FLAG_CRIT_SPELL || При нанесении критического удара заклинанием |
|- | |- | ||
- | | 131072 || PROC_FLAG_HIT_SPELL || | + | | 131072 || PROC_FLAG_HIT_SPELL || При попадании заклинанием |
|- | |- | ||
- | | 262144 || PROC_FLAG_STRUCK_CRIT_SPELL || | + | | 262144 || PROC_FLAG_STRUCK_CRIT_SPELL || При получении критического урона от заклианяния |
|- | |- | ||
- | | 524288 || PROC_FLAG_HIT_RANGED || | + | | 524288 || PROC_FLAG_HIT_RANGED || При получении урона с дальнего расстояния |
|- | |- | ||
- | | 1048576 || PROC_FLAG_STRUCK_SPELL || | + | | 1048576 || PROC_FLAG_STRUCK_SPELL || При получении урона от заклианяния |
|- | |- | ||
- | | 2097152 || PROC_FLAG_TRAP || | + | | 2097152 || PROC_FLAG_TRAP || При срабатывании ловушки |
|- | |- | ||
- | | 4194304 || PROC_FLAG_CRIT_RANGED || | + | | 4194304 || PROC_FLAG_CRIT_RANGED || При получении критического урона с дальнего расстояния |
|- | |- | ||
- | | 8388608 || PROC_FLAG_STRUCK_CRIT_RANGED || | + | | 8388608 || PROC_FLAG_STRUCK_CRIT_RANGED || При получении критического урона с дальнего расстояния |
|- | |- | ||
- | | 16777216 || PROC_FLAG_RESIST_SPELL || | + | | 16777216 || PROC_FLAG_RESIST_SPELL || При сопротивлении заклинанию |
|- | |- | ||
- | | 33554432 || PROC_FLAG_TARGET_RESISTS || | + | | 33554432 || PROC_FLAG_TARGET_RESISTS || При сопротивлении цели заклинанию |
|- | |- | ||
- | | 67108864 || PROC_FLAG_TARGET_AVOID_ATTACK || | + | | 67108864 || PROC_FLAG_TARGET_AVOID_ATTACK || Если цель блокирует/уварачивается/парирует |
|- | |- | ||
- | | 134217728 || PROC_FLAG_HEAL || | + | | 134217728 || PROC_FLAG_HEAL || При излечении кого-либо |
|- | |- | ||
- | | 268435456 || PROC_FLAG_CRIT_HEAL || | + | | 268435456 || PROC_FLAG_CRIT_HEAL || При критическом целебном эффекте |
|- | |- | ||
- | | 536870912 || PROC_FLAG_HEALED || | + | | 536870912 || PROC_FLAG_HEALED || После излечения кого-либо |
|- | |- | ||
- | | 1073741824 || PROC_FLAG_TARGET_BLOCK || | + | | 1073741824 || PROC_FLAG_TARGET_BLOCK || Если цель блокирует |
|- | |- | ||
- | | 2147483648 || PROC_FLAG_MISS || | + | | 2147483648 || PROC_FLAG_MISS || При промахах |
|} | |} | ||
Версия 11:07, 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 is an addition to procFlags.
BitMask | Name | Comments |
---|---|---|
0 | PROC_EX_NONE | Can tigger on Hit/Crit only |
1 | PROC_EX_NORMAL_HIT | Normal hit with damaging spell |
2 | PROC_EX_CRITICAL_HIT | Critical hit with damaging spell |
4 | PROC_EX_MISS | Miss |
8 | PROC_EX_RESIST | Resist |
16 | PROC_EX_DODGE | Dodge |
32 | PROC_EX_PARRY | Parry |
64 | PROC_EX_BLOCK | Block |
128 | PROC_EX_EVADE | Evade |
256 | PROC_EX_IMMUNE | Immune |
512 | PROC_EX_DEFLECT | Deflect |
1024 | PROC_EX_ABSORB | Absorb |
2048 | PROC_EX_REFLECT | Reflect |
4096 | PROC_EX_INTERRUPT | Interrupt |
8192 | PROC_EX_RESERVED1 | unused |
16384 | PROC_EX_RESERVED2 | unused |
32768 | PROC_EX_RESERVED3 | unused |
65536 | PROC_EX_EX_TRIGGER_ALWAYS | used for drop charges |
131072 | PROC_EX_EX_ONE_TIME_TRIGGER | unused, trigger always but only one time |
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)