Eventos de Elite Script
Os EliteScripts são baseados em eventos. Isso significa que são acionados quando um evento específico ocorre. Os seguintes são os eventos atualmente válidos:
| Evento | Detalhes | Alvo Direto [?] |
|---|---|---|
| EliteMobDamagedByEliteMobEvent | Elite danificada por outra elite | ❌ |
| EliteMobDamagedByPlayerEvent | Elite danificada por um jogador | Jogador atacante |
| EliteMobDamagedEvent | Elite danificada por qualquer coisa | ❌ |
| EliteMobDeathEvent | Morte da elite | ❌ |
| EliteMobEnterCombatEvent | Elite entra em combate com jogador | Jogador em combate |
| EliteMobExitCombatEvent | Elite sai do combate | ❌ |
| EliteMobHealEvent | Cura da elite (incluindo cura completa) | ❌ |
| EliteMobSpawnEvent | Surgimento da elite | ❌ |
| EliteMobTargetPlayerEvent | Elite mira em um jogador | Jogador mirado |
| PlayerDamagedByEliteMobEvent | Elite causa dano a um jogador | Jogador danificado |
| ElitePhaseSwitchEvent | Boss surge por troca de fase | ❌ |
| ZoneEnterEvent (ScriptZoneEnterEvent) | Entidade entra na zona. Requer que uma zona seja definida! | Entidade que entrou na zona |
| ZoneLeaveEvent (ScriptZoneLeaveEvent) | Entidade sai da zona. Requer que uma zona seja definida! | Entidade que saiu da zona |
Nota: "Elite" refere-se a qualquer entidade agressiva gerada pelo plugin, independentemente de ser um reforço, um chefe ou qualquer outra coisa. Nota: ZoneEnterEvent e ZoneLeaveEvent são computacionalmente custosos, por favor use-os com moderação!
Direct Target é usado pelos Alvos de Script, mais informações aqui.
Nota: EliteMobDamagedEvent é acionado quando uma elite recebe dano de QUALQUER fonte, enquanto EliteMobDamagedByPlayerEvent e EliteMobDamagedByEliteMobEvent são versões mais específicas que são acionadas apenas por dano de jogador ou mob elite, respectivamente.
ZoneEnterEvent e ZoneLeaveEvent são eventos especiais que permitem aos criadores de scripts acionar ações com base em entidades que entram e saem de zonas definidas nos scripts. O DIRECT_TARGET de ZoneEnterEvent e ZoneLeaveEvent é a entidade que entrou ou saiu (isso significa que você não pode usar o alvo direto como alvo da zona), e devido ao funcionamento da lógica interna, apenas pontos absolutos (coordenadas específicas) e pontos relativos ao chefe podem ser usados para escanear entradas e saídas (zonas que miram em jogadores não podem ser usadas).
Só pode haver uma seção de Evento por script. No entanto, vários eventos podem ser definidos como acionadores para um script:
Exemplo
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
- EliteMobTargetPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,.3,0
Cooldowns:
local: 60
global: 20
Este script faria a elite pular quando atingida por um jogador ou quando mira em um jogador.