[Dll] MapManager

A

Anonymous

Invité
#1
Bonjour à tous,

Bon voilà comme le nom l'indique, je viens pour partager ma dll qui permet de parser les fichier .d2p


Les avantages :
- Elle est publique
- Elle est quasi-autonome
- Elle ne reparse pas les maps déjà parsée (pour le gain de temps), elle la récupère depuis un dico


L'utilisation :

En C# :
Code:
public MapManager.MapManager MyMapManager = new MapManager.MapManager(Path);
// Puis
 try
            {
                MapManager.MapInformation.Map MyMap = MyMapManager.GetMap(Mapid);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.ToString());
            }
En Vb :
Code:
Public MyMapManager As MapManager.MapManager = New MapManager.MapManager(Path)
'Puis
Try
Dim MyMap As MapManager.MapInformation.Map = MyMapManager.GetMap(Mapid)
Catch e As Exeption
Console.WriteLine(e.Tostring())
End Try

Mapid est l'id de la map à obtenir
Et Path le chemin du dossier qui contient les fichiers .d2p (exemple : "C:\...\Dofus 2\app\content\maps")

Je n'ai récupéré que les informations importes, le reste ne me sert pas.

Au passage merci à ce qui m'ont aider : ToOnS, Over, Mike, Antho :D
Voilà tout est dit, si vous repérez un bug, veuillez le signaler.

Ah oui, j'ai oublié de préciser que cette dll n'est destinée qu'aux utilisateurs de Cadernis

Nouvelle version disponible, voir mon dernier post


A bientot
 
A

Anonymous

Invité
#2
Franchement je vais me remettre a notre projet mais sa a l'air vachement bien se que tu as fait Maxilia
 

ToOnS

Membre Actif
Inscrit
8 Avril 2009
Messages
974
Reactions
0
#3
oui c'est du tres bon boulot , en 2 lignes ca parse une map complement
1 ligne pour le dossier des d2p et 1 ligne pour la MapId
(meme en 1 seule ligne une fois que le dossier est renseigné)
et ca marche tres bien , toutes les maps on ete parsées sans aucun probleme
 
Inscrit
29 Septembre 2011
Messages
393
Reactions
3
#4
srx gagnier a toi Maxilia très bon boulot
 
A

Anonymous

Invité
#6
Sa fonctionnelle nickel si je veut (vb.net) déclarer un objet map avec ton parser ?
et si je veut faire un for avec tout les cellid d'une map je fait comment avec ton parser

Sinon Nickel ! Il manque juste un D2o,I18n encore une foit spécial cadernis et sa serait parfait !

Je te félicite encore une fois !
 
A

Anonymous

Invité
#7
Ah oui maintenant maxilia fait des DLL en c# sa ce la pète trop la ! *Jaloux*

Bonne Continuation Max de tout mon cœur Bébé <3<3<3
 

ToOnS

Membre Actif
Inscrit
8 Avril 2009
Messages
974
Reactions
0
#8
Dim Maps As MapManager.MapManager = New MapManager.MapManager("C:\Program Files\Dofus 2\app\content\maps")
Maps.GetMap(0) ' ici on charge la map 0
Dim cells = Maps.MapParsed(0).CellData ' voila les cells de map 0
 
A

Anonymous

Invité
#9
Dans la version que j'ai mise sur ici, _parsedMap est en private.

Pour les cellids (je fait de tête) :

Code:
Dim MyMap As MapManager.MapInformation.Map = MyMapManager.GetMap(Mapid) 'ICI on a les infos sur notre map
For i = 0 To MyMap.CellData.Count - 1
Dim MyCell As MapManager.MapInformation.CellData = MyMap.CellData(i)
Next
Ceci devrai fonctionner.
En effet j'avais oublié de préciser que les cellules étaient contenue dans CellData().

Bonne Continuation Max de tout mon cœur Bébé <3<3<3
:oops: Merci ma biche <3
 
A

Anonymous

Invité
#12
Suite à la MaJ 2.5, je vous propose ici une nouvelle version de MapManager.


Ajout également d'un système permettant de localiser la map :

Code:
MyMap.Position.X
MyMap.Position.Y
MyMap.Position.WorldId
(Grâce à FastFrench)

Téléchargement


A la prochaine
 

ToOnS

Membre Actif
Inscrit
8 Avril 2009
Messages
974
Reactions
0
#13
cool ce nouveau truc pour localiser ;) , merci
 
A

Anonymous

Invité
#14
De rien, pas de souci de compilation cette fois ?
 

ToOnS

Membre Actif
Inscrit
8 Avril 2009
Messages
974
Reactions
0
#15
aucune idée pour la compil , depuis hier ca donne ca : "Ce fichier est temporairement indisponible. Ré-essayez plus tard."
 
A

Anonymous

Invité
#17
Merci pour l'info, le lien à été mis à jour
 
A

Anonymous

Invité
#18
Bonsoir,

Nouvelle mise à jour de MapManager : la version 1.1 est désormais disponible

ChangeLog :

  • Rectification des problèmes de localisation
  • Ajout de la propriété "LoadedFiles" qui contient la list des fichiers chargés
  • Ajout de la fonction "ParseAllMap" qui parse tout les maps et retourne un dictionary de type :
    id de la map|Information de la map
    (Attention procédure un peu longue)

Téléchargement


Merci de me faire parvenir les éventuels bugs ;)
 
A

Anonymous

Invité
#20
Edit : Erreur dans le lien de téléchargement, il est maintenant à jour ;)
 
Haut Bas