Aller au contenu principal

Créer des Boss de Monde

Les Boss de Monde sont aussi parfois appelés Boss Régionaux.

Que sont-ils ?

Les Boss de Monde sont des Boss Personnalisés configurés pour apparaître à un emplacement spécifique avec un délai spécifique. Ce sont aussi les boss utilisés dans les Donjons. Cependant, dans cette section, nous parlerons spécifiquement de la création de Boss de Monde destinés à être utilisés en dehors des donjons.

À quoi servent-ils ?

Les Boss de Monde permettent aux joueurs d'affronter un défi fixe tout en sachant que le butin sera gratifiant.

De quoi ai-je besoin pour créer un Boss de Monde ?

  1. Un emplacement. Une salle de boss est recommandée, avec un rayon d'environ 15 blocs (30 blocs de large) en raison de la portée d'aggro de Minecraft. De plus, assurez-vous que le terrain est protégé par une région WorldGuard (afin que les joueurs ne puissent pas construire de pièges) et que le terrain ne puisse pas être exploité pour le combat.
  2. Un temps de réapparition. Le minuteur de réapparition est essentiel. Je ne recommande pas un minuteur de réapparition de moins de 30 minutes, sinon la réapparition du boss sera moins un événement. 1 heure est un assez bon temps, mais vous pourriez aussi vouloir faire en sorte que le boss réapparaisse une fois par jour ou même une fois par semaine.
  3. Un temps de fuite. Plus la réapparition est longue, plus le temps de fuite devrait être long. Tenez également compte du fait que le temps de fuite devrait être suffisamment long pour que les gens puissent affronter confortablement le boss. Les minuteurs de fuite sont importants si vous ne voulez pas permettre aux joueurs de tuer le boss en kamikaze. Ce n'est pas obligatoire, ni même recommandé si vous voulez faire des boss massifs avec une réapparition d'une semaine.
  4. Un Boss Personnalisé. Les Boss de Monde ne sont en réalité que des Boss Personnalisés avec des règles d'apparition personnalisées. Assurez-vous de sélectionner des powers ayant une bonne compatibilité de combat à l'échelle d'un raid.
  5. Un butin intéressant. Le grand attrait des Boss de Monde, défi mis à part, est le butin. Assurez-vous que les joueurs puissent en tirer quelque chose qu'ils ne peuvent tout simplement pas obtenir ailleurs.
  6. Un thème. Un bon boss Régional devrait avoir un thème, avec un emplacement thématique et un butin thématique.

Options de configuration de Boss Personnalisé pour les Boss de Monde :

Ces paramètres sont ajoutés aux fichiers de configuration normaux des Boss Personnalisés. Une page wiki détaillée à leur sujet est disponible ici.


isRegionalBoss

Définit si le boss est un boss régional. Les boss régionaux sont un autre nom pour les Boss de Monde, vous voudrez donc définir cela sur true.

KeyValuesDefault
isRegionalBossBooleanfalse
Exemple
isRegionalBoss: true

spawnLocations

Les emplacements d'apparition doivent être définis depuis le jeu à l'aide de la commande /em place boss <filename.yml>.

Bien qu'il soit possible d'ajouter manuellement des emplacements depuis la configuration, je ne recommande pas d'essayer de le faire car il est tout simplement trop facile de se tromper.

KeyValuesDefault
spawnLocationsString Listaucun
Exemple

Emplacements dans les fichiers de configuration (pour utilisateurs avancés) Les fichiers de configuration du Boss Régional stockent toutes les instances de ce Boss Régional dans un seul fichier en enregistrant plusieurs emplacements d'apparition ainsi que des minuteurs de réapparition.

En termes pratiques, cela signifie que cette entrée :

