Gestion des niveaux d'expérience des joueurs d'un jeu

Rechercher

Gestion des niveaux d'expérience des joueurs d'un jeu

Par Kontaro  -  10 reponses  -  Le 23/10/2007 22:06  -  Editer  - 

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

Par Emacs  -  Le 23/10/2007 23:34  -  Haut de page  - 

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.

 

 
Par Kontaro  -  Le 24/10/2007 07:52  -  Haut de page  - 

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 ^^

 
Par Palleas  -  Le 25/10/2007 09:29  -  Haut de page  - 

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) ?

 

 
Par Kontaro  -  Le 25/10/2007 13:08  -  Haut de page  - 

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 ???

 
Par  -  Le 25/10/2007 13:39  -  Haut de page  - 

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.

 
Par Kontaro  -  Le 25/10/2007 16:23  -  Haut de page  - 

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 ?

 

 
Par Emacs  -  Le 25/10/2007 16:41  -  Haut de page  - 

Arf il y'a un bug dans les forums... Je sais d'où ça vient. Je corrige ça ce soir ;)

 
Par Kontaro  -  Le 27/10/2007 07:07  -  Haut de page  - 

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

 
Par Kontaro  -  Le 30/12/2007 13:26  -  Haut de page  - 

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 ! è_é

 

 
Par coolgee6  -  Le 03/12/2014 07:46  -  Haut de page  - 

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 :

 

Ajouter une réponse à la discussion

Seuls les membres connectés sont autorisés à poster dans les forums !

Identifiez-vous
Join |  ID/MDP? |