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 :

Composant
Description

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

  1. 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

  1. Une progression unique (1):

  1. Une progression multiple (n):

  1. Progression avec les étapes:

Composants du système

Récompenses

Deux types de récompenses sont disponibles :

  1. Récompenses en objets (QuestItemReward) :

  2. 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 quests du répertoire de données du plugin

  • Chargement et sauvegarde automatiques

Utilisation avancée

QuestBuilder

Le QuestBuilder permet de créer des quêtes avec des étapes.

Bonnes pratiques

  1. Nommage clair : Utilisez des noms et descriptions explicites pour les quêtes

  2. Équilibre des récompenses : Assurez-vous que les récompenses sont proportionnelles à la difficulté

  3. Tests rigoureux : Vérifiez que les déclencheurs d'événements fonctionnent correctement

  4. Progression intuitive : Concevez des paliers avec une difficulté progressive

  5. Documentation : Commentez votre code pour faciliter la maintenance


Développé par Axenoarrow-up-right

Mis à jour

Ce contenu vous a-t-il été utile ?