Diferencia entre revisiones de «Waypoint scripts»
(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. |