メインコンテンツまでスキップ

はじめに

このページでは、EliteScriptとWebAppを使用して作成されたカスタムボスパワーのさまざまな例を見つけることができます。これらのわかりやすい例は、複数のアクションやその他の機能を利用して独自のボスパワーを作成する方法を示しています。

さらに、各例には視覚的なデモンストレーションが付属しているため、スクリプトがゲーム内でどのように動作するかを理解しやすくなっています。

これらの例を自由にコピーして、独自のダンジョンやワールドで使用してください。

パワーの例

スラムダウン

このスクリプトは、ボスにダメージを与えたプレイヤーの8ブロック上にボスをテレポートさせ、地面に叩きつけます。その後、ボスから3ブロック以内にいるすべてのプレイヤーに鈍足のポーション効果を適用し、画面に「Stunned」というメッセージを3秒間表示します。

例を展開
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

押し飛ばし

このスクリプトは、ボスの周りに4ブロックのドームを生成します。その後、ゾーンの境界でパーティクル効果を1秒間開始し、別のアクションでゾーン内のすべてのプレイヤーを押し飛ばします。押し飛ばしのオフセット設定により、プレイヤーは少し上方向に押し出されます。最後に、スクリプトはゾーン内のすべてのプレイヤーにメッセージを送信します。

例を展開
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

矢の雨

モブにダメージを与えたプレイヤーの周りに地面に円を描き、プレイヤーに円の外に移動するように画面にメッセージを表示するスクリプトを作成します。その後、2秒後に10ブロック上から同じ場所に向かって矢を下向きに発射します。

例を展開
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

炎のオーラ

これは、円柱ゾーンを使用してボスの周りにパーティクルを生成するスクリプトを作成します。6秒間持続します。ボスには6秒間FireOnタグが付与されます。

プレイヤーがタグがアクティブな間にボスを攻撃すると、プレイヤーは1秒間燃やされます。これは条件を使用して行われ、SetOnFireスクリプトはボスが一致するFireOnタグを持っている場合にのみ実行できます。

例を展開
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"

毒のライン

このスクリプトは、ボスを中心とした2つの直方体ゾーンを作成します。ボスのAIは2秒間オフに設定されます。直方体ゾーンは、地面にプラス記号を形成するように構成されています。

スクリプトは、ゾーン内で2秒間雲のパーティクルを作成し、その後煙のパーティクルを作成し、3秒間ゾーンに毒のポーション効果を適用します。

例を展開
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

バウンス

このスクリプトは、ボスを中心とした10ブロックの円柱ゾーンを作成し、10秒間ゾーンにパーティクル効果と押し出しを適用します。

押し出しアクションは、プレイヤーを毎ティック少しずつ上方向に押し出し、プレイヤーがゾーン内でバウンドしているような錯覚を作り出します。

例を展開
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

召喚

このスクリプトは、ボスにダメージを与えたプレイヤーを中心とした円柱ゾーン(適用されたオフセットによりプレイヤーの6ブロック上に配置)を作成します。さらに、そのプレイヤーの画面にメッセージを表示します。

2秒の遅延の後、援軍が指定されたゾーンに出現します。ただし、coverageを使用したため、ゾーンの一部のみが援軍で占有されます。プレイヤーがすべての援軍を排除できない場合、20秒(400ティック)後に自動的にデスポーンします。

例を展開
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

ポーションゾーン

このスクリプトは、プレイヤーがボスにダメージを与えたときにアクティブになります。その後、PotionZoneBadまたはPotionZoneGoodスクリプトのいずれかを実行します。

PotionZoneBadスクリプトでは、ボスから20ブロック以内にいる近くのプレイヤーの周りに円柱ゾーンが生成されます。指定されたカバレッジで雲と大きな煙のパーティクル効果を生成し、ウィザーのポーション効果を与え、近くのプレイヤーにメッセージを配信します。

PotionZoneGoodスクリプトでは、ボスから20ブロック以内にいるプレイヤーの周りに円柱ゾーンが生成されます。このスクリプトのパーティクル効果は反転されています。このスクリプトはウィザーの代わりに回復のポーション効果を適用し、近くのプレイヤーにメッセージを送信します。

例を展開
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

ブラインドウェーブ

このスクリプトは、ボスから発生する正と負の両方のX方向に投影される2つの地面レイウェーブを開始します。

レイの長さとサイズを決定するためにoffsetパラメータを使用し、具体的にはZ値を定義します。さらに、X値を設定することでウェーブの伝播方向を指定します。(これは、この特定のスクリプトがこれらの値をどのように使用しているかの説明であり、あなたのスクリプトを正確にこのように作成する必要はありません)

Y値を調整してレイウェーブの高さを増やすことは可能ですが、プレイヤーがレイを飛び越えるオプションを持てるように0のままにしています。

animationDurationパラメータは、レイウェーブがターゲットから最終ターゲットまで移動するのにかかる時間を決定します。この値を減らすと、レイがより速く、回避がより困難になります。

その後、パーティクルとポーション効果が適用されます。レイウェーブを回避またはジャンプして飛び越えられなかったプレイヤーは、5秒間(100ティック)盲目にされます。

例を展開
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

フリーズウォール

このスクリプトは、ボスを中心とした3つの回転レイを作成します。レイの高さを定義できないため、3つの異なる回転レイが必要です。そのため、複数のスクリプトとoffsetを使用してレイを高さ方向に積み重ね、1つの回転するのように見せます。

3つのスクリプトすべては、offsetが異なることを除いて同一のゾーンを持っています。ボスから6ブロックの長さに設定され、10秒(200ティック)で360度のヨー回転を行うように設定されています。

すべてのスクリプトにはパーティクル効果が設定されており、レイ壁に当たったプレイヤーに5秒間(100ティック)VISUAL_FREEZEアクションを適用します。

例を展開
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