Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

Back-to:World

The `spell_proc` table


This table holds information on what events (or procs) certain spells are activated. All spells in this table must have apply a SPELL_AURA_PROC_TRIGGER_SPELL (42) aura. Any entries in this table will overwrite the existing proc settings in the spell's DBC entry.

Structure

Field

Type

Attributes

Key

Null

Default

Extra

Comment

SpellId

int(11)

signed

PRI

NO

0

Unique 


SchoolMask

tinyint(3)

unsigned

 


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 

 



SpellTypeMask

int(10)

unsigned 


NO

0

 

 



SpellPhaseMask

int(10)

unsigned 


NO

0 

 



HitMask

int(10)

unsigned 


NO

0

 

 



AttributesMask

int(10)

unsigned 


NO

0

 

 



ProcsPerMinute

float

 



NO

0 

 



Chance

float 



NO

0

 

 



Cooldown

int(10)

unsigned 


NO

0 

 



Charges

tinyint(3)

unsigned 


NO

0

 

 



Description of the fields

...

ID

Family Name

0

Generic

3

Mage

4

Warrior

5

Warlock

6

Priest

7

Druid

8

Rogue

9

Hunter

10

Paladin

11

Shaman

13

Potion

15Death Knight
53Monk
107Demon Hunter

SpellFamilyMask0

This field controls what spells' family flags can proc the triggered spell.

...

Event

Flag

Bit value

Comment

PROC_FLAG_NONE

0

0x00000000 


PROC_FLAG_KILLED

1

0x00000001

Killed by agressor

PROC_FLAG_KILL_AND_GET_XP

2

0x00000002

Kill that yields experience or honor

PROC_FLAG_SUCCESSFUL_MELEE_HIT

4

0x00000004

Melee attack hit successful

PROC_FLAG_TAKEN_MELEE_HIT

8

0x00000008

Damage taken from melee hit

PROC_FLAG_SUCCESSFUL_MELEE_SPELL_HIT

16

0x00000010

Successful attack by spells that use a melee weapon

PROC_FLAG_TAKEN_MELEE_SPELL_HIT

32

0x00000020

Damage taken from spells that use a melee weapon

PROC_FLAG_SUCCESSFUL_RANGED_HIT

64

0x00000040

Ranged attack hit successful

PROC_FLAG_TAKEN_RANGED_HIT

128

0x00000080

Damage taken from ranged attack hit

PROC_FLAG_SUCCESSFUL_RANGED_SPELL_HIT

256

0x00000100

Successful Ranged attack by spells that use a ranged weapon

PROC_FLAG_TAKEN_RANGED_SPELL_HIT

512

0x00000200

Damage taken from spells that use a ranged weapon

PROC_FLAG_SUCCESSFUL_POSITIVE_AOE_HIT

1024

0x00000400

AoE spell hit successful (not 100% sure if unused)

PROC_FLAG_TAKEN_POSITIVE_AOE

2048

0x00000800

Positive AoE spell hit taken (not 100% sure if unused)

PROC_FLAG_SUCCESSFUL_AOE_SPELL_HIT

4096

0x00001000

AoE damage spell hit successful (not 100% sure if unused)

PROC_FLAG_TAKEN_AOE_SPELL_HIT

8192

0x00002000

AoE damage spell hit taken (not 100% sure if unused)

PROC_FLAG_SUCCESSFUL_POSITIVE_SPELL

16384

0x00004000

Positive spell cast successful (by default only on healing)

PROC_FLAG_TAKEN_POSITIVE_SPELL

32768

0x00008000

Positive spell hit taken (by default only on healing)

PROC_FLAG_SUCCESSFUL_NEGATIVE_SPELL_HIT

65536

0x00010000

Negative spell cast successful (by default only on damage)

PROC_FLAG_TAKEN_NEGATIVE_SPELL_HIT

131072

0x00020000

Negative spell hit taken (by default only on damage)

PROC_FLAG_ON_DODONE_PERIODIC

262144

0x00040000

Periodic damage / healing done, determined from flags 14-17

PROC_FLAG_ON_TAKETAKEN_PERIODIC

524288

0x00080000

Periodic damage / healing taken, determined from flags 14-17

PROC_FLAG_TAKEN_ANY_DAMAGE

1048576

0x00100000

Any damage taken

PROC_FLAG_ON_TRAP_ACTIVATION

2097152

0x00200000

On trap activation

PROC_FLAG_TAKEN_OFFHAND_HIT

4194304

0x00400000

Off-hand melee attacks taken (not used)

PROC_FLAG_SUCCESSFUL_OFFHAND_HIT

8388608

0x00800000

Successful off-hand melee attacks

PROC_FLAG_DEATH

16777216

0x01000000

Died in any way

...

Event

Flag

Bit

Comment

PROC_SPELL_TYPE_NONE

0

0x00000000

 


PROC_SPELL_TYPE_DAMAGE

1

0x00000001

only damaging spells

PROC_SPELL_TYPE_HEAL

2

0x00000002

only healing spells

PROC_SPELL_TYPE_NO_DMG_HEAL

4

0x00000004

all other spells

PROC_SPELL_TYPE_MASK_ALL

7

0x00000007

All masks combined

...

Event

Flag

Bit

Comment

PROC_SPELL_PHASE_NONE

0

0x00000000 


PROC_SPELL_PHASE_CAST

1

0x00000001

trigger when spell has just finished casting

PROC_SPELL_PHASE_HIT

2

0x00000002

trigger when the spell hits its target

PROC_SPELL_PHASE_FINISH

4

0x00000004

trigger after spell has done all its effects on all targets

PROC_SPELL_PHASE_MASK_ALL

7

0x00000007

All masks combined

...