Elite-Skript-Ereignisse
EliteScripts sind ereignisbasiert. Das bedeutet, dass sie ausgelöst werden, wenn ein bestimmtes Ereignis eintritt. Die folgenden sind die derzeit gültigen Ereignisse:
| Ereignis | Details | Direktes Ziel [?] |
|---|---|---|
| EliteMobDamagedByEliteMobEvent | Elite wurde von einer anderen Elite beschädigt | ❌ |
| EliteMobDamagedByPlayerEvent | Elite wurde von einem Spieler beschädigt | Angreifender Spieler |
| EliteMobDamagedEvent | Elite wurde von irgendetwas beschädigt | ❌ |
| EliteMobDeathEvent | Tod der Elite | ❌ |
| EliteMobEnterCombatEvent | Elite beginnt Kampf mit Spieler | Kampfbeteiligter Spieler |
| EliteMobExitCombatEvent | Elite verlässt den Kampf | ❌ |
| EliteMobHealEvent | Elite heilt sich (einschließlich vollständiger Heilung) | ❌ |
| EliteMobSpawnEvent | Elite erscheint | ❌ |
| EliteMobTargetPlayerEvent | Elite visiert Spieler an | Anvisierter Spieler |
| PlayerDamagedByEliteMobEvent | Elite beschädigt Spieler | Beschädigter Spieler |
| ElitePhaseSwitchEvent | Boss erscheint durch Phasenwechsel | ❌ |
| ZoneEnterEvent (ScriptZoneEnterEvent) | Entität betritt Zone. Erfordert eine festgelegte Zone! | Entität, die die Zone betreten hat |
| ZoneLeaveEvent (ScriptZoneLeaveEvent) | Entität verlässt Zone. Erfordert eine festgelegte Zone! | Entität, die die Zone verlassen hat |
Hinweis: "Elite" bezieht sich auf jede aggressive Entität, die vom Plugin erzeugt wird, egal ob es sich um eine Verstärkung, einen Boss oder etwas anderes handelt. Hinweis: ZoneEnterEvent und ZoneLeaveEvent sind rechenintensiv, bitte verwende diese sparsam!
Direct Target wird von den Skript-Zielen verwendet, mehr dazu hier.
Hinweis: EliteMobDamagedEvent wird ausgelöst, wenn eine Elite Schaden aus IRGENDEINER Quelle erleidet, während EliteMobDamagedByPlayerEvent und EliteMobDamagedByEliteMobEvent spezifischere Versionen sind, die nur bei Spieler- bzw. Elite-Mob-Schaden ausgelöst werden.
ZoneEnterEvent und ZoneLeaveEvent sind spezielle Ereignisse, mit denen Skript-Ersteller Aktionen auslösen können, die darauf basieren, dass Entitäten Zonen betreten oder verlassen, die in Skripten festgelegt wurden. Das DIRECT_TARGET von ZoneEnterEvent und ZoneLeaveEvent ist die Entität, die die Zone betreten oder verlassen hat (das bedeutet, dass du das direkte Ziel nicht als Ziel der Zone verwenden kannst), und aufgrund der internen Logik können nur absolute Punkte (bestimmte Koordinaten) und Punkte relativ zum Boss zum Scannen von Betreten und Verlassen verwendet werden (Zonen, die auf Spieler abzielen, können nicht verwendet werden).
Es kann nur einen Ereignis-Abschnitt pro Skript geben. Es können jedoch mehrere Ereignisse als Auslöser für ein Skript festgelegt werden:
Beispiel
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
- EliteMobTargetPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,.3,0
Cooldowns:
local: 60
global: 20
Dieses Skript lässt die Elite springen, wenn sie von einem Spieler getroffen wird oder wenn sie einen Spieler anvisiert.