Diferencia entre revisiones de «Waypoint scripts»

De TimelessWoW
Ir a la navegación Ir a la búsqueda
(Página creada con «<strong><big>Las tablas `***_scripts`</big></strong> ''Este formato de tabla se usa para 6 tablas diferentes:''<br> *'''spell_scripts:''' Contiene scripts activados por hechizos con el efecto SPELL_EFFECT_SCRIPT_EFFECT (77) o SPELL_EFFECT_DUMMY(3).<br><br> *'''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).<br><br> *'''waypoint_scripts:''' Contiene scripts usado…»)
 
Sin resumen de edición
Línea 17: Línea 17:
|-
|-
| id||mediumint(8)||unsigned||||NO||0||||
| id||mediumint(8)||unsigned||||NO||0||||
|-
| effIndex<sup>1</sup>||tinyint(3)||unsigned||||NO||0||||
| effIndex<sup>1</sup>||tinyint(3)||unsigned||||NO||0||||
|-
| delay||int(11)||unsigned||||NO||0||||
| delay||int(11)||unsigned||||NO||0||||
|-
| command||mediumint(8)||unsigned||||NO||0||||
| command||mediumint(8)||unsigned||||NO||0||||
|-
| datalong||mediumint(8)||unsigned||||NO||0||||
| datalong||mediumint(8)||unsigned||||NO||0||||
|-
| datalong2||int(10)||unsigned||||NO||0||||
| datalong2||int(10)||unsigned||||NO||0||||
|-
| dataint||int(11)||signed||||NO||0||||
| dataint||int(11)||signed||||NO||0||||
| x float||signed||||NO||0||||
|-
| y float||signed||||NO||0||||
| x||float||signed||||NO||0||||
| z float||signed||||NO||0||||
|-
| o float||signed||||NO||0||||
| y||float||signed||||NO||0||||
|-
| z||float||signed||||NO||0||||
|-
| o||float||signed||||NO||0||||
|-
| guid<sup>2</sup>||int(11)||signed||PRI||NO||0||||
| guid<sup>2</sup>||int(11)||signed||PRI||NO||0||||
|-
|}
<sup>1</sup>Presente sólo en la tabla spell_scripts.
<sup>2</sup>Presente sólo en la tabla waypoint_scripts.
==Descripción de los campos==
===id===
Para '''spell_scripts,''' es la ID del hechizo. Ver Spell.dbc<br>
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.<br>
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:
{| class="mw-collapsible mw-collapsed wikitable"
! style="background:SkyBlue;" | Comando
! style="background:SkyBlue;" | Nombre
! style="background:SkyBlue;" | 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.
|-
|}
|}

Revisión del 14:42 2 jun 2025

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.