spawnLocations:
- elitemobs_sewer_maze,-70.17178578884845,168.2,-173.17112099568718,-271.24023,64.19999:1610710903931
- elitemobs_sewer_maze,-135.02262355317436,168.2,-153.28849346821508,-98.53906,60.750263:1609026066482
- elitemobs_sewer_maze,-70.43846307626053,168.2,-174.13499832314378,-271.24023,64.19999:1610710886530
- elitemobs_sewer_maze,-130.39762674971664,168.2,-171.67396911490718,-47.532227,51.900173:1609026066482
- elitemobs_sewer_maze,-117.12782160766056,162.2,-166.40989416757444,-71.37402,-1.4997427:1610710974882
- elitemobs_sewer_maze,-105.13138759611667,168.2,-169.85898023126538,-124.34766,41.24988:1610710945331
- elitemobs_sewer_maze,-106.21847515732084,169.2,-152.3609257554766,-170.86523,21.450315:1610537606222

contient 7 Boss Régionaux différents, à des emplacements différents, et avec des minuteurs de réapparition différents.

Décomposons les détails, en examinant le premier Boss Régional :

- elitemobs_sewer_maze,-70.17178578884845,168.2,-173.17112099568718,-271.24023,64.19999:1610710903931

Comme cela suit le format world,x,y,z,pitch,yaw:unixTimeStamp, le boss apparaît dans un monde appelé elitemobs_sewer_maze à x = -70.17178578884845, y = 168.2, z = -173.17112099568718, pitch = -271.24023, yaw = 64.19999.

L'horodatage unix stocke l'heure, en temps unix, à laquelle le boss réapparaîtra. Ceci est utilisé pour conserver les heures de réapparition à travers les redémarrages. Si vous souhaitez savoir à quelle heure cela correspond, il existe d'innombrables outils de conversion du temps unix en temps réel que vous pouvez trouver en ligne.

Si vous souhaitez qu'un boss spécifique réapparaisse après un rechargement ou un redémarrage, il vous suffit de supprimer la portion :unixTimeStamp (y compris les deux-points), de sorte que l'entrée ressemble à : world,x,y,z,pitch,yaw


spawnCooldown

Définit le temps que met le boss à réapparaître, en minutes.

Note : des réapparitions plus longues sont recommandées pour les gros boss !.

KeyValuesDefault
spawnCooldownInteger0
Exemple
spawnCooldown: 20

timeout

Définit la durée pendant laquelle le boss reste actif avant de s'échapper / disparaître automatiquement, en minutes. Lorsqu'il est défini sur 0, le boss n'expirera jamais.

Note : cela devrait être suffisamment long pour que les joueurs puissent terminer confortablement le combat.

KeyValuesDefault
timeoutInteger0
Exemple
timeout: 60

Configure le boss pour qu'il s'échappe après 60 minutes s'il n'est pas vaincu.


leashRadius

Définit le rayon par rapport au spawnLocation que le Boss de Monde peut atteindre avant d'être téléporté à son point d'apparition. Cela empêche les joueurs de traîner le boss vers un endroit où il pourrait être plus facile de le combattre.

Note : essayez d'éviter de créer des zones de combat nécessitant des leashes de moins de 20 blocs, car cela rendra le combat pire.

KeyValuesDefault
leashRadiusDoubleaucun
Exemple
leashRadius: 30

escapeMessage

Définit le message diffusé aux joueurs lorsque le boss s'échappe en raison de l'expiration. Fonctionne conjointement avec les paramètres timeout et announcementPriority.

KeyValuesDefault
escapeMessageStringaucun
Exemple
escapeMessage: "&cThe World Boss has escaped!"

announcementPriority

Définit le niveau de priorité pour les annonces d'apparition / mort / fuite du boss. Des valeurs plus élevées affichent plus d'annonces et activent des fonctionnalités supplémentaires.

