JeuWeb - Crée ton jeu par navigateur
Système de Niveau - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Système de Niveau (/showthread.php?tid=518)



Système de Niveau - chabiboy - 12-12-2006

Bonsoir !

Ma question est simple : comment faire pour gerer les niveaux des joueurs de cette façon :

--> quand x arrive à y Xp, alors il est dans la zone "lvl w"

x : Joueur
y : nombre d'XP
w : niveau (1; 2 ; 3 ...)

Voilà, c'est très bête mais je n'y arrive pas...

Merci encore !

A+


RE: Système de Niveau - joshua - 12-12-2006

tu créées deux tables en base:
une "tbl_joueur" avec les champs (id_joueur,nom_joueur,xp_joueur)
et l'autre "`tbl_level" avec (xp, level)

ensuite tu vas dans ton php
tu fais une query avec un
Code PHP :
<?php 
SELECT level FROM tbl_level
,tbl_joueur WHERE tbl_level.level<tbl_joueur.xp_joueur ORDER BY level DESC LIMIT 0 , 1
et tu recupere en resultat le niveau de ton joueur.....
bon ma requete est pas forcement parfaite :p
J'avoue ne pas l'avoir testée ^^


RE: Système de Niveau - Archange - 12-12-2006

Peu etre avec des IF juste apres la page de connection, si X possede Y xp alors on upgrade l'entrée NIVEAU .

Ya peu etre plus simple ^^


RE: Système de Niveau - Maegia - 12-12-2006

Geuh... ?

De ce que je comprends, il suffirait de stocker en BDD les deux données suivantes : l'XP actuel du joueur & l'XP nécessaire au prochain niveau

Bref, ensuite, on a qu'à vérifier si :

Citation :if ($dat['xp'] > $dat['prochain_niveau']){
    echo 'Je suis dans la zone W, je dois donc appliqué les modifications relatives au changement de niveau et augmenter la valeur de $dat["prochain_niveau"]';
}

Mais bon, ce ne dois pas être ça que tu cherches... Tu pourrais donc être plus clair / précis ?


RE: Système de Niveau - chabiboy - 12-12-2006

Comment être plus clair ?? ^^

Voyons, je suis "chabiboy" (joueur) j'ai 306 XP et je suis lvl 0, quand j'aurais 400 XP je devrais monter LVL 1.

Comment faire ce genre de système ? sachant que j'ai mis au propre les XP requisent pour chaques niveau...

Merci pour vos réponses Wink


RE: Système de Niveau - Archange - 12-12-2006

Comme l'a dit joshua tu crée une autre table tbl_level dans laquelle tu met le niveau et les xp requis ensuite tu recupére le tous par une query et tu selectionne les niveaux

Ensuite voici comment je ferais
Code PHP :
<?php 
$req_niveau
= mysql_query ("SELECT * FROM tbl_level ");
$donnees = mysql_fetch_array ($$req_niveau) or die (mysql_error());

$niveau1 = $donnees['xp_niveau1'];
$niveau2 =$donnees['xp_niveau2'];

etc...
tu recupere l'xp du joueur de la meme facon

Et tu fait un IF

Code PHP :
<?php 
if ($xp_joueur >= $niveau2)
{

mysql_query("UPDATE membres SET niveau='$niveau2' WHERE pseudo='$pseudo'");
}

Ya peu etre mieux

PS : peu etre quelque fautes de code dans ce que j'ai ecrit dsl


RE: Système de Niveau - chabiboy - 12-12-2006

Ok ! je vois mieux, j'adapte à mon code et je vous tiens au courant Wink

Merci à vous tous ^^