2.0 elements.ele

Inscrit
18 Février 2017
Messages
149
Reactions
18
#1
Bonjour^^

Voilà je voulais savoir si un tools est disponible quelque part pour ouvrir le "elements.ele" d'un client 2.40 s'il vous plaît.?
J'ai regardé sur google, j'ai testé celui de Luax sur github mais il ne fonctionne pas et je suis peu adroit avec le python :x

Sinon me dire où dans les sources se trouve le code que le client se sert pour lire ce fichier histoire de m'en bricoler un en C#.

Merci d'avance de votre aide et réponses:
Cordialement

Isodidacte
 

nowis13

Contributeur
Inscrit
11 Janvier 2015
Messages
22
Reactions
1
#2
Salut,

Chez moi celui de Luax a l'air de marcher.
Tu as plus d'info ?

Sinon va faire un tour vers atoin/data/elements.
 
Inscrit
18 Février 2017
Messages
149
Reactions
18
#3
Ben je lance le ele_unpack.py.

Et ça m'affiche ceci:

Traceback (most recent call last):
File "C:\Python27\Lib\site-packages\Pythonwin\pywin\framework\scriptutils.py", line 326, in RunScript
exec codeObject in __main__.__dict__
File "C:\Users\moi\Desktop\trainer\PyDofus-master\ele_unpack.py", line 7, in <module>
file = sys.argv[1]
IndexError: list index out of range
 

nowis13

Contributeur
Inscrit
11 Janvier 2015
Messages
22
Reactions
1
#4
Il faut passer le chemin vers le fichier .ele en argument. :)

Code:
$ python ele_unpack.py elements.ele
# file output: elements.json
Le fichier de sortie elements.json est crée à coté du fichier elements.ele
 
Inscrit
18 Février 2017
Messages
149
Reactions
18
#5
J'ai bien mis en argument le chemin (incluant "elements.ele) pour le lancement du script, le json se crée MAIS voici ce que ça m'affiche:

Traceback (most recent call last):
File "C:\Python27\Lib\site-packages\Pythonwin\pywin\framework\scriptutils.py", line 326, in RunScript
exec codeObject in __main__.__dict__
File "C:\Users\moi\Desktop\trainer\PyDofus-master\ele_unpack.py", line 13, in <module>
data = ele.read()
File "C:\Users\moi\Desktop\trainer\PyDofus-master\pydofus\ele.py", line 25, in read
ele.read()
File "C:\Users\moi\Desktop\trainer\PyDofus-master\pydofus\ele.py", line 65, in read
self._read_element(key)
File "C:\Users\moi\Desktop\trainer\PyDofus-master\pydofus\ele.py", line 79, in _read_element
ele_id, ele_type)
File "C:\Users\moi\Desktop\trainer\PyDofus-master\pydofus\ele.py", line 91, in get_graphical_element_data
return _NormalGraphicalElementData(ele_id, ele_type)
File "C:\Users\moi\Desktop\trainer\PyDofus-master\pydofus\ele.py", line 120, in __init__
super().__init__(id, type)
TypeError: super() takes at least 1 argument (0 given)
>>>
 

nowis13

Contributeur
Inscrit
11 Janvier 2015
Messages
22
Reactions
1
#6
Ha oui effectivement: la notation utilisée pour appeler le constructeur parent n'est pas compatible avec python 2. :teeth:

Je vais proposer une correction et je reviens vers toi. ;)

Edit: En attendant que Luax accepte la correction, c'est disponible ici: https://github.com/numaru/PyDofus/tree/super_fix_ele
 
Dernière édition:
Inscrit
18 Février 2017
Messages
149
Reactions
18
#7
J'ai le même bug :(
 

neross

Membre Actif
Inscrit
20 Decembre 2014
Messages
150
Reactions
0
#9
Vous pouvez regarder en C# dans RebirthCore. Je fais toute la lecture, après il vous reste juste a les transformer en JSON par exemple. ^^
 
Inscrit
13 Avril 2016
Messages
72
Reactions
0
#10
Tu utilises Python2 il me semble.
D'après ce que je vois sur le Git, il y d'écrit: "Python 3 scripts to pack/unpack Dofus files".
Tu as seulement la mauvaise version de Python, essaye d'installer Python3.
 
Inscrit
18 Février 2017
Messages
149
Reactions
18
#11
Cela fonctionne, merci à tous pour votre aide^^
 
Haut Bas