[Dll] D2oManager

A

Anonymous

Invité
#1
Bonsoir,

Comme plusieurs me l'avaient demandé, je partage ce soir mon manager pour parser les fichiers .d2o


Les avantages :
  • Comme MapManager, D2oManager est également publique
  • D2oManager initialise tout les fichiers D2o, ce qui réduit beaucoup le nombre de ligne de code pour le faire marcher.
  • Il comprend et inclus dans sa récupération d'information le fichier I18n de votre chois afin d'obtenir directement le texte associé (expliqué plus tard)

L'utilisation :

On commence par le c# :

Code:
using D2oManager;
Déclaration du Manager :
Code:
private D2oManager _manager = new D2oManager([1],[2]);
Obtention de donné : (exemple avec un item : id = 384)
Code:
IDataCenter item = manager.ReadIndex([3], 384)
Puis en Vb :

Code:
Import D2oManager
Déclaration du Manager :
Code:
Private _manager As D2oManager = New D2oManager([1], [2])
Obtention de donné : (même exemple)
Code:
Dim item As IDataCenter = manager.ReadIndex([3], 384)
Compléments :

    • [1] correspond au chemin du dossier contenant les fichiers .d2o
      Exemple : "C:\Program Files\Dofus 2\app\data\common"
    • [2] correspond au chemin complet du fichier I18n de votre choix
      Exemple : "C:\Program Files\Dofus 2\app\data\i18n\i18n_fr.d2i"
    • [3] : Comme je vous l'ai dit dans la présentation le manager va charger tout les fichiers d2o ,donc pour obtenir des données, il faut renseigner le fichier dans lequel lire cette index, pour cela vous disposez d'un enum dans D2o.D2oFileEnum
      Exemple :
      Code:
      D2o.D2oFileEnum.Items
      (pour reprendre l'exemple ci-dessus)
  • Comme vous l'avez compris, IDataCenter est une interface qui regroupe toute les class contenues dans les d2o, mais vous pouvez également faire un cast de celui-ci
    Exemple (le même exemple):
    Code:
    using D2oManager.DataCenter
    Import D2oManager.DataCenter
    
    Item item = (Item)(manager.ReadIndex(D2oManager.D2o.D2oFileEnum.Items, 384));
    Dim item As Item = manager.ReadIndex(D2oManager.D2o.D2oFileEnum.Items, 384)
  • Pour terminer, si vous avez essayé mon exemple, vous devriez voir que dans "item.Name" est affiché le nom de la ressource "Laine de Bouftout", et cette information a été récupérée non pas dans le d2o mais dans le I18n.
    C'est pour cela que je disais plus haut que le Manager associait le I18n directement dans les d2o


Utilisation réservée aux membres de Cadernis

Nouvelle version disponible, voir mon dernier post


Merci de me faire parvenir vos bugs et souci au niveau de l'implantation ;)
 

Geraff

Administrateur
Membre du personnel
Inscrit
13 Mars 2008
Messages
564
Reactions
0
#2
Merci du partage !!
 
Inscrit
29 Septembre 2011
Messages
393
Reactions
3
#3
franchement moi qui la utiliser en premier j'ai kiffer franchement Maxilia bon boulot.
 
A

Anonymous

Invité
#5
Bonjour,

Une nouvelle version de la dll est désormais disponible.

En effet la précédente contenait une erreur dans la lecture de Item.d2o.

Merci à celui qui l'a trouvé :)

Il est possible qu'il y ai d'autre coquilles du même genre car les class ont été auto-générées.

Merci de me les faire parvenir.

Téléchargement


Bonne journée
 
Inscrit
21 Janvier 2012
Messages
39
Reactions
0
#7
Magnifique boulot, merci!
 
A

Anonymous

Invité
#8
Merci du partage et excellent travail ! ;)
 
Inscrit
26 Juin 2011
Messages
11
Reactions
0
#9
Le lien est mort :(
 
A

Anonymous

Invité
#10
Quelqu'un pourrait-il l’héberger ? Je ne l'ai plus à cette version là (je mettrais le lien à jour dans mon premier post)

Merci
 
Inscrit
5 Juin 2011
Messages
16
Reactions
0
#11
le lien sera up quand sil vous plait
 
A

Anonymous

Invité
#12
Quelqu'un peut-il faire la démarche svp

Merci :)
 
A

Anonymous

Invité
#13
Je n'ai plus le fichier
 
Inscrit
5 Juin 2011
Messages
16
Reactions
0
#14
quelqun la sil vous plait ^^'
 
Inscrit
13 Septembre 2011
Messages
37
Reactions
0
#15
Quelqu'un ayant toujours cette dll pourrait-il la re-uploader svp? Ça serait utile à plus d'une personne je pense ^^'
 
A

Anonymous

Invité
#16
Les sources de la dll sont dans eubot et il ne sont pas a jour.
 
Haut Bas