カスタム援軍の作成
戦闘中にエリートを召喚してボスを援軍することに興味がある場合、このガイドではそれを詳しく解説します。
カスタムボスを作成する手順:
- 援軍を召喚するメインのカスタムボスを作成します
- 援軍用のカスタムボスを作成します。カスタムボスはバニラの Mob より強くすることもできますが、弱くすることもできることを覚えておいてください。
- 設定ファイルに正しい援軍行を追加します
援軍行の作成
次のような形式のカスタムボスがあると仮定します:
isEnabled: true
entityType: ENDER_DRAGON
name: $eventBossLevel &eBinder of Worlds
level: 200
powers:
- ender_dragon_arrow_bombardment.yml
そして、これに援軍を追加したいとします。そのような援軍の一例は次のようになります:
- summonType:ON_COMBAT_ENTER
filename: binder_of_worlds_phase_1_parkour_reinforcement.yml
そして、これを有効にするために powers リストに追加します:
isEnabled: true
entityType: ENDER_DRAGON
name: $eventBossLevel &eBinder of Worlds
level: 200
powers:
- ender_dragon_arrow_bombardment.yml
- summonType: ON_COMBAT_ENTER
filename: binder_of_worlds_phase_1_parkour_reinforcement.yml
これで援軍がボスエンティティに追加されました。しかし、ご覧のとおり、ここにはカスタマイズできるオプションがいくつかあります。それらを見ていきましょう。
全てのカスタム援軍オプション
ヒント: EliteScript を使って援軍を召喚することもできます。詳しくはこちら。
summonType
これは必須フィールドです。援軍がいつスポーンすべきかを設定します。
| Key | Values | Default |
|---|---|---|
summonType | Special [1] | none(必須) |
例
summonType: ON_HIT
Special [1]
| Key | Description |
|---|---|
ONCE | ボスが初めて攻撃されたときに、一度だけ援軍をスポーンさせます。(% の確率に依存させることが可能です) |
ON_HIT | ボスが攻撃されるたびに援軍をスポーンさせます(% の確率に依存させることが可能です) |
ON_COMBAT_ENTER | ボスが戦闘に入ったときに援軍をスポーンさせます (1) |
ON_COMBAT_ENTER_PLACE_CRYSTAL | 特殊: これは特に、ボスが戦闘に入ったときにドラゴン戦用のエンドクリスタルを設置するためのものです(1) |
ON_DEATH | ボスが死亡したときに援軍をスポーンさせます |
GLOBAL | ボスと同じワールドにいるすべてのプレイヤーに対して援軍をスポーンさせます。援軍はボスからどれだけ離れていても、プレイヤーの近くにスポーンします。サーバーへの過負荷を防ぐため、システムはオンラインプレイヤー 1 人あたり 30 体の援軍という人口上限を強制します。援軍はボスが戦闘中であり、かつ上限に達していない限り、10 秒ごと(200 ティック)にスポーンします。これが機能するには customSpawn フィールドの設定が必要です! |
(1) ボスはプレイヤーに攻撃されたとき、または範囲内のプレイヤーを検知したときに戦闘に入ります。
filename
これは必須フィールドで、どの援軍をスポーンさせるかを設定します。このフィールドが必須でない唯一の例外は summonType: ON_COMBAT_ENTER_PLACE_CRYSTAL 設定を使用する場合です。エンドクリスタルはエリートではないためです。
| Key | Values | Default |
|---|---|---|
filename | Filename | none |
例
filename: test_boss.yml
重要: filename は既存のボス設定ファイルを参照する必要があります。ファイルが存在しない場合、ボスのスポーン時に援軍は静かに無視されます。援軍ボスのファイルが正しく作成され、custombosses フォルダに配置されていることを必ず確認してください。
最小限の実用性
summonType: SUMMON_TYPE と filename: filename.yml だけで、カスタム援軍を作成するのに十分です。以下の例はこれを示しています。
注意: 設定キーは大文字小文字を区別しません。summonType も SUMMONTYPE(またはその他の大文字小文字の組み合わせ)も正しく機能します。
例
isEnabled: true
entityType: ENDER_DRAGON
name: $eventBossLevel &eBinder of Worlds
level: 200
powers:
- ender_dragon_arrow_bombardment.yml
- summonType: ON_COMBAT_ENTER
filename: binder_of_worlds_phase_1_parkour_reinforcement.yml
ただし、より複雑なものが必要な場合は、以下を読み進めて、これらのオプションでほかに何ができるかを確認してください。
chance
これは summonType の ONCE および ON_HIT オプションを補完するために作られたオプションの設定フィールドです。ボスが攻撃されたときにカスタム援軍がスポーンする確率を表します。
| Key | Values | Default |
|---|---|---|
chance | Double | 1.0 |
例
chance: 0.5
カスタム援軍をスポーンさせる確率が 50% であることを表します。
location
location: x,y,z はオプションの設定フィールドで、管理者が援軍の位置をブロック数だけオフセットできるようにします。このオプションについて知っておくべき重要な概念は次のとおりです:
オフセット位置は相対的です。 つまり、location: 0,10,0 はボスのちょうど 10 ブロック上に援軍をスポーンさせるのであって、ワールド座標 0,10,0 にスポーンさせるのではありません。
相対位置はリージョナルボスでは異なります。 リージョナルボスは常にスポーン地点を相対位置の原点として使用します。つまり、ボスのスポーン地点がどこかが分かっていてブロックを数えれば、援軍ボスを特定の位置にスポーンさせることができます。Binder of Worlds の隠れ家は、ドラゴンボスがどこにいても、チャレンジタワーのボスを極めて特定のブロック位置にスポーンさせるためにこれを利用しています。
距離の測定を誤ると、ボスはブロックの中にスポーンします。
| Key | Values | Default |
|---|---|---|
location | String | none |
例
location: 0,10,0
非リージョナルなカスタムボスの場合、ボスがどこにいても、そのちょうど 10 ブロック上に援軍をスポーンさせます。
リージョナルなカスタムボスの場合、ボスがどこにいても、リージョナルボスのスポーン地点のちょうど 10 ブロック上に援軍をスポーンさせます。
重要な注意: これは特に summonType: ON_COMBAT_ENTER_PLACE_CRYSTAL の場合は必須フィールドです!
lightningRod
summonType: ON_COMBAT_ENTER_PLACE_CRYSTAL でのみ役立つ特殊な設定です。これはエンドクリスタルに、遅延付きで周囲の地面に雷を落とす能力を与えます。クリスタルは「エリートクリスタル」としてマークされ、ボスの現在の戦闘ターゲットを引き継ぎます。クリスタル自体は非永続的で、ボスが死亡するか戦闘から離脱すると削除されます。
これは他のカスタム援軍とは併用できません。それらの種類の能力は powers に依存すべきだからです。
| Key | Values | Default |
|---|---|---|
lightningRod | Boolean | false |
例
lightningRod: false
inheritAggro
カスタム援軍にボスの脅威レベルを継承させるオプションの設定フィールドです。
これは、スポーンする援軍に最も大きなダメージを与えている人物をターゲットにさせたい場合に特に便利です。
| Key | Values | Default |
|---|---|---|
inheritAggro | Boolean | false |
例
inheritAggro: false
amount
スポーンする援軍の数を設定するオプションの設定フィールドです。
| Key | Values | Default |
|---|---|---|
amount | Integer | 1 |
例
amount: 1
spawnNearby
カスタム援軍を、ボスの上や特定の相対位置ではなく、近くにスポーンさせるかどうかを設定するオプションの設定フィールドです。
30x30 ブロックの範囲内(ボスから X 軸と Z 軸に ±15 ブロック)にスポーンします。システムは地形の変化を考慮しながら、有効な地面レベルのスポーン位置を最大 30 回試行します。30 回試行しても有効な位置が見つからない場合、援軍はボスの正確な位置にスポーンします。
| Key | Values | Default |
|---|---|---|
spawnNearby | Boolean | false |
例
spawnNearby: false
inheritLevel
カスタム援軍が、援軍しているカスタムボスのレベルを継承するかどうかを設定するオプションの設定フィールドです。
| Key | Values | Default |
|---|---|---|
inheritLevel | Boolean | false |
例
inheritLevel: false
customSpawn
グローバル援軍にのみ使用される設定フィールドです。カスタムスポーン設定を使って、援軍がどこにスポーンできるかを設定します。
これを使うと、地表、明るい場所、特定のバイオームなどに援軍をスポーンさせられるようになります。詳しくはカスタムスポーンの wiki ページを確認してください
| Key | Values | Default |
|---|---|---|
customSpawn | Filename | none |
例
customSpawn: normal_surface_spawn.yml
大規模な援軍を組み立てる
これまでのフィールドの大半を使って、援軍の例を作成してみましょう:
- summonType: ON_COMBAT_ENTER
filename: test_boss.yml
spawnNearby: true
inheritAggro: true
inheritLevel: true
これは次のことを行います:
- カスタム援軍を作成します
- カスタム援軍はカスタムボスが戦闘に入ったときにスポーンします(
summonType: ON_COMBAT_ENTER) - 召喚されるカスタム援軍は
test_boss.ymlのものです(filename: test_boss.yml) - カスタム援軍はカスタムボスの現在位置から 30 ブロック以内にスポーンします(
spawnNearby: true) - カスタム援軍は援軍しているカスタムボスのアグロを継承し、最も多くのダメージを与えたプレイヤーを攻撃します(
inheritAggro: true) test_boss.ymlの設定にかかわらず、カスタム援軍は援軍しているカスタムボスと同じレベルになります(inheritLevel: true)
- summonType: ON_COMBAT_ENTER_PLACE_CRYSTAL
location: -80,10,0
lightningRod: true
これは次のことを行います:
- カスタム援軍を作成します
- カスタム援軍は戦闘開始時に設置されるエンドクリスタルになります(
summonType: ON_COMBAT_ENTER_PLACE_CRYSTAL) - エンドクリスタルは遅延付きで周囲の地面に雷を落とします(
lightningRod: true)
# 例: 死亡時に復讐のミニオンをスポーンさせるボス
- summonType: ON_DEATH
filename: revenge_minion.yml
amount: 3
spawnNearby: true
これは次のことを行います:
- カスタム援軍を作成します
- カスタム援軍はボスが死亡したときにスポーンします(
summonType: ON_DEATH) - 召喚されるカスタム援軍は
revenge_minion.ymlのものです(filename: revenge_minion.yml) - 3 体の援軍がスポーンします(
amount: 3) - 援軍はボスが死亡した場所から 30 ブロック以内にスポーンします(
spawnNearby: true)
では、これをカスタムボスに適用します:
isEnabled: true
entityType: ENDER_DRAGON
name: $eventBossLevel &eBinder of Worlds
level: 200
powers:
- ender_dragon_arrow_bombardment.yml
- summonType: ON_COMBAT_ENTER
filename: test_boss.yml
spawnNearby: true
inheritAggro: true
inheritLevel: true
- summonType: ON_COMBAT_ENTER_PLACE_CRYSTAL
location: -80,10,0
lightningRod: true
これで完了です! さらにいくつかのヒントを紹介します:
- フィールドは任意の順序で設定できますが、常に
summonTypeを最初にすることを推奨します! - これは古い援軍システムからの大きな改善であり、古いシステムはもう掲載されていません。将来的に動作しなくなる可能性があるため、現時点でそれに頼ることは推奨されません。