Hello,
me revoilà avec encore une nouvelle lib java servant pour des bots Dofus retro !
Celle-ci permet de charger les différents SWF des lang de Dofus, et de fournir une API pratique pour utiliser ces données. Elle est disponible sur les dépôts maven, et embarque FFDec pour l'analyse des SWF.
Son fonctionnement est assez simple :
- Charge les versions des fichiers via la fichier versions_xx.txt
- Charge le fichier SWF correspondant, et extrait sont code action script via FFDec
- Analyse les fichiers AS ligne par ligne pour extraire ses variables, en utilisant Gson pour analyser les valeurs JSON
- Remap les variables sur des structures en Java
Actuellement seul 4 fichiers SWF ont été implémentés : maps, hints, classes et lang. Les autres peuvent toujours être récupérés via une structure générique, renvoyant directement l'élément JSON. J'ajouterais au fur et à mesure les autres fichiers, donc n'hésitez pas à le demander via les issues github si vous en avez besoin d'un en particulier.
Lien : https://github.com/Arakne/SwfLangLoader