Fähigkeiten erstellen
EliteMobs Scripting-System
Die folgende Seite erklärt, wie man Elite Scripts erstellt!
Dies ist eine erweiterte Funktion und erfordert fundierte Kenntnisse von EliteMobs.
Hinweis: Elite Scripts können als Power-Dateien oder zu benutzerdefinierten Boss-Dateien hinzugefügt werden! Wenn sie als Power-Dateien verwendet werden, können Sie sie wie gewohnt als normale Powers zu Bossen hinzufügen, indem Sie die powers-Konfigurationseinstellung für Custom Bosses verwenden.
Ein EliteScript hinzufügen
Um ein EliteScript zu einem Boss hinzuzufügen, fügen Sie folgenden Eintrag zur Boss-Datei hinzu:
eliteScript:
Hinweis: Das Folgende ist extrem groß- und kleinschreibungs- sowie leerzeichenempfindlich! Stellen Sie sicher, dass Ihre Leerzeichen, Zeilenumbrüche und die gesamte Formatierung mit den Beispielen übereinstimmen!
Nachdem Sie Ihren Script-Start deklariert haben, können Sie Ihr spezifisches Script hinzufügen. Für dieses Beispiel erstellen wir ein Script namens Example:
eliteScript:
Example:
EliteScripts haben 5 verschiedene Abschnitte: Events, Conditions, Zones, Actions und Cooldowns. Nur Actions sind obligatorisch.
Schauen wir uns ein einfaches Beispiel an:
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,0.5,0
Cooldowns:
local: 60
global: 20
Dieses Script lässt einen Elite nach oben gestoßen werden, wenn er von einem Spieler getroffen wird, und wird dies 3 Sekunden lang nicht mehr tun (und wird andere Powers aufgrund der Einstellungen, die wir im Cooldowns-Abschnitt festgelegt haben, für 1 Sekunde daran hindern, ausgelöst zu werden).
Jetzt, da Sie das allgemeine Format kennen, wie Scripts strukturiert sind, ist es an der Zeit zu lernen, was Sie mit jedem Abschnitt tun können!
Events
Klicken Sie auf den obigen Link, um zu erfahren, wie man Events verwendet!
Targets
Klicken Sie auf den obigen Link, um zu erfahren, wie man Targets verwendet!
Actions
Klicken Sie auf den obigen Link, um zu erfahren, wie man Actions verwendet!
Zones
Klicken Sie auf den obigen Link, um zu erfahren, wie man Zones verwendet!
Conditions
Klicken Sie auf den obigen Link, um zu erfahren, wie man Conditions verwendet!
Cooldowns
Klicken Sie auf den obigen Link, um zu erfahren, wie man Cooldowns verwendet!
Mehrere EliteScripts hinzufügen
Sie können mehrere Actions für ein Event haben, aber was ist, wenn Sie mehrere Scripts für denselben Boss haben möchten? Das ist so einfach wie das Erstellen eines neuen Script-Eintrags! Lassen Sie uns das vorherige Beispiel erweitern und ein weiteres Script hinzufügen:
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,0.5,0
Cooldowns:
local: 60
global: 20
Example2:
Events:
- PlayerDamagedByEliteMobEvent
Actions:
- action: SET_ON_FIRE
Target:
targetType: DIRECT_TARGET
Cooldowns:
local: 200
global: 60
In diesem Beispiel haben wir ein zweites Script namens Example2 hinzugefügt. Example2 setzt den Spieler in Brand, der vom Boss Schaden erleidet, da der targetType auf DIRECT_TARGET gesetzt ist.
Der Cooldown für dieses Script ist auf 200 Ticks eingestellt, was bedeutet, dass der Boss nur alle 10 Sekunden Spieler in Brand setzen kann.
Standalone-Powers erstellen
Standalone-Powers bestehen fast vollständig aus dem Elite Script. Es gibt nur zwei Felder, die optional sind. Vergessen Sie nicht, dass die Standalone-Powers im Ordner ~plugins/EliteMobs/powers platziert werden müssen, damit sie funktionieren.
Beispiel für eine Standalone-Power:
isEnabled: true
powerType: UNIQUE
eliteScript:
Example:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: PUSH
Target:
targetType: SELF
vValue: 0,.3,0
Cooldowns:
local: 60
global: 20
isEnabled
Wie überall sonst im Plugin legt dies fest, ob die Power aktiviert ist.
powerType
Der Power-Typ legt fest, wie die Power zugewiesen wird. Die Werte sind:
UNIQUE: Die Power wird nur auf benutzerdefinierte Bosse angewendet, die die Power im Powers-Abschnitt festgelegt haben.DEFENSIVE/MISCELLANEOUS/OFFENSIVE: JEDER Elite kann diese Powers erhalten, und sie zählen zu einer bestimmten Teilmenge von Powers.MAJOR_ZOMBIE,MAJOR_SKELETON,MAJOR_BLAZE,MAJOR_ENDERMAN,MAJOR_GHAST: Nur Elites des entsprechenden Entity-Typs können natürlich mit diesen Powers spawnen, und sie zählen zu Major Powers.
