Waypoint scripts
Las tablas `***_scripts`
Este formato de tabla se usa para 6 tablas diferentes:
- spell_scripts: Contiene scripts activados por hechizos con el efecto SPELL_EFFECT_SCRIPT_EFFECT (77) o SPELL_EFFECT_DUMMY(3).
- event_scripts: Contiene scripts activados cuando se activa un evento, bien por una entidad o por un hechizo con el efecto SPELL_EFFECT_SEND_EVENT (61).
- waypoint_scripts: Contiene scripts usados en la tabla waypoint_data.
Notas:
- Una entrada en esta tabla puede tener más de una fila si el script realiza más de una acción.
- A pesar de la existencia de estas tablas, hay que evitar su uso en la medida de lo posible ya que con smart_scripts se pueden realizar la mayoría de las acciones contempladas aquí.
Estructura
Field | Type | Attributes | KEY | NULL | Default | Extra | Comment |
---|---|---|---|---|---|---|---|
id | mediumint(8) | unsigned | NO | 0 | |||
effIndex1 | tinyint(3) | unsigned | NO | 0 | |||
delay | int(11) | unsigned | NO | 0 | |||
command | mediumint(8) | unsigned | NO | 0 | |||
datalong | mediumint(8) | unsigned | NO | 0 | |||
datalong2 | int(10) | unsigned | NO | 0 | |||
dataint | int(11) | signed | NO | 0 | |||
x | float | signed | NO | 0 | |||
y | float | signed | NO | 0 | |||
z | float | signed | NO | 0 | |||
o | float | signed | NO | 0 | |||
guid2 | int(11) | signed | PRI | NO | 0 |
1Presente sólo en la tabla spell_scripts. 2Presente sólo en la tabla waypoint_scripts.
Descripción de los campos
id
Para spell_scripts, es la ID del hechizo. Ver Spell.dbc
Para event_scripts, es la ID del evento. No existe una lista de eventos completa. En cualquier caso, las IDs de los eventos vienen del servidor oficial y no deben ser cambiadas.
Para waypoint_scripts, es la ID de action.
effIndex
El índice de efecto del hechizo que se aplica en el script (ver auras de creature_addon para más información sobre los índices de efecto de hechizos).
delay
Retraso en segundos para que se active la acción actual. 0 = instantáneo.
command
La acción que se llevará a cabo cuando se cumpla el tiempo de delay. Comandos posibles:
Comando | Nombre | Descipción |
---|---|---|
0 | TALK | La criatura habla/susurra/grita. |
1 | EMOTE | La criatura realiza una emoción. |
2 | FIELD_SET | Cambia el valor de un índice del jugador. |
3 | MOVE_TO | Mueve la criatura a su destino. |
4 | FLAG_SET | Activa bits de un flag para el jugador. |
5 | FLAG_REMOVE | Desactiva bits de un flag para el jugador. |
6 | TELEPORT_TO | Teletransporta al jugador a una localización. |
7 | QUEST_EXPLORED | Satisface el requerimento de exploración de una misión. |
8 | KILL_CREDIT | Da crédito de objetivo de una misión al jugador. |
9 | RESPAWN_GAMEOBJECT | Spawnea una entidad despawneada. |
10 | TEMP_SUMMON_CREATURE | Invoca temporalmente a una criatura. |
11 | OPEN_DOOR | Abre una entidad tipo puerta (type == 0). |
12 | CLOSE_DOOR | Cierra una entidad tipo puerta (type == 0). |
13 | ACTIVATE_OBJECT | Activa una entidad. |
14 | REMOVE_AURA | Elimina un aura por un hechizo. |
15 | CAST_SPELL | Lanza un hechizo. |
16 | PLAY_SOUND | Reproduce un sonido. |
17 | CREATE_ITEM | Crea una cantidad específica de items para el jugador. |
18 | DESPAWN_SELF | Fuerza una criatura a despawnear. |
20 | LOAD_PATH | Carga una ruta, creando movimiento de waypoint. |
21 | CALLSCRIPT_TO_UNIT | Llama al script de una de las tablas *_scripts. |
22 | KILL | Cambia el estado de la criatura a muerto y opcionalmente elimina su cadáver. |
30 | ORIENTATION | Cambia la orientación de la unidad (usado en waypoint_scripts). |
31 | EQUIP | Establece una equipación a la criatura. |
32 | MODEL | Establece un modelo a la criatrura. |
33 | CLOSE_GOSSIP | Cierra la ventana de gossip. Sólo para gossip_scripts. |
34 | PLAYMOVIE | Reproduce una película. |