Tabla `npc_spellclick_spells`
Esta tabla contiene información sobre los hechizos a lanzar al recibir CMSG_SPELLCLICK.
Ese opcode se envía para misiones en las que tienes que saquear criaturas que ya están muertas al aparecer. Ejemplos son Planning for the Future y Rifle the bodies.
Estructura
| Field | Type | Attributes | Key | Null | Default | Extra | Comment |
|---|---|---|---|---|---|---|---|
| npc_entry | INT | UNSIGNED | PRI | NO | NULL | Reference to the creature_template table | |
| spell_id | INT | UNSIGNED | PRI | NO | NULL | The ID of the spell to be cast | |
| cast_flags | TINYINT | UNSIGNED | NO | NULL | Who casts the spell on who, creature <=> player (values: 0-3) | ||
| user_type | SMALLINT | UNSIGNED | NO | 0 | Relation with summoner: 0-no 1-friendly 2-raid 3-party player can click |
Descripción de los campos
Referencia a creature_template.entry
El hechizo que debe lanzarse.
Ten en cuenta que para varias misiones hay más de un hechizo por click.
Planing for the Future por ejemplo tiene Planning for the Future: Create Snowfall Glade Pup que creará el objeto en el inventario del jugador y Planning for the Future: Create Snowfall Glade Pup Cover que hace desaparecer a la criatura.
Esto crea la ilusión de que la criatura ha sido saqueada.
En cada evento de spellclick, "participan" un jugador y una criatura. Este campo define quién lanza el hechizo sobre quién. El bit inferior define al lanzador: 1=el que hace click (Clicker), 0=sobre el que se hace click (Clickee); el bit superior define el objetivo, con el mismo mapeo que el bit del lanzador. Puedes usar esta tabla para el valor real:
| Caster | Target | cast_flags value |
|---|---|---|
| Creature | Clickee | 0 |
| Clicker | Clickee | 1 |
| Clickee | Clicker | 2 |
| Clicker | Clicker | 3 |
Relación con el invocador: define quién puede usar este spellclick.
| Value | Description |
|---|---|
| 0 | Only self |
| 1 | Friendly |
| 2 | Raid |
| 3 | Party |