Apparition du perso sur la map[Résolu] - 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 : Apparition du perso sur la map[Résolu] (/showthread.php?tid=826) Pages :
1
2
|
Apparition du perso sur la map[Résolu] - Pyl - 18-02-2007 Je n'ai pas de bug concernant l'apparition du perso sur ma map.. Mais par-contre, je viens d'implanter les batiments et avec eux les GQG's qui sont les lieux de réapparitions des joueurs en fonction du camp. Le joueur en étant positionné sur la map doit se trouver dans un carré de 5*5 autour du GQG's qui lui correspond... Seul soucis c'est que je n'ai aucune Idée de comment faire pour que déjà ça me selectionne l'id du bon batiment ( Donc en l'occurence id 1 ou 2 ) et je sais pas comment faire pour que le perso soit parachuté dans les 25 cases qui entoure le batiment lui correspondant... Voici mon script a l'heure actuelle.. Code PHP :
Merci d'avance pour votre aide ! RE: Apparition du perso sur la map - OncleJames - 18-02-2007 Le parachutage correspond au respawn sur mon jeux, mais je procède dans cet ordre : - Selection des QG du camps du joueur Je fais un rand sur le nombre de résultat, je selectione le QG choisi par un array. Exemple : Pc = QG Code PHP :
- D'aprés les coordonées récupérés, tu fais une requete pour selectionner les cases de la carte du périmètre de parachutage. -Tu fais une boucle en récupérant les idcase, et vérifiant si la case est vide. Tu fais un rand sur l'idcase pour conserver un parachutage aléatoire. Si jamais tu veux le code entier dis le moi, mais il n'est pas optimisé. OncleJames RE: Apparition du perso sur la map - Pyl - 18-02-2007 Oui je voudrais bien le code entier Histoire de m'inspirer de ce que tu a fais ^^ Car je suis honnete en programmation moi me faut en général des exemples sous les yeux, que du blabla ça me réussit pas :heuuu: RE: Apparition du perso sur la map - OncleJames - 18-02-2007 Il n'est pas optimiser, pas encore eu le temps, et le système de rand sur l'idcase pas programmer encore aussi . Code PHP :
Voila, la zone à un rayon de 3, bien sur il faudra que tu remettes tes variables pour ton jeux OncleJames RE: Apparition du perso sur la map - Pyl - 18-02-2007 Merci bien cela devrait m'aider Ah oui, petite chose que j'ai oublié de demander. En faite je n'ai qu'un GQG's par camps qui sont mis dans la table batiment et sont donc mélangé à tout les autres types de batiments... Cela va t'il posé probleme ou pas ? RE: Apparition du perso sur la map - Pyl - 18-02-2007 Bon allez j'avoue ^^ J'ai bien essayé de faire en m'aidant de ton script mais j'y suis pas arrivée... En faite j'ai essayé de le greffer à mon code, en le modifiant bien entendu et en ne reprenant que ce qui m'interessais.. Mais ça a rien donné Voici le script Code PHP :
Vous pouvez voir ou je coince c'est indiqué... Ce que je n'arrive pas a faire donc... c'est de récuperer à partir de ma requette la position X et Y du gqg, ensuite de definir la zone de parachutage et après de verifier quelques cases sont libres et donc parachuter le perso sur cette zone... Donc Re-merci d'avance ^^ RE: Apparition du perso sur la map - OncleJames - 18-02-2007 Il me faut quelques info encore pour t'aider dans le code . - Dans ta table Map, sur la colonne bat, tu as 1 ou 0 Ou l'id du batiment ? - Dans la table Batiment, tu as l'idbatiment , sa position ( x/y) ? RE: Apparition du perso sur la map - Pyl - 18-02-2007 En faite, ma table batiment a id... Ma table Map a en effet bat et idbat. Mais idbat ne sert plus a rien je crois bien car j'ai fais en sorte que le champ bat contiene l'id du batiment, comme pour les persos en faite, tu comprend ce que je veux dire ? Donc dans la table Map, la valeur de base de bat est de 0... Quand elle est de 1 c'est le GQG de la Triple Entente, quand elle est de 2 c'est le GQG de la Triple Alliance... Ensuite 3, 4, 5 etc c'est d'autre batiments qui n'ont pas de camp spécifique La Table batiment a donc id, nom du batiment, camp, etc... J'espere que ça va pouvoir t'aider... Je continue de mon coté moi ^^ RE: Apparition du perso sur la map - OncleJames - 18-02-2007 Le champ camps dans la table membre, c'est le texte : "Triple Entente" ou son id : 1 ? Erf je viens de voir, c'est du texte RE: Apparition du perso sur la map - OncleJames - 18-02-2007 Tu peux donner la composition des tables : - Batiment - Map Et préciser si c'est du texte ou chiffre Je m'y perd un peu dans les tables, je sais plus quel champs est ou :heuuu: |