Spell proc event
Материал из YTDB DataBase
(→procEx: Перевел - Lightunit) |
Ranger (Обсуждение | вклад) (→SchoolMask) |
||
(17 промежуточных версий не показаны.) | |||
Строка 2: | Строка 2: | ||
| __TOC__ | | __TOC__ | ||
|} | |} | ||
- | + | [[Category: Mangos world database tables]] | |
+ | К описанию таблиц [[mangosdb_struct|базы данных mangos]]. | ||
- | <big>''' | + | <big>'''Таблица `spell_proc_event`'''</big> |
- | + | Таблица содержит информация о событиях для активации(срабатывании) заклинаний. Все заклинания в этой таблици должны поддерживать SPELL_AURA_PROC_TRIGGER_SPELL (42), SPELL_AURA_DUMMY (4) или SPELL_AURA_OVERRIDE_CLASS_SCRIPTS (112). Любые записи в данной таблици перезаписывают существующие настройки срабатываний в DBC. | |
- | <big>''' | + | <big>'''Структура'''</big> |
{| border="1" | {| border="1" | ||
|'''Field''' | |'''Field''' | ||
|'''Type''' | |'''Type''' | ||
+ | |'''Attributes''' | ||
|'''Null''' | |'''Null''' | ||
|'''Key''' | |'''Key''' | ||
|'''Default''' | |'''Default''' | ||
- | |''' | + | |'''Comments''' |
|- | |- | ||
|[[#entry|entry]] | |[[#entry|entry]] | ||
- | | | + | |mediumint(8) |
+ | |unsigned | ||
|NO | |NO | ||
|PRI | |PRI | ||
Строка 28: | Строка 31: | ||
|[[#SchoolMask|SchoolMask]] | |[[#SchoolMask|SchoolMask]] | ||
|tinyint(4) | |tinyint(4) | ||
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
Строка 34: | Строка 38: | ||
|- | |- | ||
|[[#SpellFamilyName|SpellFamilyName]] | |[[#SpellFamilyName|SpellFamilyName]] | ||
- | |smallint( | + | |smallint(5) |
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
Строка 40: | Строка 45: | ||
| | | | ||
|- | |- | ||
- | |[[# | + | |[[#SpellFamilyMaskA0|SpellFamilyMaskA0]] |
- | | | + | |int(10) |
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
Строка 48: | Строка 54: | ||
|- | |- | ||
|- | |- | ||
- | |[[# | + | |[[#SpellFamilyMaskA1|SpellFamilyMaskA1]] |
- | | | + | |int(10) |
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
Строка 55: | Строка 62: | ||
| | | | ||
|- | |- | ||
- | |[[# | + | |[[#SpellFamilyMaskA2|SpellFamilyMaskA2]] |
- | | | + | |int(10) |
+ | |unsigned | ||
+ | |NO | ||
+ | | | ||
+ | |0 | ||
+ | | | ||
+ | |- | ||
+ | |[[#SpellFamilyMaskB0|SpellFamilyMaskB0]] | ||
+ | |int(10) | ||
+ | |unsigned | ||
+ | |NO | ||
+ | | | ||
+ | |0 | ||
+ | | | ||
+ | |- | ||
+ | |[[#SpellFamilyMaskB1|SpellFamilyMaskB1]] | ||
+ | |int(10) | ||
+ | |unsigned | ||
+ | |NO | ||
+ | | | ||
+ | |0 | ||
+ | | | ||
+ | |- | ||
+ | |[[#SpellFamilyMaskB2|SpellFamilyMaskB2]] | ||
+ | |int(10) | ||
+ | |unsigned | ||
+ | |NO | ||
+ | | | ||
+ | |0 | ||
+ | | | ||
+ | |- | ||
+ | |[[#SpellFamilyMaskC0|SpellFamilyMaskC0]] | ||
+ | |int(10) | ||
+ | |unsigned | ||
+ | |NO | ||
+ | | | ||
+ | |0 | ||
+ | | | ||
+ | |- | ||
+ | |[[#SpellFamilyMaskC1|SpellFamilyMaskC1]] | ||
+ | |int(10) | ||
+ | |unsigned | ||
+ | |NO | ||
+ | | | ||
+ | |0 | ||
+ | | | ||
+ | |- | ||
+ | |[[#SpellFamilyMaskC2|SpellFamilyMaskC2]] | ||
+ | |int(10) | ||
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
Строка 63: | Строка 119: | ||
|- | |- | ||
|[[#procFlags|procFlags]] | |[[#procFlags|procFlags]] | ||
- | |int( | + | |int(10) |
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
Строка 70: | Строка 127: | ||
|- | |- | ||
|[[#procEx|procEx]] | |[[#procEx|procEx]] | ||
- | |int(10) unsigned | + | |int(10) |
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
Строка 78: | Строка 136: | ||
|[[#ppmRate|ppmRate]] | |[[#ppmRate|ppmRate]] | ||
|float | |float | ||
+ | | | ||
|NO | |NO | ||
| | | | ||
Строка 84: | Строка 143: | ||
|- | |- | ||
|[[#CustomChance|CustomChance]] | |[[#CustomChance|CustomChance]] | ||
- | |float | + | |float |
+ | | | ||
|NO | |NO | ||
| | | | ||
Строка 91: | Строка 151: | ||
|- | |- | ||
|[[#Cooldown|Cooldown]] | |[[#Cooldown|Cooldown]] | ||
- | |int(10) unsigned | + | |int(10) |
+ | |unsigned | ||
|NO | |NO | ||
| | | | ||
Строка 99: | Строка 160: | ||
- | <big>''' | + | <big>'''Описание полей'''</big> |
====entry==== | ====entry==== | ||
- | Указывается номер заклинания, | + | Указывается номер заклинания, которое должно срабатывать при определённых событиях. |
====SchoolMask==== | ====SchoolMask==== | ||
Строка 118: | Строка 179: | ||
| 4 || 16 || Ледяной | | 4 || 16 || Ледяной | ||
|- | |- | ||
- | | 5 || 32 || | + | | 5 || 32 || Теневой |
|- | |- | ||
| 6 || 64 || Тайный | | 6 || 64 || Тайный | ||
Строка 154: | Строка 215: | ||
====SpellFamilyMask==== | ====SpellFamilyMask==== | ||
- | + | Это поле управляет тем, какие флаги групп заклинаний могут срабатывать вызванным заклинанием. Значения берутся из полей 212-214 в файле [[Spell.dbc]]. | |
- | + | ||
====procFlags==== | ====procFlags==== | ||
Определяет, какое событие может вызвать заклинание. Можно сложить несколько значений, для того что бы увеличить круг событий необходимых для срабатывания заклинания. | Определяет, какое событие может вызвать заклинание. Можно сложить несколько значений, для того что бы увеличить круг событий необходимых для срабатывания заклинания. | ||
Строка 163: | Строка 224: | ||
| 0 || PROC_FLAG_NONE || None | | 0 || PROC_FLAG_NONE || None | ||
|- | |- | ||
- | | 1 || | + | | 1 || PROC_FLAG_KILLED || При убийстве агрессором |
|- | |- | ||
- | | 2 || | + | | 2 || PROC_FLAG_KILL || При убийстве цели (убийство цели дающей опыт или очки чести, см. Unit::IsTriggeredAtSpellProcEvent для дополнительной проверки) |
|- | |- | ||
- | | 4 || | + | | 4 || PROC_FLAG_SUCCESSFUL_MELEE_HIT || При нанесении урона в ближнем бою |
|- | |- | ||
- | | 8 || | + | | 8 || PROC_FLAG_TAKEN_MELEE_HIT || При получении урона в ближнем бою |
|- | |- | ||
- | | 16 || | + | | 16 || PROC_FLAG_SUCCESSFUL_MELEE_SPELL_HIT || При нанесении урона заклинанием в ближнем бою |
|- | |- | ||
- | | 32 || | + | | 32 || PROC_FLAG_TAKEN_MELEE_SPELL_HIT || При получении урона заклинанием в ближнем бою |
|- | |- | ||
- | | 64 || | + | | 64 || PROC_FLAG_SUCCESSFUL_RANGED_HIT || При нанесении урона в дальнем бою |
|- | |- | ||
- | | 128 || | + | | 128 || PROC_FLAG_TAKEN_RANGED_HIT || При получении урона в дальнем бою |
|- | |- | ||
- | | 256 || | + | | 256 || PROC_FLAG_SUCCESSFUL_RANGED_SPELL_HIT || При нанесении урона заклинанием в дальнем бою |
|- | |- | ||
- | | 512 || | + | | 512 || PROC_FLAG_TAKEN_RANGED_SPELL_HIT || При получении урона заклинанием в дальнем бою |
|- | |- | ||
- | | 1024 || | + | | 1024 || PROC_FLAG_SUCCESSFUL_POSITIVE_AOE_HIT || При нанесении положительного AoE заклинания |
|- | |- | ||
- | | 2048 || | + | | 2048 || PROC_FLAG_TAKEN_POSITIVE_AOE || При получении положительного AoE заклинания |
|- | |- | ||
- | | 4096 || | + | | 4096 || PROC_FLAG_SUCCESSFUL_AOE_SPELL_HIT || При нанесении урона AoE заклинанием |
|- | |- | ||
- | | 8192 || | + | | 8192 || PROC_FLAG_TAKEN_AOE_SPELL_HIT || При получении урона AoE заклинанием |
|- | |- | ||
- | | 16384 || | + | | 16384 || PROC_FLAG_SUCCESSFUL_POSITIVE_SPELL || При произнесении положительного заклинания (по умолчанию только лечение) |
|- | |- | ||
- | | 32768 || | + | | 32768 || PROC_FLAG_TAKEN_POSITIVE_SPELL || При получении положительного заклинания (по умолчанию только лечение) |
|- | |- | ||
- | | 65536 || | + | | 65536 || PROC_FLAG_SUCCESSFUL_NEGATIVE_SPELL_HIT || При нанесении урона заклинанием |
|- | |- | ||
- | | 131072 || | + | | 131072 || PROC_FLAG_TAKEN_NEGATIVE_SPELL_HIT || При получении урона заклинанием |
|- | |- | ||
- | | 262144 || | + | | 262144 || PROC_FLAG_ON_DO_PERIODIC || При касте и действия HoT'а на цели (урон/исцеление, если установлен флаг PROC_EX_PERIODIC_POSITIVE или отрицательное воздействие, если procEx не указан) |
|- | |- | ||
- | | 524288 || | + | | 524288 || PROC_FLAG_ON_TAKE_PERIODIC || При получении и действия HoT'а (урон/исцеление, если установлен флаг PROC_EX_PERIODIC_POSITIVE или отрицательное воздействие, если procEx не указан) |
|- | |- | ||
- | | 1048576 || | + | | 1048576 || PROC_FLAG_TAKEN_ANY_DAMAGE || При получении любого урона |
|- | |- | ||
- | | 2097152 || | + | | 2097152 || PROC_FLAG_ON_TRAP_ACTIVATION || При срабатывании ловушки |
|- | |- | ||
- | | 4194304 || | + | | 4194304 || PROC_FLAG_TAKEN_OFFHAND_HIT || При получении урона с оффхенда в ближнем бою |
|- | |- | ||
- | | 8388608 || | + | | 8388608 || PROC_FLAG_SUCCESSFUL_OFFHAND_HIT || При нанесении урона с оффхенда в ближнем бою |
|- | |- | ||
- | | 16777216 || | + | | 16777216 || PROC_FLAG_ON_CASTER_DEATH || При смерти кастующего |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
|} | |} | ||
Строка 239: | Строка 286: | ||
| 2 || PROC_EX_CRITICAL_HIT || При нанисении критического урона заклинанием | | 2 || PROC_EX_CRITICAL_HIT || При нанисении критического урона заклинанием | ||
|- | |- | ||
- | | 4 || PROC_EX_MISS || | + | | 4 || PROC_EX_MISS || Промах |
|- | |- | ||
| 8 || PROC_EX_RESIST || Сопростивление | | 8 || PROC_EX_RESIST || Сопростивление | ||
Строка 273: | Строка 320: | ||
====ppmRate==== | ====ppmRate==== | ||
- | + | Поле контролирует, какое количество раз, в минуту, может срабатывать заклинание. Если 0, то значение берется из DBC. | |
+ | |||
====CustomChance==== | ====CustomChance==== | ||
- | + | Это поле содержит шанс срабатывания. Значение, как предполагается, указывается в процентах. | |
+ | |||
====Cooldown==== | ====Cooldown==== | ||
- | + | Это поле содержит время задержки перед слудующим срабатыванием. Значение, как предполагается, указывается в секундах. | |
(MaNGOS 0.13) | (MaNGOS 0.13) |
Текущая версия на 03:24, 3 сентября 2011
|
К описанию таблиц базы данных mangos.
Таблица `spell_proc_event`
Таблица содержит информация о событиях для активации(срабатывании) заклинаний. Все заклинания в этой таблици должны поддерживать SPELL_AURA_PROC_TRIGGER_SPELL (42), SPELL_AURA_DUMMY (4) или SPELL_AURA_OVERRIDE_CLASS_SCRIPTS (112). Любые записи в данной таблици перезаписывают существующие настройки срабатываний в DBC.
Структура
Field | Type | Attributes | Null | Key | Default | Comments |
entry | mediumint(8) | unsigned | NO | PRI | 0 | |
SchoolMask | tinyint(4) | unsigned | NO | 0 | ||
SpellFamilyName | smallint(5) | unsigned | NO | 0 | ||
SpellFamilyMaskA0 | int(10) | unsigned | NO | 0 | ||
SpellFamilyMaskA1 | int(10) | unsigned | NO | 0 | ||
SpellFamilyMaskA2 | int(10) | unsigned | NO | 0 | ||
SpellFamilyMaskB0 | int(10) | unsigned | NO | 0 | ||
SpellFamilyMaskB1 | int(10) | unsigned | NO | 0 | ||
SpellFamilyMaskB2 | int(10) | unsigned | NO | 0 | ||
SpellFamilyMaskC0 | int(10) | unsigned | NO | 0 | ||
SpellFamilyMaskC1 | int(10) | unsigned | NO | 0 | ||
SpellFamilyMaskC2 | int(10) | unsigned | NO | 0 | ||
procFlags | int(10) | unsigned | NO | 0 | ||
procEx | int(10) | unsigned | NO | 0 | ||
ppmRate | float | NO | 0 | |||
CustomChance | float | 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_KILLED | При убийстве агрессором |
2 | PROC_FLAG_KILL | При убийстве цели (убийство цели дающей опыт или очки чести, см. Unit::IsTriggeredAtSpellProcEvent для дополнительной проверки) |
4 | PROC_FLAG_SUCCESSFUL_MELEE_HIT | При нанесении урона в ближнем бою |
8 | PROC_FLAG_TAKEN_MELEE_HIT | При получении урона в ближнем бою |
16 | PROC_FLAG_SUCCESSFUL_MELEE_SPELL_HIT | При нанесении урона заклинанием в ближнем бою |
32 | PROC_FLAG_TAKEN_MELEE_SPELL_HIT | При получении урона заклинанием в ближнем бою |
64 | PROC_FLAG_SUCCESSFUL_RANGED_HIT | При нанесении урона в дальнем бою |
128 | PROC_FLAG_TAKEN_RANGED_HIT | При получении урона в дальнем бою |
256 | PROC_FLAG_SUCCESSFUL_RANGED_SPELL_HIT | При нанесении урона заклинанием в дальнем бою |
512 | PROC_FLAG_TAKEN_RANGED_SPELL_HIT | При получении урона заклинанием в дальнем бою |
1024 | PROC_FLAG_SUCCESSFUL_POSITIVE_AOE_HIT | При нанесении положительного AoE заклинания |
2048 | PROC_FLAG_TAKEN_POSITIVE_AOE | При получении положительного AoE заклинания |
4096 | PROC_FLAG_SUCCESSFUL_AOE_SPELL_HIT | При нанесении урона AoE заклинанием |
8192 | PROC_FLAG_TAKEN_AOE_SPELL_HIT | При получении урона AoE заклинанием |
16384 | PROC_FLAG_SUCCESSFUL_POSITIVE_SPELL | При произнесении положительного заклинания (по умолчанию только лечение) |
32768 | PROC_FLAG_TAKEN_POSITIVE_SPELL | При получении положительного заклинания (по умолчанию только лечение) |
65536 | PROC_FLAG_SUCCESSFUL_NEGATIVE_SPELL_HIT | При нанесении урона заклинанием |
131072 | PROC_FLAG_TAKEN_NEGATIVE_SPELL_HIT | При получении урона заклинанием |
262144 | PROC_FLAG_ON_DO_PERIODIC | При касте и действия HoT'а на цели (урон/исцеление, если установлен флаг PROC_EX_PERIODIC_POSITIVE или отрицательное воздействие, если procEx не указан) |
524288 | PROC_FLAG_ON_TAKE_PERIODIC | При получении и действия HoT'а (урон/исцеление, если установлен флаг PROC_EX_PERIODIC_POSITIVE или отрицательное воздействие, если procEx не указан) |
1048576 | PROC_FLAG_TAKEN_ANY_DAMAGE | При получении любого урона |
2097152 | PROC_FLAG_ON_TRAP_ACTIVATION | При срабатывании ловушки |
4194304 | PROC_FLAG_TAKEN_OFFHAND_HIT | При получении урона с оффхенда в ближнем бою |
8388608 | PROC_FLAG_SUCCESSFUL_OFFHAND_HIT | При нанесении урона с оффхенда в ближнем бою |
16777216 | PROC_FLAG_ON_CASTER_DEATH | При смерти кастующего |
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)