AzerothCore
Pages :

spell_group

<-Volver a: World

Tabla `spell_group`

Tabla usada para agrupar hechizos para varias comprobaciones en el core. Un hechizo puede a帽adirse a muchos grupos, pero solo puede aparecer una vez en cada grupo.

Field Type Attributes Key Null Default Extra Comment
id INT UNSIGNED PRI NO 0
spell_id INT UNSIGNED PRI NO 0
special_flag INT UNSIGNED NO 0

Descripci贸n de los campos

id

Identificador de grupo Reglas de asignaci贸n de id:

  • si el grupo se va a usar en el c贸digo del core, usa la primera entrada disponible por debajo de 1000 y a帽ade el valor enum al enum SpellGroup en SpellMgr.h
  • si el grupo no se va a usar en el c贸digo del core, usa la entrada disponible m谩s baja superior a 1000

spell_id

SpellId de Spell.dbc o id de spell_group prefijado con "-". Si el hechizo se a帽ade a spell_ranks, spell_id tiene que ser el primer rango de ese hechizo.

special_flag

Enum SpellGroupSpecialFlags en el core:

Flag Hex Name Comment
0 0x000 SPELL_GROUP_SPECIAL_FLAG_NONE
1 0x001 SPELL_GROUP_SPECIAL_FLAG_ELIXIR_BATTLE
2 0x002 SPELL_GROUP_SPECIAL_FLAG_ELIXIR_GUARDIAN
3 0x003 SPELL_GROUP_SPECIAL_FLAG_FLASK SPELL_GROUP_SPECIAL_FLAG_ELIXIR_BATTLE SPELL_GROUP_SPECIAL_FLAG_ELIXIR_GUARDIAN
4 0x004 SPELL_GROUP_SPECIAL_FLAG_ELIXIR_UNSTABLE
8 0x008 SPELL_GROUP_SPECIAL_FLAG_ELIXIR_SHATTRATH
15 0x00F SPELL_GROUP_SPECIAL_FLAG_STACK_EXCLUSIVE_MAX
16 0x010 SPELL_GROUP_SPECIAL_FLAG_FORCED_STRONGEST Flag 煤til si algunos hechizos tienen auras diferentes, pero solo una debe estar presente
32 0x020 SPELL_GROUP_SPECIAL_FLAG_SKIP_STRONGER_CHECK
64 0x040 SPELL_GROUP_SPECIAL_FLAG_BASE_AMOUNT_CHECK
256 0x100 SPELL_GROUP_SPECIAL_FLAG_PRIORITY1
512 0x200 SPELL_GROUP_SPECIAL_FLAG_PRIORITY2
1024 0x400 SPELL_GROUP_SPECIAL_FLAG_PRIORITY3
2048 0x800 SPELL_GROUP_SPECIAL_FLAG_PRIORITY4
4096 0x1000 SPELL_GROUP_SPECIAL_FLAG_SAME_SPELL_CHECK
8192 0x2000 SPELL_GROUP_SPECIAL_FLAG_SKIP_STRONGER_SAME_SPELL