Zum Hauptinhalt springen

Fähigkeiten erstellen

webapp_banner.jpg

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

Events

Klicken Sie auf den obigen Link, um zu erfahren, wie man Events verwendet!

Targets

Targets

Klicken Sie auf den obigen Link, um zu erfahren, wie man Targets verwendet!

Actions

Actions

Klicken Sie auf den obigen Link, um zu erfahren, wie man Actions verwendet!

Zones

Zones

Klicken Sie auf den obigen Link, um zu erfahren, wie man Zones verwendet!

Conditions

Conditions

Klicken Sie auf den obigen Link, um zu erfahren, wie man Conditions verwendet!

Cooldowns

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.