Spell proc event

De TimelessWoW
Ir a la navegación Ir a la búsqueda

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