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:
| Evento | Detalhes | Alvo Direto [?] |
|---|---|---|
| EliteMobDamagedByEliteMobEvent | Elite danificado por outro elite | ❌ |
| EliteMobDamagedByPlayerEvent | Elite danificado por um jogador | Jogador que causa dano |
| EliteMobDamagedEvent | Elite danificado por qualquer coisa | ❌ |
| EliteMobDeathEvent | Morte do elite | ❌ |
| EliteMobEnterCombatEvent | Elite entra em combate com jogador | Jogador em combate |
| EliteMobExitCombatEvent | Elite sai do combate | ❌ |
| EliteMobHealEvent | Elite cura (incluindo cura completa) | ❌ |
| EliteMobSpawnEvent | Spawn do elite | ❌ |
| EliteMobTargetPlayerEvent | Elite mira em jogador | Jogador alvo |
| PlayerDamagedByEliteMobEvent | Elite causa dano ao jogador | Jogador danificado |
| ElitePhaseSwitchEvent | Boss 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.