Les quêtes
Table des matières
Vue d'ensemble
Le système de quêtes permet d'implémenter des objectifs pour les joueurs dans le jeu. Il est conçu pour être flexible, permettant de créer diverses quêtes avec différents niveaux de complexité et de récompenses.
Architecture du système
Le système est composé des éléments suivants :
Quête
Objet principal qui contient un nom, une description, une icône et une liste de paliers
Palier de Quête
Niveau de progression avec un objectif et des récompenses
Étape de Quête
Sous-objectifs optionnels au sein d'un palier
Récompenses
Objets ou argent attribués lorsqu'un palier est complété
Progression
Système de suivi et sauvegarde de l'avancement des joueurs
Guide d'implémentation
Créer une nouvelle quête
Créez une classe qui étend
Quest:
pour l'action bar, le boolean est facultatif, par défaut il est à false.
Il permet d'afficher la progression de la quête dans la barre d'action du joueur, elle s'afficheras a chaque palier (50), pour éviter de spammer le joueur.
Enregistrer une quête
Ajoutez votre quête au gestionnaire dans la méthode loadDefaultQuests :
Implementer une progression
Une progression unique (1):
Une progression multiple (n):
Progression avec les étapes:
Composants du système
Récompenses
Deux types de récompenses sont disponibles :
Récompenses en objets (
QuestItemReward) :Récompenses en argent (
QuestMoneyReward) :
Progression
La progression des joueurs est automatiquement gérée par le QuestProgressSaveManager :
Les données sont stockées dans des fichiers YAML
Emplacement : dossier
questsdu répertoire de données du pluginChargement et sauvegarde automatiques
Utilisation avancée
QuestBuilder
Le QuestBuilder permet de créer des quêtes avec des étapes.
Bonnes pratiques
Nommage clair : Utilisez des noms et descriptions explicites pour les quêtes
Équilibre des récompenses : Assurez-vous que les récompenses sont proportionnelles à la difficulté
Tests rigoureux : Vérifiez que les déclencheurs d'événements fonctionnent correctement
Progression intuitive : Concevez des paliers avec une difficulté progressive
Documentation : Commentez votre code pour faciliter la maintenance
Développé par Axeno
Mis à jour
Ce contenu vous a-t-il été utile ?

