| | TUTO : Highscore online ! (Nouvelle version) | |
|
|
| Auteur | Message |
|---|
CyberTwister Admin - .: el creator :.


Nombre de messages: 2887 Age: 25 Programme utilisé (Gm/RmXp/...): Game Maker Etudes: Eleve gpx (ENP Sens) Loisirs: Potes , Gamemaker, Xbox, Bob l'eponge , ... Date d'inscription: 07/02/2005
 | Sujet: TUTO : Highscore online ! (Nouvelle version) Jeu 2 Mar - 23:30 | |
| CE TUTO MARCHE : JE L'AI CREE AU FUR ET A MESUR QUE JE LE FAISAIT. Vous pouvez voir le resultat dans mon jeu : http://zone-freegames.forumactif.com/viewtopic.forum?t=1563Si vous y arrivez pas, reprennez a partir du momment ou ça plante : il m'a fallut 3jours pour réussir, n'esperez pas y réussir en 10mn....(bien que je vous facilite pas mal la tache là  ) Nous allons ici voir comment créer un tableau des meilleurs en ligne pour votre jeu. On va procéder en 5 étapes : ETAPE 1:Creer un compte php & mysqlIl faut tout d'abord trouver un bon hebergeur php et mysql pour heberger notre tableau : si vous n'en avez pas, allez ici : http://www.freesql.org/freesql/mysqlVous allez créer une table avec votre database , username et password. Le host est : www.freesql.orgVoici par exemple ce que vous allez avoir : http://s154254984.onlinehome.fr/Database/Divers/database1_creation.jpgETAPE 2:Installer la base de donnée sqlToujours sur le site http://www.freesql.org/freesql/mysql , dans le menu de gauche cliquez sur PhpMyAdmin. Une pop up s'ouvre : insérez votre Username et password : Vous arrivez sur la page d'accueil de phpmyadmin. Cliquez sur Base de donnée dans la liste au centre de la page (liste de gauche). Vous devez créer une base de donnée : Mettez y comme nom scores et 2 pour le nombre de champs : http://s154254984.onlinehome.fr/Database/Divers/database1_creation2.jpgRemplissez la comme ci : http://s154254984.onlinehome.fr/Database/Divers/database1_creation3.jpgEt cliquez sur Sauvegarder. Voila  Votre database est prete et fonctionnelle  (Si vous avez tout créé correctement...) Dans la colonne de gauche, vous devez avoir un nouveau lien "scores" qui donne vers votre base de donnée : http://s154254984.onlinehome.fr/Database/Divers/database1_creation4.jpgETAPE 3:Installation des pages php :Vous devez créer 3 pages php : highscore.php :| Code: | <?php $act = ( isset($_REQUEST['act']) ? $_REQUEST['act'] : 1 ); $name = ( isset($_REQUEST['name']) ? $_REQUEST['name'] : FALSE); $score = ( isset($_REQUEST['score']) ? $_REQUEST['score'] : FALSE);
if ($act == "2"){ include('sql_setup.php'); $db = mysql_connect($sql_host,$sql_user,$sql_pass); mysql_select_db('db154677972',$db); $sql = "SELECT COUNT(*) AS nbr_entree FROM Scores WHERE name='$name'"; $result = mysql_fetch_array(mysql_query($sql, $db), MYSQL_ASSOC); if ($result['nbr_entree'] > 0) { $sql = "UPDATE scores SET score='$score' WHERE name='$name'"; mysql_query($sql, $db); } else { $sql = "INSERT INTO Scores (name, score) VALUES ('$name', '$score')"; mysql_query($sql, $db); } mysql_close($db); header("Location:view_highscore.php"); } else { echo 'Add Score<br><form action="highscore.php" method="POST"><input type=hidden name="act" value="2">Name: <input type="text" name="name"><br>Score: <input type="text" name="score"><br><input type=submit value="add"></form>'; }
?> |
sql_setup.php :
| Code: | <?php $sql_host = "www.freesql.org"; $sql_user = "username"; $sql_pass = "password"; $sql_database = "database"; ?> |
view_highscore.php :
| Code: | <?php include('sql_setup.php'); $db = mysql_connect($sql_host,$sql_user,$sql_pass); mysql_select_db('db154677972',$db); $sql = 'SELECT * FROM `Scores` ORDER BY `score` DESC LIMIT 0, 30'; $result = mysql_query($sql, $db) or die(mysql_error()); echo '<div align="center">'; echo 'Liste des meilleurs scores :<br>'; echo "<table width=\"80%\">\n"; echo "<tr><td>Nom</td><td>Score</td>\n"; $color = 'white'; while ($row = mysql_fetch_array($result)){ $color = ($color == 'white' ? 'gray' : 'white'); echo "<tr bgcolor=\"$color\"><td>" . $row[0]. '</td><td>' . $row[1] . "</td></tr>\n"; } echo "</table>\n"; echo '</div>'; mysql_close($db); ?> |
Mettez vos bons identifiants dans sql_setup.php Mettez ensuite ces 3 pages dans un hebergeur web, gratuit si vous en avez pas mais qui accepte le php. Ouvrez alors la page highscore.php : vous devez avoir 2 cadres : name et scores: http://s154254984.onlinehome.fr/RRrabbit/Highscores/highscore.php Inserez un nom et un score et cliquez sur le boutton. Vous devez arriver sur une nouvelle page avec la liste des scores.
ETAPE 4: Communiquer entre game maker et la base de donnée :
On va maintenant chercher a envoyer les scores depuis GameMaker : créez un objet et dans l'evenement create mettez 2 variables : name et score :
| Code: | name = 'test' score = 255 |
Ensuite vous allez dans les icones Drag&Drop dans l'onglet "other" : en bas il y a une icone pour ouvrir une page web. Vous y mettez : 'http://votreadresse.com/highscore.php?act=2&name='+name+'&score='+string(score); ou en gml : execute_shell('http://votreadresse.com/highscore.php?act=2&name='+name+'&score='+string(score),0); n'oubliez pas de mettre votre bonne adresse a la place de votreadresse.com
ETAPE 5: Lancez et testez ! C'est terminé
Voila le momment crucial est arrivé... Ca marche ? Si c'est le cas, c'est parfais  |
|
 | |
