Pular para o conteúdo principal

Eventos do Elite Script

EliteScripts são baseados em eventos. Isso significa que eles são lançados quando um evento específico é acionado. Os seguintes são os eventos atualmente válidos:

EventoDetalhesAlvo Direto [?]
EliteMobDamagedByEliteMobEventElite danificado por outro elite
EliteMobDamagedByPlayerEventElite danificado por um jogadorJogador que causa dano
EliteMobDamagedEventElite danificado por qualquer coisa
EliteMobDeathEventMorte do elite
EliteMobEnterCombatEventElite entra em combate com jogadorJogador em combate
EliteMobExitCombatEventElite sai do combate
EliteMobHealEventElite cura (incluindo cura completa)
EliteMobSpawnEventSpawn do elite
EliteMobTargetPlayerEventElite mira em jogadorJogador alvo
PlayerDamagedByEliteMobEventElite causa dano ao jogadorJogador danificado
ElitePhaseSwitchEventBoss spawna por mudança 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 spawnada pelo plugin, não importa se são um reforço, um boss ou qualquer outra coisa. Nota: ZoneEnterEvent e ZoneLeaveEvent são computacionalmente caros para executar, então por favor use-os com moderação!

Alvo Direto é usado pelos Alvos do Script, mais sobre isso aqui.

Nota: EliteMobDamagedEvent é acionado quando um elite recebe dano de QUALQUER fonte, enquanto EliteMobDamagedByPlayerEvent e EliteMobDamagedByEliteMobEvent são versões mais específicas que acionam apenas para dano de jogador ou mob elite respectivamente.

ZoneEnterEvent e ZoneLeaveEvent são eventos especiais que permitem aos scripters acionar ações baseadas em entidades entrando e saindo de zonas definidas em 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 o alvo da zona), e devido a como a lógica interna funciona, apenas pontos absolutos (coordenadas específicas) e pontos relativos ao boss podem ser usados para escanear entradas e saídas (não podem usar zonas que miram em jogadores).

Só pode haver uma seção de Evento por script. No entanto, vários eventos podem ser definidos como gatilhos 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 o elite pular quando atingido por um jogador ou quando mirando em um jogador.