21-03-2014, 06:48 PM
(21-03-2014, 05:28 PM)Xenos a écrit : Oui, je stockerai les quêtes résolues dans une table type "idJoueur, idQuete, dateDebut, dateFin,...<autres stats>" (et les seuils dans un fichier de constantes).
Si un joueur ne peut finir une quête qu'une fois, une clef primaire sur la paire d'id sera certainement intéressante.
L'ajout de nouvelles quêtes sera d'ailleurs facilité (je suppose que plein de nouvelles quêtes s'ajouteront peu à peu).
En revanche, si la table des quêtes résolues stocke la date de fin de quête (cette table pourrait d'ailleurs ajouter un flag BIT(1) indiquant si la quête est réussie ou échouée), j'utiliserai la date de dernière visite du joueur (en BDD ou en session, voire les deux) pour piocher les quêtes résolues.
Après, si tu veux pas faire cette "pioche" trop souvent, tu peux ajouter une date dans la session indiquant le dernier "contrôle" ainsi effectué, et ne refaire un contrôle des quêtes résolues que toutes les 5 minutes (ou toutes les heures).
C'est assez simple niveau conception:
comme pour toutes les tables de ce genre, tu dois avoir 2 tables, une pour les modèles, l'autre pour les instances:
QuestType qui représente les quetes, leurs objectifs et toutes les données qui sont commune à tous, et une table Quest qui elle représente les instances pour un joueur d'un QuestType, où dedans tu as une date de début et de fin, et savoir si une quest est fini revient à demander si la date de fin est NULL ou pas...
bon courage.
Dévotion, jeu multijoueur gratuit par navigateur de stratégie et de conquête
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)