daminetreg Habitué

Nombre de messages: 217 Date d'inscription: 15/02/2005
 | Sujet: Re: TUTO : Highscore online ! (Nouvelle version) Dim 5 Mar - 16:59 | |
| Oui enfin c'est bien, mais c'est archaïque, tu peux communiquer entre gm et mysql avec GMSQL, je comprends pas pourquoi s'embêter à créer une page pour ajouter l'higscore, et ouvrir le navigateur... Parce que dans le cas où tu utilises GMSQL tu peux tout afficher dans le logiciel même, enfin bref. C'est pas mal en tous cas. |
|
 | |
CyberTwister Admin - .: el creator :.


Nombre de messages: 2887 Age: 25 Programme utilisé (Gm/RmXp/...): Game Maker Etudes: Eleve gpx (ENP Sens) Loisirs: Potes , Gamemaker, Xbox, Bob l'eponge , ... Date d'inscription: 07/02/2005
 | |
 | |
lha Habitué


Nombre de messages: 293 Age: 23 Programme utilisé (Gm/RmXp/...): GM/c/c avancé/asp/html/VBscript/ photoshop/poser/swish2.0/swish max/php Date d'inscription: 28/04/2005
 | Sujet: Re: TUTO : Highscore online ! (Nouvelle version) Mer 8 Mar - 2:37 | |
| supper bon travaille cybertwister vraiment bon travaille . je parle maintenant avec daminetreg , j ai utiliser gmsql mais j ai trouvé le probleme le probleme c est je veux que le joueur entre le nom au debut et puis il entre sur le jeu , lorsqu il temine le jeu , je veux que le score envoie aussi sur la base . si c est possible montrer moi comment avec le detail c est comme qu il a fait cybertwister . merci d avance ....  |
|
 | |
