Microbot ist ein automatisierter Open-Source-Runescape-Client der alten Schule, der auf Runelite basiert. Es verwendet ein Plugin-System, um Scripting zu ermöglichen. Hier ist ein YouTube-Kanal, der einige der Skripte zeigt
Wenn Sie Fragen haben, treten Sie bitte unserem Discord-Server bei.
Wenn Ihnen meine Open-Source-Arbeit gefällt und Sie mich unterstützen möchten, denken Sie darüber nach, mir einen Kaffee zu spendieren! Ihre Unterstützung hilft mir, koffeinhaltig und motiviert zu bleiben, mich weiter zu verbessern und großartige Projekte zu schaffen.
Vielen Dank für Ihre Unterstützung!
Hier ist ein YouTube-Video darüber, wie Sie den Bot für NICHT-JAGEX-KONTEN von Grund auf einrichten
https://www.youtube.com/watch?v=EbtdZnxq5iw
Folgen Sie dem Runelite-Wiki zum Einrichten von Jagex-Konten: https://github.com/runelite/runelite/wiki/Using-Jagex-Accounts
Nachdem Sie die Einrichtung abgeschlossen haben, befolgen Sie diese beiden Schritte:
Melden Sie sich zum ersten Mal einfach mit dem Jagex-Launcher an. Dadurch wird ein Token für Ihr Konto erstellt. Schließen Sie alles, nachdem Sie sich erfolgreich über den Jagex-Launcher angemeldet haben.
Öffnen Sie die Datei „microbot.jar“ von microbot aus. Daraufhin sollten Sie aufgefordert werden, sich mit dem Jagex-Konto anzumelden.
Befolgen Sie unbedingt diese Anleitung, wenn Sie das Projekt zum ersten Mal ausführen
https://github.com/runelite/runelite/wiki/Building-with-IntelliJ-IDEA
Verwenden Sie diesen KI-Chatbot, um zu lernen, wie man Skripte in Microbot GPT schreibt
Unter dem Microbot-Plugin finden Sie einen Util-Ordner mit allen Utility-Klassen, die die Interaktion mit dem Spiel erleichtern
Den Utility-Klassen wird Rs2 vorangestellt. Für den Spieler ist es also Rs2Player. Npcs ist Rs2Npc und so weiter ...
Wenn Sie ein bestimmtes Objekt in einer Dienstprogrammklasse nicht finden können, können Sie jederzeit das Microbot-Objekt aufrufen, das Zugriff auf jedes von Runelite bereitgestellte Objekt hat. So können Sie den Standort eines Spielers ermitteln
Microbot.getClient().getLocalPlayer().getWorldLocation()
Es gibt ein Beispielskript, mit dem Sie mit der API herumspielen können.
Wie sieht das Beispielskript aus?
öffentliche Klasse ExampleScript erweitert Script {public static double version = 1.0; public boolean run(ExampleConfig config) { Microbot.enableAutoRunOn = false; mainScheduledFuture = ScheduledExecutorService.scheduleWithFixedDelay(() -> { if (!super.run()) return; try { /* * Wichtige Klassen: * Inventory * Rs2GameObject * Rs2GroundObject * Rs2NPC * Rs2Bank * etc... */ long startTime = System.currentTimeMillis(); //DEIN CODE KOMMT HIER Rs2Npc.attack("guard"); long endTime = System.currentTimeMillis(); long totalTime = endTime - startTime; System.out.println("Gesamtzeit für Schleife " + totalTime); } Catch (Exception ex) { System.out.println(ex.getMessage()); } }, 0, 2000, TimeUnit.MILLISECONDS); return true; } @Override public void Shutdown() { super.shutdown(); } }
Alle unsere Skripte bestehen aus Config. Dies sind die Einstellungen für ein bestimmtes Skript. Overlay. Dies ist ein visuelles Overlay für ein bestimmtes Skript. Plugin, das den Code zum Starten und Stoppen des Skripts verwaltet. Skript, das den gesamten Code verwaltet, den der Bot ausführen muss.
Beim Start eines Plugins können wir den Skriptcode wie folgt aufrufen:
@Overrideprotected void startUp() löst eine AWTException aus {if (overlayManager != null) {overlayManager.add(exampleOverlay); }//CALL YOUR SCRIPT.RUNexampleScript.run(config); }
Dank geht an Runelite, die das alles möglich gemacht haben <3
https://github.com/runelite/runelite
RuneLite ist unter der BSD-2-Klausel-Lizenz lizenziert. Sehen Sie sich zur Sicherheit den Lizenzheader in der jeweiligen Datei an.