Gestion des niveaux d'expérience des joueurs d'un jeu
Bonjour je suis en train de développer un site dynamique avec PHP, site jeu basé sur Bleach, pas de problème pour les systèmes d'inscriptions, recuperation du mot de passe, connexion...
Par contre problème au niveau des "caracteristiques" pour faire un système de niveau avec gain d'experience et hausse du nombre de points d'experience, je bloques >.< ! Je ne sais pas si ce serait quelques chose du genre d'une variable dépendante d'une autre avec un incrementation à chaque fois ... Enfin ca ferait un long code étrange en chaque début de page juste pour afficher : Vous êtes niveau XX et dans xxx exp vous monter de niveau -_- ... (Bon certes aprés je peux faire pleins de choses avec mais c'est casse-bonbons pour pas dire cass-cou***|** !).
Donc si vous avez la moindre idée pour m'appeler je vous en serait reconnaissant !
Réponses apportées à cette discussion
Bonsoir et bienvenue sur les forums,
J'ai modifié ton titre de sujet car il se était hors-charte. Merci de bien vouloir indiquer des titres plus explicites à l'avenir. Le but d'un titre clair permet de faciliter les recherches avec le moteur et d'avoir une idée de quel problème on va avoir à faire sans avoir lu le topic.
Concernant ton problème, je pense que Palleas sera plus à même d'y répondre car il est le développeur du site NextWizard (école de sorciers basée sur le monde d'HarryPotter). Il pourra surement d'expliquer comment il a géré ces mécanismes plus ou moins complexes.
Mais je peux tenter de te mettre sur des pistes de réflexion. Il faudrait que tu sockes en BDD le niveau du membre. A partir de lui, tu crées ta formules mathématiques qui calcule le nombre de points d'expérience ainsi que le nombre de points de vie du personnage proportionnellement. Plus tu as de niveau et plus tu as de l'XP et du HP.
Je ne pourrais t'en dire plus mais Palleas saura te répondre c'est certain.
A bientôt,
Hugo.
Tout d'abord je m'excuse pour le tire :p j'ai ecris ca à la hate avant d'aller me coucher :p
Ensuite je vois à peu prés la chose à faire mais je vais essayer de voir comment Palleasà fait et je deciderais de la methode qui me conviendras le mieux ^^
A bientôt,
Tristan.
P.S. Je vis sur l'Île de la Réunion, donc petit décalage de 2heures ^^
Salut !
Pour ma part c'est plutot simple en fait, le premier niveau se passe une fois un certain pallier qui lui est fixe (pour fixer une base en fait, pour moi c'est 70 ou 80, je ne sais plus exactement :D)
Ensuite, on est parti sur un principe simple : le niveau suivant est atteint si tu franchis le pallier suivant (ça c'est logique hein ?), ce pallier étant en fait la valeur du pallier précédent plus un tier de ce dernier pallier...
En gros ça te donne quelque chose comme ça :
Après j'suis pas très clair ce matin, j'ai du mal à faire la formule, mais tu vois le principe ou pas (un indice : recursif) ?
Je sais pas si tu devais mettre quelque chose aprés tes deux points parceque la je le vois pas :p Sinon j'avais penser à creer le champ niveau dans ma table et créé un fichier niveau.php3 que je mets en require a chaque pag ou je dois calculer le niveau comme ca ca fais moins brouillon et j'ai tout mon code de niveau dans le même fichier pour tout mon site :p
Aprés restes à mettre en application, le "seuil" de depart est une bonne idée mais ensuite il faudrait faire quelque chose comme une incrementation de 100 pts ou du tiers de ce seuil ... il faut voir, mais la je vois pas trop comment faire dans ma tête ce serait un :
if ($experience = 80) {
$niveau = 1; Et ainsi de suite ... }
Car la je suis fatigué et j'arrive pas a reflechir ;p Mais je penses à une fonction qui effectuerais le calcul pour chaque niveau en ecrivant le calcul que pour un niveau avec une incrementation, mais la je vois pas trop...
P.S. : J'arrive pas à inserer de script ???
Salut c'est Emacs,
Je suis sur un compte de test de rang "membre" afin de te montrer que le dépôt de code fonctionne. Il faut juste le place au bon endroit c'est à dire en cliquant sur le dernier icône de l'éditeur WYSIWYG (chevrons bleus).
Tu remplis les 3 éléments du formulaire et ça t'ajoute ton code coloré proprement :)
<?php echo 'Hello World'; ?>
++
Hugo.
Eh bien la tout ce que je vois c'est un message tout en gris avec les balises affichées >.>
J'ai reessayer mais ca ne marches pas peut etre un probleme de config de mon browser ?
Arf il y'a un bug dans les forums... Je sais d'où ça vient. Je corrige ça ce soir ;)
Palleas >> tu créé un seuil a atteindre pour tout les niveaux grace à ton calcul ? et donc tu fais certainement une fonction de calcul avec la variable d'experience mais ensuite comment tu l'appliques à pour la variable niveau et comment fais tu pour ne pas avoir à réécrire des if $exp = 80 $niveau = 1 if ... etc ...
Double-post mais tant pis !
Problèmes de pc et d'internet ==> Aucun avancement dans mon projet, et toujours ce probleme de niveaux, et palleas qui ne mas pas repondus ! è_é
Le code est crade, j'en suis conscient, mais l'ancien développeur a fait ça crade aussi donc je continue sur la lancée pour m'approprier correctement le projet :pIl y a un event sur l'image "image_add.png" pour ajouter un champs d'upload de fichier supplémentaire et ce à l'infini. [url=http://www.pass-4sure.ws]http://www.pass-4sure.ws[/url]
Javascript se charge de dupliquer l'actuel champ de texte et de changer simplement l'id (en mettant file-1, file-2, etc...).Le problème c'est que quand j'envois le formulaire et que je fais un var_dump sur $_FILES, je n'ai que ça :