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:
| Evento | Detalles | Objetivo Directo [?] |
|---|---|---|
| EliteMobDamagedByEliteMobEvent | Elite dañado por otro elite | ❌ |
| EliteMobDamagedByPlayerEvent | Elite dañado por un jugador | Jugador que daña |
| EliteMobDamagedEvent | Elite dañado por cualquier cosa | ❌ |
| EliteMobDeathEvent | Muerte del elite | ❌ |
| EliteMobEnterCombatEvent | Elite entra en combate con jugador | Jugador en combate |
| EliteMobExitCombatEvent | Elite sale de combate | ❌ |
| EliteMobHealEvent | Elite cura (incluyendo curación completa) | ❌ |
| EliteMobSpawnEvent | Spawn del elite | ❌ |
| EliteMobTargetPlayerEvent | Elite apunta a jugador | Jugador objetivo |
| PlayerDamagedByEliteMobEvent | Elite daña a jugador | Jugador dañado |
| ElitePhaseSwitchEvent | Spawn 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.