Autre map rpg avec une approche différente

Soyez le premier à donner votre avis sur cette source.

Vue 10 939 fois - Téléchargée 993 fois

Description

Encore une map RPG. Par contre, l'approche n'est pas la même.

La map est stockée sur le serveur (sous forme de BD ou de session, par exemple). Mettons qu'elle fait, au total, 100x100 cases. Pour éviter d'avoir à afficher tout d'un coup, on en affichera 20x20. A chaque déplacement, on appelle le serveur et on affiche le nouveau bout de map.

On peut également éditer chaque case, en changer le background, etc. Tout a été développé de telle manière qu'on puisse étendre autant la classe JS que la classe PHP. Car oui, ce javascript nécessite du PHP pour être parfaitement opérationnel.

Je vous laisse découvrir tout ça par vous-même :). Pour une doc complète des classes javascript et de leur utilisation, allez voir à cette adresse :

http://membres.lycos.fr/tafelmak/map/map/documentation.html

Source / Exemple :


<div id="map"></div>
<script type="text/javascript">
/**
Les paramètres : 
nom  		Le nom du DIV contenant l'ensemble de la map
infLignes 	Le point de départ des lignes
infColonnes 	Le point de départ des colonnes
nbLignes 	Le nombre de lignes de la map
nbColonnes 	Le nombre de colonnes de la map
nbCache 	La taille du cache (0 = pas de cache)
pageAjax 	Le link de la page Ajax

  • /
var map = new Map('map', 5, 12, 20, 20, 2, 'loadmap.ajax.php'); </script>

Conclusion :


Pour une doc complète des classes javascript et de leur utilisation, allez voir à cette adresse :

http://membres.lycos.fr/tafelmak/map/map/documentation.html

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_masterpingouin
Messages postés
28
Date d'inscription
samedi 24 avril 2004
Statut
Membre
Dernière intervention
14 juillet 2006
-
Ce script est très pratique! Mais comment fait-on pour changer la description d'un terrain quand on passe la souris par dessus? Quelqu'un pourrais-t-il ajouter un champ de texte qui permettrait d'ajouter des commentaires personnalisé?
rekam
Messages postés
122
Date d'inscription
mardi 19 novembre 2002
Statut
Membre
Dernière intervention
10 mars 2011
-
salut,
cette map est conçue sur la base d'un dialogue entre javascript et php. Le javascript permet d'afficher ou non des div avec des informations dedans, et le php permet de remplir ces div avec des infos.
C'est donc dans le fichier loadmap.ajax.php que tu pourras modifier tout ce que tu veux au niveau des informations.

Voilà, a+!
rekam
CyberTwister
Messages postés
6
Date d'inscription
mardi 26 juillet 2005
Statut
Membre
Dernière intervention
7 mai 2008
-
Super source !
Pourrait tu expliquer en gros vite fait (en gros) comment recupérer la carte modifiée afin de la sauvegarder dans un fichier texte par exemple ?
En tout cas, tres tres bon boulot :D
rekam
Messages postés
122
Date d'inscription
mardi 19 novembre 2002
Statut
Membre
Dernière intervention
10 mars 2011
-
oulà, hehe, ben c pas évident (en fait, je sais pas comment faire, comme ça à froid).

Mais en gros, il y a la variable this.zones qui est un Array contenant toutes les zones visibles (et celles du cache). Donc en parcourant ce tableau, tu devrais pouvoir récupérer les informations de chaque zone et construire un flux (xml par exemple).

Mais c pas évident, je pense ;-P

a+
rekam

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.