Diferencia entre revisiones de «Spell proc event»
(Página creada con «<strong><big>La tabla `spell_proc_event`</big></strong> ''Esta tabla contiene información sobre los eventos (procs) que tienen posibilidad de activarse al lanzar un hechizo. <br> Todos los hechizos en esta tabla deben tener un aura SPELL_AURA_PROC_TRIGGER_SPELL (42). <br> Los datos que aquí se pongan sobreescribirán los que vienen por defecto en los DBCs.''<br><br> {| class="wikitable" ! Field!! Type !! Attributes !! KEY !! NULL !! Deefault !! Extra !! Comment |-…») |
Sin resumen de edición |
||
(No se muestran 2 ediciones intermedias del mismo usuario) | |||
Línea 31: | Línea 31: | ||
|- | |- | ||
|} | |} | ||
==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. | |||
{| class="wikitable" | |||
! style="background:PaleGreen;" | ID Escuela | |||
! style="background:PaleGreen;" | BIT | |||
! style="background:PaleGreen;" | 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. | |||
{| class="wikitable" | |||
! style="background:PaleGreen;" | ID | |||
! style="background:PaleGreen;" | 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. | |||
{| class="mw-collapsible mw-collapsed wikitable" | |||
! style="background:SkyBlue;" | Nombre | |||
! style="background:SkyBlue;" | BIT | |||
! style="background:SkyBlue;" | 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=== | |||
{| 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".