NiveauComportement
0Silencieux (aucune annonce, aucun suivi)
1Messages de chat uniquement (annonces d'apparition / mort / fuite)
2Niveau 1 + suivable par les joueurs via le menu /em
3Niveau 2 + notifications Discord (si configurées)
KeyValuesDefault
announcementPriorityInteger0
Exemple
announcementPriority: 3

Configure le boss pour qu'il s'annonce dans le chat et sur Discord, et permet aux joueurs de le suivre.


isPersistent

Contrôle si le boss survit au déchargement des chunks. Devrait être défini sur true pour tous les Boss de Monde afin de les empêcher de disparaître lorsque le chunk se décharge.

Note : Trop de boss persistants (des centaines) peuvent causer des problèmes de performance.

KeyValuesDefault
isPersistentBooleanfalse
Exemple
isPersistent: true

removeAfterDeath

Détermine si le Boss de Monde est définitivement supprimé après avoir été vaincu. Utile pour les boss d'événement uniques ou les rencontres spéciales qui ne devraient pas réapparaître.

Lorsque false (par défaut), le boss réapparaîtra après la période de spawnCooldown.
Lorsque true, le boss est définitivement supprimé de la liste des emplacements d'apparition.

KeyValuesDefault
removeAfterDeathBooleanfalse
Exemple
removeAfterDeath: true

Blocs Transitifs

Aussi connus sous les noms onSpawnBlockStates et onRemoveBlockStates.

Ces valeurs permettent aux Boss Régionaux de faire apparaître des blocs lorsqu'ils entrent en combat et de les supprimer lorsqu'ils sont retirés, c'est-à-dire lorsqu'ils s'échappent à cause de l'expiration ou lorsqu'ils meurent.

C'est ainsi que vous pouvez faire en sorte que les boss ouvrent ou ferment des portes / zones ou même modifient une arène pendant le combat si vous l'utilisez avec des boss à phases !

KeyValuesDefault
onSpawnBlockStatesVoir l'Explication Détailléeaucun
KeyValuesDefault
onRemoveBlockStatesVoir l'Explication Détailléeaucun
Explication Détaillée

Tous les blocs sont relatifs à l'emplacement d'apparition. Assurez-vous d'avoir votre emplacement d'apparition final avant de commencer à définir des blocs.


Si vous avez déjà créé une grande zone de Blocs Transitifs et que vous devez maintenant déplacer le boss, mais que vous ne voulez pas refaire les Blocs Transitifs. Alors vous pouvez utiliser l'action EliteScript Teleport pour déplacer le boss vers le bon emplacement après son apparition. Gardez à l'esprit que vous devrez ajuster votre leash en conséquence.

En raison de la complexité de la définition des blocs, il n'est pas recommandé de le faire manuellement. Vous devriez utiliser les commandes suivantes pour le faire :

  • /em transitiveBlocks register <regional_boss_file.yml> <on_spawn/on_remove>
  • /em transitiveBlocks edit <regional_boss_file.yml> <on_spawn/on_remove>
  • /em transitiveBlocks registerArea <regional_boss_file.yml> <on_spawn/on_remove>
  • /em transitiveBlocks editArea <regional_boss_file.yml> <on_spawn/on_remove>
  • /em transitiveBlocks cancel

Décomposons cela.

/em transitiveBlocks register <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE>

La commande la plus basique. C'est une bascule que vous exécutez une fois pour commencer, et à nouveau pour valider. Tout comme toutes les autres commandes, vous choisissez si vous définissez ces blocs pour qu'ils soient modifiés pour l'état ON_SPAWN ou l'état ON_REMOVE.

Si vous enregistrez le ON_SPAWN, cela modifiera les blocs lorsque le boss apparaît ou réapparaît. Si vous enregistrez le ON_REMOVE, cela modifiera les blocs lorsque le boss meurt ou expire à l'aide du mécanisme de timeout du Boss Personnalisé.

Pour enregistrer des blocs, placez ou retirez simplement les blocs que vous souhaitez modifier tant que ce paramètre est activé.

/em transitiveBlocks edit <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE>

Si vous voulez modifier des blocs déjà définis, vous pouvez utiliser cette commande. Fonctionne de manière très similaire à /em transitiveBlocks register <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE>.

/em transitiveBlocks registerArea <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE>

Tout comme /em transitiveBlocks register <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE>, ceci vous permet d'enregistrer des blocs, mais il permet de les sélectionner en obtenant deux coins diamétralement opposés (comme la sélection de région de worldedit / worldguard) au lieu de sélectionner les blocs individuellement.

Pour des raisons de sécurité, il y a une limite de 500 blocs (par défaut, modifiable via defaultTransitiveBlockLimiter dans config.yml) pour les sélections régionales. Gardez à l'esprit que chaque bloc est modifié sur le même tick, donc si vous modifiez beaucoup de terrain, vous commencerez probablement à voir de gros pics de lag lors de l'exécution de ces modifications.

/em transitiveBlocks editArea <regional_boss_file.yml> <ON_SPAWN/ON_REMOVE>

Fonctionne de la même manière que /em transitiveBlocks edit mais pour les zones. Peut être utilisé pour dépasser la limite d'enregistrement de 500 blocs (par défaut) pour les zones.

/em transitiveBlocks cancel

À tout moment, si une erreur est faite lors de l'enregistrement des blocs, vous pouvez exécuter cette commande pour annuler l'enregistrement. Elle annulera tous les changements que vous avez commencé à enregistrer lors de cette édition / enregistrement.


Astuces de pro pour créer un bon grand combat de Boss Régional

  1. Réfléchissez vraiment à la façon dont les powers de votre Boss Personnalisé se complètent. Vous ne voulez pas que votre boss passe la plupart de son temps à l'arrêt parce qu'il lance quelque chose, car cela peut en fait rendre le combat très facile. Vous ne voulez pas non plus que le boss n'ait que des attaques à distance et aucun power de mêlée, ou l'inverse, sauf si vous concevez quelque chose de très spécifique. Tester le jeu est important.

  2. De la santé - beaucoup. Ce multiplicateur de santé devrait probablement être à un solide 10 si vous voulez que les gens se regroupent réellement pour combattre le boss.

  3. Des dégâts - pas trop. Les EliteMobs sont déjà extrêmement mortels par défaut, et les powers ont tendance à être exponentiellement plus mortels. Au lieu d'augmenter les dégâts jusqu'au plafond, envisagez d'utiliser des powers pour faire frapper le boss plus fort.

  4. Des exploits, partout. Assurez-vous bien que le terrain n'est pas exploitable. Mettez le boss dans une pièce fermée pour empêcher les gens d'essayer de le snipper de loin. Le power d'invulnérabilité aux flèches est probablement extrêmement important pour beaucoup de Boss de Monde, car les mobs de Minecraft ne peuvent pas gérer le fait d'être snippés à plusieurs chunks de distance, donc si vous voulez autoriser les attaques à l'arc, assurez-vous que les arcs ne peuvent pas être exploités.

  5. Connaissez le plugin. Il y a beaucoup de petites astuces pour battre EliteMobs, comme le fait que certains powers peuvent être contrés en utilisant des boucliers, tandis que d'autres devraient être contrés en esquivant ou même en s'éloignant temporairement du boss. Plus vous savez comment fonctionnent les powers et comment ils sont contrés, meilleurs seront les boss que vous créerez.


Exemple complet de Boss de Monde

Voici un exemple complet de configuration de Boss de Monde utilisant tous les paramètres couverts dans ce guide :

isEnabled: true
entityType: ZOMBIE
name: "&cThe Zombie King"
level: 50
healthMultiplier: 10.0
damageMultiplier: 2.0

# World Boss specific settings
isRegionalBoss: true
isPersistent: true

# Spawn settings
spawnLocations:
- world,100,64,100,0,0
spawnCooldown: 60

# Combat boundaries
leashRadius: 30
timeout: 20

# Messages and announcements
spawnMessage: "&cThe Zombie King has risen!"
deathMessage: "&aThe Zombie King has been defeated by $players!"
escapeMessage: "&eThe Zombie King has escaped..."
announcementPriority: 2

# Arena modification
onSpawnBlockStates:
- 0,0,0,BARRIER
onRemoveBlockStates:
- 0,0,0,AIR

# Boss features
powers:
- zombie_reinforcements.yml
- ground_pound.yml
uniqueLootList:
- magmaguys_toothpick.yml

Ce boss va :

  • Apparaître à l'emplacement spécifié toutes les 60 minutes après avoir été vaincu
  • S'échapper après 20 minutes s'il n'est pas vaincu
  • Annoncer son apparition / mort / fuite dans le chat et permettre le suivi par les joueurs
  • Survivre au déchargement des chunks
  • Modifier les blocs de l'arène lors de son apparition et de sa mort
  • Laisser tomber un butin unique lorsqu'il est vaincu