Diferencia entre revisiones de «Spell proc event»

De TimelessWoW
Ir a la navegación Ir a la búsqueda
Sin resumen de edición
Sin resumen de edición
 
Línea 152: Línea 152:
| PROC_FLAG_TAKEN_OFFHAND_HIT||0x00400000||Al recibir daños cuerpo a cuerpo con la mano izquierda (no se usa)
| 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_SUCCESSFUL_OFFHAND_HIT||0x00800000||Al golpear cuerpo a cuerpo con la mano izquierda
|-
|-
| PROC_FLAG_DEATH||0x01000000||Muerto de cualquier forma
| PROC_FLAG_DEATH||0x01000000||Muerto de cualquier forma
|-
|-
|}
|}
===procEx===
{| class="mw-collapsible mw-collapsed wikitable"
! style="background:SkyBlue;" | Nombre
! style="background:SkyBlue;" | BIT
! style="background:SkyBlue;" | Comentario
|-
| PROC_EX_NONE||0x0000000||Nada
|-
| PROC_EX_NORMAL_HIT||0x0000001||Un golpe normal (solo daño)
|-
| PROC_EX_CRITICAL_HIT||0x0000002||
|-
| PROC_EX_MISS||0x0000004||
|-
| PROC_EX_RESIST||0x0000008||
|-
| PROC_EX_DODGE||0x0000010||
|-
| PROC_EX_PARRY||0x0000020||
|-
| PROC_EX_BLOCK||0x0000040||
|-
| PROC_EX_EVADE||0x0000080||
|-
| PROC_EX_IMMUNE||0x0000100||
|-
| PROC_EX_DEFLECT||0x0000200||
|-
| PROC_EX_ABSORB||0x0000400||
|-
| PROC_EX_REFLECT||0x0000800||
|-
| PROC_EX_INTERRUPT||0x0001000||No se usa
|-
| PROC_EX_FULL_BLOCK||0x0002000||Bloquear el daño de todo tipo de ataques
|-
| PROC_EX_RESERVED2||0x0004000||
|-
| PROC_EX_NOT_ACTIVE_SPELL||0x0008000||
|-
| PROC_EX_EX_TRIGGER_ALWAYS||0x0010000||Se activará siempre (sin importar otros flags). Usado para soltar cargas
|-
| PROC_EX_EX_ONE_TIME_TRIGGER||0x0020000||Siempre salta, pero una vez
|-
| PROC_EX_ONLY_ACTIVE_SPELL||0x0040000||El hechizo tiene que hacer daño/sanación para activar el proc
|-
|}
===ppmRate===
Controla las veces por minuto con la que el proc debe saltar. Si se deja a 0, se usa el valor por defecto en los DBCs.
===CustomChance===
Porcentaje de activación personalizado.
===Cooldown===
Tiempo mínimo que hay que esperar para que el proc vuelva a activarse, en segundos. También llamado "cooldown interno".

Revisión actual - 11:14 2 jun 2025

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

procEx

Nombre BIT Comentario
PROC_EX_NONE 0x0000000 Nada
PROC_EX_NORMAL_HIT 0x0000001 Un golpe normal (solo daño)
PROC_EX_CRITICAL_HIT 0x0000002
PROC_EX_MISS 0x0000004
PROC_EX_RESIST 0x0000008
PROC_EX_DODGE 0x0000010
PROC_EX_PARRY 0x0000020
PROC_EX_BLOCK 0x0000040
PROC_EX_EVADE 0x0000080
PROC_EX_IMMUNE 0x0000100
PROC_EX_DEFLECT 0x0000200
PROC_EX_ABSORB 0x0000400
PROC_EX_REFLECT 0x0000800
PROC_EX_INTERRUPT 0x0001000 No se usa
PROC_EX_FULL_BLOCK 0x0002000 Bloquear el daño de todo tipo de ataques
PROC_EX_RESERVED2 0x0004000
PROC_EX_NOT_ACTIVE_SPELL 0x0008000
PROC_EX_EX_TRIGGER_ALWAYS 0x0010000 Se activará siempre (sin importar otros flags). Usado para soltar cargas
PROC_EX_EX_ONE_TIME_TRIGGER 0x0020000 Siempre salta, pero una vez
PROC_EX_ONLY_ACTIVE_SPELL 0x0040000 El hechizo tiene que hacer daño/sanación para activar el proc

ppmRate

Controla las veces por minuto con la que el proc debe saltar. Si se deja a 0, se usa el valor por defecto en los DBCs.

CustomChance

Porcentaje de activación personalizado.

Cooldown

Tiempo mínimo que hay que esperar para que el proc vuelva a activarse, en segundos. También llamado "cooldown interno".