CyberTwister Admin - .: el creator :.


Nombre de messages: 2887 Age: 25 Programme utilisé (Gm/RmXp/...): Game Maker Etudes: Eleve gpx (ENP Sens) Loisirs: Potes , Gamemaker, Xbox, Bob l'eponge , ... Date d'inscription: 07/02/2005
 | Sujet: Re: TUTO : Highscore online ! (Nouvelle version) Mer 8 Mar - 2:41 | |
| Merci  Au debut de ton jeu tu mets : | Code: | name = get_string('Votre nom','anonym') |
Pendant ton jeu, tu sctock le score sur une variable que tu appel score.
A la fin de ton jeu, quand le hero meurt, pour envoyer le score tu mets tout simplement :
| Code: | execute_shell('http://votreadresse.com/highscore.php?act=2&name='+name+'&score='+string(score),0); |
Et voila  |
|
 | |
lha Habitué


Nombre de messages: 293 Age: 23 Programme utilisé (Gm/RmXp/...): GM/c/c avancé/asp/html/VBscript/ photoshop/poser/swish2.0/swish max/php Date d'inscription: 28/04/2005
 | Sujet: Re: TUTO : Highscore online ! (Nouvelle version) Mer 8 Mar - 14:08 | |
| dis moi cybertwister est ce que cette astuce pour gmsql ? |
|
 | |
daminetreg Habitué

Nombre de messages: 217 Date d'inscription: 15/02/2005
 | Sujet: Re: TUTO : Highscore online ! (Nouvelle version) Mer 8 Mar - 17:50 | |
| Non ça c'est pour son tuto. | Citation: | | de +, j'ai fait ce tuto, enfin la 1ere version, avant que cette dll existe |
GMSQL existe depuis longtemps, il existait déjà pour la version 5.0, ce qui fait un bail, enfin bref au début son auteur n'osait pas trop la publier c'est vrai, d'ailleurs je ne comprends pas pourquoi.
Et lha, je ne vois pas où est le problème, tu peux très bien definir le nom au début du jeu, comme te l'a montré Cyber avec get_string. |
|
 | |
lha Habitué


Nombre de messages: 293 Age: 23 Programme utilisé (Gm/RmXp/...): GM/c/c avancé/asp/html/VBscript/ photoshop/poser/swish2.0/swish max/php Date d'inscription: 28/04/2005
 | Sujet: Re: TUTO : Highscore online ! (Nouvelle version) Jeu 9 Mar - 14:44 | |
| alors daminetreg tu peux me servir s il veut je vais te donner mon jeu quizz et tu le met highscore online avec gmsql est ce que c est possible de faire ca . merci d avance |
|
 | |
daminetreg Habitué

Nombre de messages: 217 Date d'inscription: 15/02/2005
 | Sujet: Re: TUTO : Highscore online ! (Nouvelle version) Jeu 9 Mar - 21:52 | |
| Oui, envoie le moi: lecbna@estvideo.fr |
|
 | |
121 Invité
 | Sujet: lol Ven 10 Mar - 21:55 | |
| |
|
 | |
Le Quebecois Possedé par Mark Overmars


Nombre de messages: 1796 Date d'inscription: 29/12/2005
 | Sujet: Re: TUTO : Highscore online ! (Nouvelle version) Ven 10 Mar - 22:00 | |
| |
|
 | |
Xierra54 Admin - .: el traductor :.


Nombre de messages: 8504 Age: 50 Programme utilisé (Gm/RmXp/...): GM (6.1 et 7 enregistrées), Purebasic (démo) Etudes: Supérieures Loisirs: ordinateur Date d'inscription: 13/08/2005
 | Sujet: Re: TUTO : Highscore online ! (Nouvelle version) Ven 10 Mar - 22:01 | |
| Ah oui ! Attends qu'on t'attrape et tu auras également le visage qui sera en chaleur, ptit c.. ! |
|
 | |
