Waypoint scripts

De TimelessWoW
Ir a la navegación Ir a la búsqueda

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.