Einführung
Auf dieser Seite finden Sie verschiedene Beispiele für benutzerdefinierte Boss-Fähigkeiten, die mit EliteScript und der WebApp erstellt wurden. Diese einfachen Beispiele veranschaulichen, wie Sie mehrere Aktionen und andere Funktionen nutzen können, um einzigartige Boss-Fähigkeiten zu erstellen.
Zusätzlich begleiten visuelle Demonstrationen jedes Beispiel, sodass es einfacher ist zu verstehen, wie das Skript im Spiel funktioniert.
Sie können gerne alle Beispiele kopieren und in Ihren eigenen Dungeons oder Welten verwenden.
Fähigkeiten-Beispiele
Slam Down
Dieses Skript lässt den Boss 8 Blöcke über dem Spieler teleportieren, der ihm Schaden zugefügt hat, und dann auf den Boden krachen. Danach wird der langsame Trank-Effekt auf alle Spieler angewendet, die sich innerhalb von 3 Blöcken vom Boss befinden, und die Nachricht 'Stunned' wird für 3 Sekunden auf dem Bildschirm angezeigt.
Beispiel erweitern
eliteScript:
SlamDown:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: TELEPORT
FinalTarget:
targetType: DIRECT_TARGET
offset: 0,8,0
Target:
targetType: SELF
- action: PUSH
vValue: 0,-5,0
Target:
targetType: SELF
wait: 15
- action: POTION_EFFECT
potionEffectType: SLOW
amplifier: 3
duration: 60
Target:
targetType: NEARBY_PLAYERS
range: 3
wait: 20
- action: TITLE_MESSAGE
subtitle: "Stunned!"
duration: 40
fadeIn: 10
fadeOut: 10
Target:
targetType: NEARBY_PLAYERS
range: 3
wait: 20
Cooldowns:
local: 180
global: 80
Push Away
Dieses Skript erzeugt eine 4-Block-Kuppel um den Boss. Anschließend wird ein Partikeleffekt an der Zonengrenze gestartet, der eine Sekunde lang anhält, dann wird eine weitere Aktion alle Spieler innerhalb der Zone wegstoßen. Aufgrund der Offset-Einstellung für das Wegstoßen werden die Spieler leicht nach oben geschleudert. Schließlich sendet das Skript eine Nachricht an alle Spieler innerhalb der Zone.
Beispiel erweitern
eliteScript:
PushAway:
Events:
- EliteMobDamagedEvent
Zone:
shape: DOME
radius: 4
borderRadius: 3
Target:
targetType: SELF
track: true
Actions:
- action: SPAWN_PARTICLE
particles:
- particle: CLOUD
Target:
targetType: ZONE_BORDER
track: true
repeatEvery: 5
times: 4
- action: PUSH
Target:
targetType: ZONE_FULL
track: true
RelativeVector:
SourceTarget:
targetType: SELF
DestinationTarget:
targetType: ACTION_TARGET
normalize: true
multiplier: 1.0
offset: 0,0.2,0
repeatEvery: 1
times: 20
- action: MESSAGE
sValue: "&cCool boss!: &fBE GONE!"
Target:
targetType: ZONE_FULL
repeatEvery: 10
times: 2
Cooldowns:
local: 140
global: 80
Arrow Rain
Erstellt ein Skript, das einen Kreis auf dem Boden um den Spieler zeichnet, der dem Mob Schaden zugefügt hat, und zeigt außerdem eine Nachricht auf dem Bildschirm an, die dem Spieler sagt, er solle den Kreis verlassen. Dann feuert es 2 Sekunden später Pfeile nach unten auf dieselbe Stelle ab, nur von 10 Blöcken Höhe.
Beispiel erweitern
eliteScript:
MakeCircle:
Events:
- EliteMobDamagedByPlayerEvent
Zone:
shape: CYLINDER
radius: 5
borderRadius: 4
height: 1
Target:
targetType: DIRECT_TARGET
track: false
Actions:
- action: SPAWN_PARTICLE
Target:
targetType: ZONE_BORDER
track: false
coverage: 1.0
repeatEvery: 5
times: 8
particles:
- particle: FLAME
- action: TITLE_MESSAGE
Target:
targetType: DIRECT_TARGET
fadeOut: 10
duration: 20
fadeIn: 10
subtitle: Move out of the zone!
- action: RUN_SCRIPT
scripts:
- "ArrowRain"
Cooldowns:
local: 160
global: 80
ArrowRain:
Zone:
shape: CYLINDER
radius: 5
borderRadius: 4
height: 1
Target:
targetType: DIRECT_TARGET
track: false
offset: 0,10,0
Actions:
- action: SUMMON_ENTITY
wait: 40
sValue: ARROW
Target:
targetType: ZONE_FULL
track: false
vValue: 0,-1,0
repeatEvery: 10
times: 4
Fire Aura
Dies erstellt ein Skript, das Partikel um den Boss herum spawnt, indem die Zylinderzone verwendet wird, es dauert 6 Sekunden. Der Boss erhält auch für 6 Sekunden den Tag FireOn.
Sollten die Spieler den Boss angreifen, während der Tag aktiv ist, werden die Spieler für 1 Sekunde in Brand gesetzt. Dies geschieht mithilfe von Bedingungen, das Skript SetOnFire kann nur ausgeführt werden, wenn der Boss den passenden Tag FireOn hat.
Beispiel erweitern
eliteScript:
Visual:
Events:
- PlayerDamagedByEliteMobEvent
Zone:
shape: CYLINDER
radius: 2
height: 3
Target:
targetType: SELF
track: true
Actions:
- action: SPAWN_PARTICLE
particles:
- particle: FLAME
Target:
targetType: ZONE_FULL
track: true
coverage: 1.0
repeatEvery: 5
times: 24
- action: TAG
tags:
- "FireOn"
duration: 120
Target:
targetType: SELF
Cooldowns:
local: 180
global: 80
SetOnFire:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: SET_ON_FIRE
duration: 20
Target:
targetType: DIRECT_TARGET
Conditions:
Target:
targetType: SELF
conditionType: BLOCKING
hasTags:
- "FireOn"
Poison Lines
Dieses Skript erstellt zwei Quader-Zonen, die auf dem Boss zentriert sind. Die Boss-KI wird für 2 Sekunden deaktiviert. Die Quader-Zonen sind so konfiguriert, dass sie ein Pluszeichen auf dem Boden bilden.
Das Skript erzeugt dann für 2 Sekunden Wolkenpartikel in den Zonen und dann macht es Rauchpartikel und wendet den Gift-Trank-Effekt für 3 Sekunden auf die Zonen an.
Beispiel erweitern
eliteScript:
PoisonLine1:
Events:
- EliteMobDamagedByPlayerEvent
Zone:
shape: CUBOID
x: 20
y: 1
z: 2
Target:
targetType: SELF
track: false
Actions:
- action: SET_MOB_AI
bValue: false
duration: 40
Target:
targetType: SELF
scripts:
- "PoisonLine2"
- action: SPAWN_PARTICLE
particles:
- particle: CLOUD
Target:
targetType: ZONE_FULL
coverage: 1
repeatEvery: 5
times: 8
- action: SPAWN_PARTICLE
particles:
- particle: SMOKE_NORMAL
Target:
targetType: ZONE_FULL
coverage: 1
wait: 40
repeatEvery: 5
times: 12
- action: POTION_EFFECT
potionEffectType: POISON
amplifier: 4
duration: 50
Target:
targetType: ZONE_FULL
wait: 40
repeatEvery: 5
times: 12
Cooldowns:
local: 200
global: 80
PoisonLine2:
Zone:
shape: CUBOID
x: 2
y: 1
z: 20
Target:
targetType: SELF
track: false
Actions:
- action: SPAWN_PARTICLE
particles:
- particle: CLOUD
Target:
targetType: ZONE_FULL
coverage: 1
repeatEvery: 5
times: 8
- action: SPAWN_PARTICLE
particles:
- particle: SMOKE_NORMAL
Target:
targetType: ZONE_FULL
coverage: 1
wait: 40
repeatEvery: 5
times: 12
- action: POTION_EFFECT
potionEffectType: POISON
amplifier: 4
duration: 50
Target:
targetType: ZONE_FULL
wait: 40
repeatEvery: 5
times: 12
Bounce
Dieses Skript erstellt eine 10-Block-Zylinderzone, die auf dem Boss zentriert ist, und wendet dann Partikeleffekte und Stoß auf die Zone für 10 Sekunden an.
Die Stoß-Aktion schiebt die Spieler bei jedem Tick leicht nach oben, wodurch die Illusion entsteht, dass die Spieler herumhüpfen, während sie sich in der Zone befinden.
Beispiel erweitern
eliteScript:
Bounce:
Events:
- EliteMobDamagedByPlayerEvent
Zone:
shape: CYLINDER
radius: 10
height: 2
Target:
targetType: SELF
track: false
Actions:
- action: SPAWN_PARTICLE
particles:
- particle: EXPLOSION_NORMAL
repeatEvery: 10
times: 20
Target:
targetType: ZONE_FULL
track: false
coverage: 0.2
- action: PUSH
vValue: 0,0.4,0
Target:
targetType: ZONE_FULL
repeatEvery: 1
times: 200
Cooldowns:
local: 220
global: 80
Summon
Dieses Skript erstellt eine zylindrische Zone (positioniert 6 Blöcke über dem Spieler aufgrund des angewendeten Versatzes), die um den Spieler zentriert ist, der dem Boss Schaden zugefügt hat. Zusätzlich wird diesem Spieler eine Nachricht auf dem Bildschirm angezeigt.
Nach einer Verzögerung von 2 Sekunden spawnen Verstärkungen in der vorgesehenen Zone. Allerdings wird nur ein Teil der Zone von Verstärkungen besetzt sein, da wir coverage verwendet haben. Wenn der Spieler es nicht schafft, alle Verstärkungen zu eliminieren, werden sie nach 20 Sekunden (400 Ticks) automatisch despawnen.
Beispiel erweitern
eliteScript:
Summon:
Events:
- EliteMobDamagedByPlayerEvent
Zone:
shape: CYLINDER
radius: 3
height: 1
Target:
targetType: DIRECT_TARGET
offset: 0,6,0
Actions:
- action: SUMMON_REINFORCEMENT
sValue: "fc_boss.yml"
duration: 400
Target:
targetType: ZONE_FULL
coverage: 0.2
wait: 40
- action: TITLE_MESSAGE
subtitle: "Friends! Help!!!"
duration: 30
fadeIn: 10
fadeOut: 10
Target:
targetType: DIRECT_TARGET
Cooldowns:
local: 333
global: 80
Potion Zones
Dieses Skript wird aktiviert, wenn ein Spieler dem Boss Schaden zufügt. Es führt dann entweder das Skript PotionZoneBad oder PotionZoneGood aus.
Im Skript PotionZoneBad wird eine zylindrische Zone um nahegelegene Spieler erzeugt, die sich innerhalb von 20 Blöcken vom Boss befinden. Es erzeugt Wolken- und große Rauchpartikeleffekte mit einer bestimmten Abdeckung, fügt den Wither-Trank-Effekt zu und sendet eine Nachricht an nahegelegene Spieler.
Im Skript PotionZoneGood wird eine zylindrische Zone um Spieler erzeugt, die sich innerhalb von 20 Blöcken vom Boss befinden. Die Partikeleffekte für dieses Skript sind invertiert. Dieses Skript wendet einen Heilungs-Trank-Effekt anstelle von Wither an und sendet eine Nachricht an nahegelegene Spieler.
Beispiel erweitern
eliteScript:
Trigger:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: RUN_SCRIPT
scripts:
- "PotionZoneBad"
- "PotionZoneGood"
onlyRunOneScript: true
Cooldowns:
local: 110
global: 80
PotionZoneBad:
Zone:
shape: CYLINDER
height: 2
radius: 5
Target:
targetType: NEARBY_PLAYERS
range: 20
track: false
Actions:
- action: SPAWN_PARTICLE
particles:
- particle: CLOUD
Target:
targetType: ZONE_FULL
coverage: 0.3
track: false
repeatEvery: 10
times: 4
- action: SPAWN_PARTICLE
particles:
- particle: SMOKE_LARGE
Target:
targetType: ZONE_FULL
coverage: 0.3
track: false
wait: 40
repeatEvery: 10
times: 6
- action: POTION_EFFECT
potionEffectType: WITHER
amplifier: 3
duration: 80
Target:
targetType: ZONE_FULL
track: false
wait: 40
repeatEvery: 10
times: 6
- action: MESSAGE
sValue: "&cCool boss!: &fFeel the burn!"
Target:
targetType: NEARBY_PLAYERS
range: 20
PotionZoneGood:
Zone:
shape: CYLINDER
height: 2
radius: 5
Target:
targetType: NEARBY_PLAYERS
range: 20
track: false
Actions:
- action: SPAWN_PARTICLE
particles:
- particle: SMOKE_LARGE
Target:
targetType: ZONE_FULL
coverage: 0.3
track: false
repeatEvery: 10
times: 4
- action: SPAWN_PARTICLE
particles:
- particle: CLOUD
Target:
targetType: ZONE_FULL
coverage: 0.3
track: false
wait: 40
repeatEvery: 10
times: 6
- action: POTION_EFFECT
potionEffectType: HEAL
amplifier: 1
duration: 80
Target:
targetType: ZONE_FULL
track: false
wait: 40
repeatEvery: 10
times: 6
- action: MESSAGE
sValue: "&cCool boss!: &fFeel the... Wait, this is the wrong one."
Target:
targetType: NEARBY_PLAYERS
range: 20
Blind Waves
Dieses Skript initiiert zwei Bodenstrahlen-Wellen, die in beide positive und negative X-Richtungen vom Boss ausgehen.
Wir verwenden den offset-Parameter, um die Länge und Größe der Strahlen zu bestimmen, insbesondere indem wir den Z-Wert definieren. Zusätzlich geben wir die Richtung der Wellenausbreitung an, indem wir die X-Werte festlegen. (Dies ist nur eine Erklärung, wie dieses spezifische Skript diese Werte verwendet, Sie müssen Ihre nicht genau so machen)
Obwohl es möglich ist, die Y-Werte anzupassen, um die Höhe der Strahlenwellen zu erhöhen, lassen wir sie bei 0, um den Spielern die Möglichkeit zu geben, über die Strahlen zu springen.
Der Parameter animationDuration bestimmt die Zeit, die die Strahlenwellen benötigen, um von Zielen zu Endzielen zu gelangen. Eine Verringerung dieses Wertes würde die Strahlen schneller und schwieriger auszuweichen machen.
Anschließend werden Partikel- und Trank-Effekte angewendet. Spieler, die es nicht schaffen, den Strahlenwellen auszuweichen oder darüber zu springen, werden für 5 Sekunden (100 Ticks) geblendet.
Beispiel erweitern
eliteScript:
Blind:
Events:
- EliteMobDamagedByPlayerEvent
Zone:
shape: TRANSLATING_RAY
Target:
targetType: SELF
offset: 0,0,5
track: false
FinalTarget:
targetType: SELF
offset: 10,0,5
track: false
Target2:
targetType: SELF
offset: 0,0,-5
track: false
FinalTarget2:
targetType: SELF
offset: 10,0,-5
track: false
animationDuration: 100
ignoresSolidBlocks: true
Actions:
- action: SPAWN_PARTICLE
particles:
- particle: SMOKE_NORMAL
Target:
targetType: ZONE_FULL
track: false
coverage: 1.0
repeatEvery: 5
times: 20
- action: POTION_EFFECT
potionEffectType: BLINDNESS
amplifier: 5
duration: 100
Target:
targetType: ZONE_FULL
track: true
repeatEvery: 1
times: 100
scripts: "Blind2"
Cooldowns:
local: 200
global: 80
Blind2:
Events:
- EliteMobDamagedByPlayerEvent
Zone:
shape: TRANSLATING_RAY
Target:
targetType: SELF
offset: 0,0,5
track: false
FinalTarget:
targetType: SELF
offset: -10,0,5
track: false
Target2:
targetType: SELF
offset: 0,0,-5
track: false
FinalTarget2:
targetType: SELF
offset: -10,0,-5
track: false
animationDuration: 100
ignoresSolidBlocks: true
Actions:
- action: SPAWN_PARTICLE
particles:
- particle: SMOKE_NORMAL
Target:
targetType: ZONE_FULL
track: false
coverage: 1.0
repeatEvery: 5
times: 20
- action: POTION_EFFECT
potionEffectType: BLINDNESS
amplifier: 5
duration: 100
Target:
targetType: ZONE_FULL
track: true
repeatEvery: 1
times: 100
Freeze Wall
Dieses Skript erstellt 3 rotierende Strahlen, die auf dem Boss zentriert sind. Wir benötigen 3 verschiedene rotierende Strahlen, da wir die Strahlhöhe nicht definieren können, also verwenden wir mehrere Skripte und offset, um die Strahlen in der Höhe zu stapeln, sodass sie wie eine einzelne rotierende Wand erscheinen.
Alle 3 Skripte haben identische Zonen, außer dass der offset unterschiedlich ist. Sie sind so eingestellt, dass sie 6 Blöcke lang sind, beginnend vom Boss, und eine 360-Grad-Gierrotation in 10 Sekunden (200 Ticks) ausführen.
Alle Skripte haben Partikeleffekte eingestellt und wenden die Aktion VISUAL_FREEZE für 5 Sekunden (100 Ticks) auf alle Spieler an, die von den Strahlenwänden getroffen werden.
Beispiel erweitern
eliteScript:
Trigger:
Events:
- EliteMobDamagedByPlayerEvent
Actions:
- action: RUN_SCRIPT
scripts:
- "FreezeWall"
- "FreezeWall2"
- "FreezeWall3"
Cooldowns:
local: 300
global: 80
FreezeWall:
Zone:
shape: ROTATING_RAY
Target:
targetType: SELF
track: false
Target2:
targetType: SELF
offset: 6,0,0
track: false
yawRotation: 360
animationDuration: 200
ignoresSolidBlocks: true
Actions:
- action: SPAWN_PARTICLE
particles:
- particle: SNOWFLAKE
repeatEvery: 10
times: 20
Target:
targetType: ZONE_FULL
track: false
coverage: 1.0
- action: VISUAL_FREEZE
duration: 100
Target:
targetType: ZONE_FULL
track: false
repeatEvery: 1
times: 200
FreezeWall2:
Zone:
shape: ROTATING_RAY
Target:
targetType: SELF
track: false
offset: 0,1,0
Target2:
targetType: SELF
track: false
offset: 6,1,0
yawRotation: 360
animationDuration: 200
ignoresSolidBlocks: true
Actions:
- action: SPAWN_PARTICLE
particles:
- particle: SNOWFLAKE
repeatEvery: 10
times: 20
Target:
targetType: ZONE_FULL
track: false
coverage: 1.0
- action: VISUAL_FREEZE
duration: 100
Target:
targetType: ZONE_FULL
track: false
repeatEvery: 1
times: 200
FreezeWall3:
Zone:
shape: ROTATING_RAY
Target:
targetType: SELF
track: false
offset: 0,2,0
Target2:
targetType: SELF
track: false
offset: 6,2,0
yawRotation: 360
animationDuration: 200
ignoresSolidBlocks: true
Actions:
- action: SPAWN_PARTICLE
particles:
- particle: SNOWFLAKE
repeatEvery: 10
times: 20
Target:
targetType: ZONE_FULL
track: false
coverage: 1.0
- action: VISUAL_FREEZE
duration: 100
Target:
targetType: ZONE_FULL
track: false
repeatEvery: 1
times: 200