Le Quebecois Possedé par Mark Overmars


Nombre de messages: 1796 Date d'inscription: 29/12/2005
 | Sujet: Re: TUTO : Highscore online ! (Nouvelle version) Ven 10 Mar - 22:02 | |
| nooz ???....cyber ??? pouvez-vous retracé son ip ???? _________________ Dans la vie, il y a trois catégories de gens : ceux qui savent compter et ceux qui savent pas...
|
|
 | |
NooZ (ancien Admin) - .: el dictator :.


Nombre de messages: 3561 Age: 18 Programme utilisé (Gm/RmXp/...): Game Maker Loisirs: Informatique, Programmation, Guitare electrique Date d'inscription: 12/02/2005
 | Sujet: Re: TUTO : Highscore online ! (Nouvelle version) Ven 10 Mar - 22:08 | |
| 5 ports ouverts dis moi, t'es un fou dingue toi... je vais faire un ptit whois pour prévenir ton hebergeur ca te dis ? Parcque le 2eme qui post des messages débiles, pour un peu que ca soit le même... |
|
 | |
lha Habitué


Nombre de messages: 293 Age: 23 Programme utilisé (Gm/RmXp/...): GM/c/c avancé/asp/html/VBscript/ photoshop/poser/swish2.0/swish max/php Date d'inscription: 28/04/2005
 | Sujet: Re: TUTO : Highscore online ! (Nouvelle version) Dim 12 Mar - 19:36 | |
| merci cybertwister pour ton exemple il est bien expliquer et j ai reussi a mettre highscore online avec ton exemple merci bcp maintent je travaille sur une nouvelle methode de highscore online gmsql et que je trouve un peux difficulté voici mon script de register:  et voici le script database_register_account :  et voici l erreur qui me donner a la fin et j ai pas trouver l erreur :  si vous trouvez l erreur tu me le dit merci d avance |
|
 | |
NooZ (ancien Admin) - .: el dictator :.


Nombre de messages: 3561 Age: 18 Programme utilisé (Gm/RmXp/...): Game Maker Loisirs: Informatique, Programmation, Guitare electrique Date d'inscription: 12/02/2005
 | |
 | |
lha Habitué


Nombre de messages: 293 Age: 23 Programme utilisé (Gm/RmXp/...): GM/c/c avancé/asp/html/VBscript/ photoshop/poser/swish2.0/swish max/php Date d'inscription: 28/04/2005
 | Sujet: Re: TUTO : Highscore online ! (Nouvelle version) Dim 12 Mar - 19:58 | |
| non c pas grave parce qu il un un liaison alors lorsqu il y a quelqu un va me corriger la faute que j ai mis sur le script je vais poster mon tuto de highscore online avec gmsql  |
|
 | |
lha Habitué


Nombre de messages: 293 Age: 23 Programme utilisé (Gm/RmXp/...): GM/c/c avancé/asp/html/VBscript/ photoshop/poser/swish2.0/swish max/php Date d'inscription: 28/04/2005
 | Sujet: Re: TUTO : Highscore online ! (Nouvelle version) Dim 12 Mar - 20:18 | |
| |
|
 | |
CyberTwister Admin - .: el creator :.


Nombre de messages: 2887 Age: 25 Programme utilisé (Gm/RmXp/...): Game Maker Etudes: Eleve gpx (ENP Sens) Loisirs: Potes , Gamemaker, Xbox, Bob l'eponge , ... Date d'inscription: 07/02/2005
 | |
 | |
lha Habitué


Nombre de messages: 293 Age: 23 Programme utilisé (Gm/RmXp/...): GM/c/c avancé/asp/html/VBscript/ photoshop/poser/swish2.0/swish max/php Date d'inscription: 28/04/2005
 | Sujet: Re: TUTO : Highscore online ! (Nouvelle version) Mar 30 Mai - 21:38 | |
| merci bccccppppp cybertwister pour la nouvelle methode ...  |
|
 | |
| | TUTO : Highscore online ! (Nouvelle version) | |
|