auto maple
v2.3.6
Auto Maple est un bot Python intelligent qui joue MapleStory, un MMORPG à défilement latéral 2D, en utilisant des pressions de touches simulées, l'apprentissage automatique TensorFlow, la correspondance du modèle OpenCV et d'autres techniques de vision par ordinateur.
Des ressources créées par la communauté, telles que les livres de commandement pour chaque classe et les routines pour chaque carte, peuvent être trouvées dans le référentiel de ressources .
Auto Maple utilise la correspondance du modèle OpenCV pour déterminer les limites du minimap ainsi que les différents éléments qui lui sont, ce qui lui permet de suivre avec précision la position en jeu du joueur. Si record_layout est défini sur True , Auto Maple enregistrera les positions précédentes du lecteur dans un objet de mise en page basé sur Quadtree , qui est périodiquement enregistré dans un fichier dans le répertoire "Layouts". Chaque fois qu'une nouvelle routine est chargée, son fichier de mise en page correspondant, s'il existe, sera également chargé. Cet objet de mise en page utilise l' algorithme de recherche A * sur ses points stockés pour calculer le chemin le plus court du joueur vers n'importe quel emplacement cible, ce qui peut améliorer considérablement la précision et la vitesse à laquelle les routines sont exécutées. | ![]() |

La vidéo ci-dessus montre Maple automatique effectuant constamment une combinaison de capacité mécaniquement avancée.
| Conçu avec la modularité à l'esprit, Auto Maple peut faire fonctionner n'importe quel personnage dans le jeu tant qu'il est fourni avec une liste d'actions en jeu, ou un "livre de commande". Un carnet de commande est un fichier Python qui contient plusieurs classes, une pour chaque capacité en jeu, qui indique au programme quelles clés il devrait appuyer et quand les appuyer. Une fois un carnet de commandes importé, ses classes sont automatiquement compilées dans un dictionnaire que Maple Auto peut ensuite utiliser pour interpréter les commandes dans les routines. Les commandes ont accès à toutes les variables mondiales d'Auto Maple, ce qui peut leur permettre de modifier activement leur comportement en fonction de la position du joueur et de l'état du jeu. |
| Une routine est un fichier CSV créé par l'utilisateur qui indique à Maple Auto où se déplacer et quelles commandes utiliser à chaque emplacement. Un compilateur personnalisé dans Auto Maple analyse via la routine sélectionnée et le convertit en une liste d'objets Component qui peuvent ensuite être exécutés par le programme. Un message d'erreur est imprimé pour chaque ligne qui contient des paramètres non valides, et ces lignes sont ignorées pendant la conversion.Vous trouverez ci-dessous un résumé des composants de routine les plus couramment utilisés:
|

| Auto Maple a la possibilité de résoudre automatiquement les «runes» ou les puzzles de clés de flèches en jeu. Il utilise d'abord la filtration des couleurs d'OpenCV et les algorithmes de détection de bord radieux pour isoler les touches fléchées et réduire autant de bruit de fond que possible. Ensuite, il exécute plusieurs inférences sur les trames prétraitées en utilisant un modèle TensorFlow formé sur mesure jusqu'à ce que deux inférences soient d'accord. En raison de ce prétraitement, l'érable automatique est extrêmement précis pour résoudre les runes dans toutes sortes d'environnements (souvent colorés et chaotiques). |
Cliquez ci-dessous pour regarder la vidéo complète

python -m pip install -r requirements.txt python setup.pypython setup.py pour générer un nouveau raccourci. Pour garder l'invite de commande ouverte après la fermeture de Maple Auto, exécutez la commande ci-dessus avec l'indicateur --stay .