Saltar al contenido principal

Eventos de Elite Script

Los EliteScripts están basados en eventos. Esto significa que se lanzan cuando se activa un evento específico. Los siguientes son los eventos actualmente válidos:

EventoDetallesObjetivo Directo [?]
EliteMobDamagedByEliteMobEventElite dañado por otro elite
EliteMobDamagedByPlayerEventElite dañado por un jugadorJugador que daña
EliteMobDamagedEventElite dañado por cualquier cosa
EliteMobDeathEventMuerte del elite
EliteMobEnterCombatEventElite entra en combate con jugadorJugador en combate
EliteMobExitCombatEventElite sale de combate
EliteMobHealEventElite cura (incluyendo curación completa)
EliteMobSpawnEventSpawn del elite
EliteMobTargetPlayerEventElite apunta a jugadorJugador objetivo
PlayerDamagedByEliteMobEventElite daña a jugadorJugador dañado
ElitePhaseSwitchEventSpawn de jefe por cambio de fase
ZoneEnterEvent (ScriptZoneEnterEvent)Entidad entra en zona. ¡Requiere que una zona esté establecida!Entidad que entró en la zona
ZoneLeaveEvent (ScriptZoneLeaveEvent)Entidad sale de zona. ¡Requiere que una zona esté establecida!Entidad que salió de la zona

Nota: "Elite" se refiere a cualquier entidad agresiva generada por el plugin, sin importar si son un refuerzo, un jefe o cualquier otra cosa. Nota: ¡ZoneEnterEvent y ZoneLeaveEvent son computacionalmente costosos de ejecutar así que por favor úsalos con moderación!

Objetivo Directo es usado por los Objetivos del Script, más sobre eso aquí.

Nota: EliteMobDamagedEvent se activa cuando un elite recibe daño de CUALQUIER fuente, mientras que EliteMobDamagedByPlayerEvent y EliteMobDamagedByEliteMobEvent son versiones más específicas que se activan solo para daño de jugador o mob elite respectivamente.

ZoneEnterEvent y ZoneLeaveEvent son eventos especiales que permiten a los scripters activar acciones basándose en entidades entrando y saliendo de zonas establecidas en scripts. El DIRECT_TARGET de ZoneEnterEvent y ZoneLeaveEvent es la entidad que entró o salió (esto significa que no puedes usar el objetivo directo como el objetivo de la zona), y debido a cómo funciona la lógica interna solo puntos absolutos (coordenadas específicas) y puntos relativos al jefe pueden usarse para escanear entradas y salidas (no se pueden usar zonas que apunten a jugadores).

Solo puede haber una sección de Evento por script. Sin embargo, varios eventos pueden establecerse como disparadores para un script:

Ejemplo
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
- EliteMobTargetPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,.3,0
Cooldowns:
local: 60
global: 20

Este script haría que el elite salte cuando es golpeado por un jugador o cuando apunta a un jugador.