Spell proc event
La tabla `spell_proc_event`
Esta tabla contiene información sobre los eventos (procs) que tienen posibilidad de activarse al lanzar un hechizo.
Todos los hechizos en esta tabla deben tener un aura SPELL_AURA_PROC_TRIGGER_SPELL (42).
Los datos que aquí se pongan sobreescribirán los que vienen por defecto en los DBCs.
Field | Type | Attributes | KEY | NULL | Deefault | Extra | Comment |
---|---|---|---|---|---|---|---|
entry | mediumint(8) | unsigned | PRI | NO | 0 | Unique | |
SchoolMask | tinyint(4) | signed | NO | 0 | |||
SpellFamilyName | smallint(5) | unsigned | NO | 0 | |||
SpellFamilyMask0 | int(10) | unsigned | NO | 0 | |||
SpellFamilyMask1 | int(10) | unsigned | NO | 0 | |||
SpellFamilyMask2 | int(10) | unsigned | NO | 0 | |||
procFlags | int(10) | unsigned | NO | 0 | |||
procEx | int(10) | unsigned | NO | 0 | |||
ppmRate | float | signed | NO | 0 | |||
CustomChance | float | signed | NO | 0 | |||
Cooldown | int(10) | unsigned | NO | 0 |
Descripción de los campos
entry
ID del hechizo que tiene la probabilidad de hacer saltar un proc.
SchoolMask
Una máscara de bits que controla qué escuelas mágicas tienen la posibilidad de activar el proc. Por ejemplo, si un aura salta solo con hechizos de sombra. Para combinar varias escuelas, sumar los valores.
ID Escuela | BIT | Nombre |
---|---|---|
0 | 1 | Físico |
1 | 2 | Sagrado |
2 | 4 | Fuego |
3 | 8 | Naturaleza |
4 | 16 | Escarcha |
5 | 32 | Sombras |
6 | 64 | Arcano |
SpellFamilyName
Este campo controla qué familia de hechizos puede activar el proc.
ID | Family Name |
---|---|
0 | Genérico |
3 | Mago |
4 | Guerrero |
5 | Brujo |
6 | Sacerdote |
7 | Druida |
8 | Pícaro |
9 | Cazador |
10 | Paladín |
11 | Chamán |
13 | Poción |
SpellFamilyMask0
Una máscara de bits que controla qué grupos de hechizos activarán el proc. Estos valores se encuentran en Spell.dbc, en los campos SpellFamilyMask. Hay que usar el SpellFamilyMask0, SpellFamilyMask1 y SpellFamilyMask2.
SpellFamilyMask1
El valor de SpellFamilyMask1 en Spell.dbc. Más información en el punto anterior.
SpellFamilyMask2
El valor de SpellFamilyMask2 en Spell.dbc. Más información en el punto anterior.
procFlags
Una máscara de bits que controla qué eventos activan el proc. Se pueden combinar.
Nombre | BIT | Comentario |
---|---|---|
PROC_FLAG_NONE | 0x00000000 | |
PROC_FLAG_KILLED | 0x00000001 | Matado por el agresor |
PROC_FLAG_KILL_AND_GET_XP | 0x00000002 | Muerte que da experiencia u honor |
PROC_FLAG_SUCCESSFUL_MILEE_HIT | 0x00000004 | Golpe cuerpo a cuerpo |
PROC_FLAG_TAKEN_MELEE_HIT | 0x00000008 | Daño recibido por golpe cuerpo a cuerpo |
PROC_FLAG_SUCCESSFUL_MELEE_SPELL_HIT | 0x00000010 | Ataque con habilidad que requiere arma cuerpo a cuerpo |
PROC_FLAG_TAKEN_MELEE_SPELL_HIT | 0x00000020 | Daño recibido con habilidad que requiere arma cuerpo a cuerpo |
PROC_FLAG_SUCCESSFUL_RANGED_HIT | 0x00000040 | Golpe a distancia |
PROC_FLAG_TAKEN_RANGED_HIT | 0x00000080 | Daño recibido a distancia |
PROC_FLAG_SUCCESSFUL_RANGED_SPELL_HIT | 0x00000100 | Golpe con habilidad que requiere arma a distancia |
PROC_FLAG_TAKEN_RANGED_SPELL_HIT | 0x00000200 | Daño recibido con habilidad que requiere arma a distancia |
PROC_FLAG_SUCCESSFUL_POSITIVE_AOE_HIT | 0x00000400 | Golpe con habilidad AoE |
PROC_FLAG_TAKEN_POSITIVE_AOE | 0x00000800 | Daño recibido con habilidad AoE |
PROC_FLAG_SUCCESSFUL_AOE_SPELL_HIT | 0x00001000 | Daño con hechizo AoE |
PROC_FLAG_TAKEN_AOE_SPELL_HIT | 0x00002000 | Daño recibido con hechizo AoE |
PROC_FLAG_SUCCESSFUL_POSITIVE_SPELL | 0x00004000 | Lanzamiento de hechizo (por defecto solo sanación) |
PROC_FLAG_TAKEN_POSITIVE_SPELL | 0x00008000 | Hechizo recibido (por defecto solo sanación) |
PROC_FLAG_SUCCESSFUL_NEGATIVE_SPELL_HIT | 0x00010000 | Hechizo dañino lanzado (por defecto solo daño) |
PROC_FLAG_TAKEN_NEGATIVE_SPELL_HIT | 0x00020000 | Hechizo deñino recibido (por defecto solo daño) |
PROC_FLAG_ON_DO_PERIODIC | 0x00040000 | Al dar con HoT/DoT (daño / sanación determinado por los flags 14-17) |
PROC_FLAG_ON_TAKE_PERIODIC | 0x00080000 | Al recibir HoT/DoT (daño / sanación determinado por los flags 14-17) |
PROC_FLAG_TAKEN_ANY_DAMAGE | 0x00100000 | Recibir cualquier daño |
PROC_FLAG_ON_TRAP_ACTIVATION | 0x00200000 | Al activarse la trampa |
PROC_FLAG_TAKEN_OFFHAND_HIT | 0x00400000 | Al recibir daños cuerpo a cuerpo con la mano izquierda (no se usa) |
PROC_FLAG_SUCCESSFUL_OFFHAND_HIT 0x00800000 | Al golpear cuerpo a cuerpo con la mano izquierda | |
PROC_FLAG_DEATH | 0x01000000 | Muerto de cualquier forma |