auto maple
v2.3.6
Auto Maple ist ein intelligenter Python-Bot, der Maplestory spielt, ein 2D-Side-Scrolling-MMORPG unter Verwendung von simulierten Schlüsselpressen, Tensorflow-maschinellem Lernen, OpenCV-Vorlage-Matching und anderen Computer-Vision-Techniken.
In der Community erstellte Ressourcen wie Befehlsbücher für jede Klasse und Routinen für jede Karte finden Sie im Ressourcen-Repository .
Auto Maple verwendet die OpenCV-Template-Matching , um die Grenzen des Minimaps sowie die verschiedenen Elemente darin zu bestimmen, sodass es die Position des Spielers im Spiel genau verfolgt. Wenn record_layout auf True eingestellt ist, zeichnet Auto Maple die vorherigen Positionen des Spielers in einem Quadtree-basierten Layout-Objekt auf, das regelmäßig in einer Datei im Verzeichnis "Layouts" gespeichert ist. Jedes Mal, wenn eine neue Routine geladen wird, wird auch ihre entsprechende Layout -Datei geladen. Dieses Layout -Objekt verwendet den A* -Se -Suchalgorithmus an seinen gespeicherten Punkten, um den kürzesten Pfad vom Player zu einem beliebigen Zielort zu berechnen, wodurch die Genauigkeit und Geschwindigkeit, mit der Routinen ausgeführt werden, dramatisch verbessern kann. | ![]() |

Das obige Video zeigt automatischem Maple und führt konsistent eine mechanisch erweiterte Fähigkeitskombination durch.
| Auto Maple wurde mit der Modularität entwickelt und kann jeden Charakter im Spiel bedienen, solange er mit einer Liste von Aktionen im Spiel oder einem "Befehlsbuch" versehen ist. Ein Befehlsbuch ist eine Python-Datei, die mehrere Klassen enthält, eine für jede Fähigkeit im Spiel, die dem Programm mitteilt, welche Schlüssel es drücken und wann sie gedrückt werden soll. Sobald ein Befehlsbuch importiert ist, werden seine Klassen automatisch in ein Wörterbuch zusammengestellt, das automatische Maple dann in Routinen interpretieren kann. Befehle haben Zugriff auf alle globalen Variablen von Auto Maple, mit denen sie ihr Verhalten auf der Grundlage der Position des Spielers und des Spielstandes aktiv ändern können. |
| Eine Routine ist eine vom vom Benutzer erstellte CSV-Datei, die Auto Maple anspricht, wohin sie sich bewegen und welche Befehle an jedem Ort verwendet werden sollen. Ein benutzerdefinierter Compiler in automatischer Maple spricht durch die ausgewählte Routine und konvertiert ihn in eine Liste von Component , die dann vom Programm ausgeführt werden können. Für jede Zeile, die ungültige Parameter enthält, wird eine Fehlermeldung gedruckt, und diese Zeilen werden während der Konvertierung ignoriert.Im Folgenden finden Sie eine Zusammenfassung der am häufigsten verwendeten Routinekomponenten:
|

| Auto Maple kann automatisch "Runen" oder in Spiel-Pfeil-Key-Rätseln lösen. Es verwendet zunächst die Farbfiltration von OpenCV und die Cush -Edge -Erkennungsalgorithmen , um die Pfeiltasten zu isolieren und so viel Hintergrundrauschen wie möglich zu reduzieren. Anschließend werden mehrere Schlussfolgerungen auf den vorverarbeiteten Rahmen unter Verwendung eines benutzerdefinierten Tensorflow- Modells ausgeführt, bis zwei Schlussfolgerungen einverstanden sind. Aufgrund dieser Vorverarbeitung ist Auto Maple äußerst genau darin, Runen in allen Arten von (oft farbenfrohen und chaotischen) Umgebungen zu lösen. |
Klicken Sie unten, um das vollständige Video anzusehen

python -m pip install -r requirements.txt python setup.pypython setup.py erneut ausführen, um eine neue Verknüpfung zu generieren. Führen Sie den obigen Befehl mit dem Flag --stay -Flag, um die Eingabeaufforderung zu öffnen.