Aller au contenu principal

Événements Elite Script

Les EliteScripts sont basés sur des événements. Cela signifie qu'ils sont lancés lorsqu'un événement spécifique est déclenché. Voici les événements actuellement valides :

ÉvénementDétailsCible Directe [?]
EliteMobDamagedByEliteMobEventElite endommagé par un autre elite
EliteMobDamagedByPlayerEventElite endommagé par un joueurJoueur infligeant les dégâts
EliteMobDamagedEventElite endommagé par n'importe quoi
EliteMobDeathEventMort de l'elite
EliteMobEnterCombatEventElite entre en combat avec un joueurJoueur engageant le combat
EliteMobExitCombatEventElite quitte le combat
EliteMobHealEventElite se soigne (y compris soins complets)
EliteMobSpawnEventApparition de l'elite
EliteMobTargetPlayerEventElite cible un joueurJoueur ciblé
PlayerDamagedByEliteMobEventElite inflige des dégâts à un joueurJoueur endommagé
ElitePhaseSwitchEventBoss apparaît suite à un changement de phase
ZoneEnterEvent (ScriptZoneEnterEvent)Une entité entre dans une zone. Nécessite qu'une zone soit définie !Entité qui est entrée dans la zone
ZoneLeaveEvent (ScriptZoneLeaveEvent)Une entité quitte une zone. Nécessite qu'une zone soit définie !Entité qui a quitté la zone

Remarque : "Elite" fait référence à toute entité agressive générée par le plugin, qu'il s'agisse d'un renfort, d'un boss ou de toute autre chose. Remarque : ZoneEnterEvent et ZoneLeaveEvent sont coûteux en ressources de calcul, veuillez donc les utiliser avec parcimonie !

Direct Target (Cible Directe) est utilisé par les Script Targets, plus d'informations ici.

Remarque : EliteMobDamagedEvent se déclenche lorsqu'un elite subit des dégâts de N'IMPORTE QUELLE source, tandis qu'EliteMobDamagedByPlayerEvent et EliteMobDamagedByEliteMobEvent sont des versions plus spécifiques qui se déclenchent uniquement pour les dégâts de joueur ou de mob elite respectivement.

ZoneEnterEvent et ZoneLeaveEvent sont des événements spéciaux qui permettent aux scripteurs de déclencher des actions basées sur des entités entrant et quittant des zones définies dans les scripts. Le DIRECT_TARGET de ZoneEnterEvent et ZoneLeaveEvent est l'entité qui est entrée ou sortie (cela signifie que vous ne pouvez pas utiliser la cible directe comme cible de la zone), et en raison du fonctionnement de la logique interne, seuls les points absolus (coordonnées spécifiques) et les points relatifs au boss peuvent être utilisés pour scanner les entrées et sorties (impossible d'utiliser des zones qui ciblent les joueurs).

Il ne peut y avoir qu'une seule section Event par script. Cependant, plusieurs événements peuvent être définis comme déclencheurs pour un script :

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

Ce script ferait sauter l'elite lorsqu'il est frappé par un joueur ou lorsqu'il cible un joueur.