English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Viele Freunde von King of Glory möchten Skripte und Haken kaufen, um einfacher Gold und andere Gegenstände zu erhalten, die im Spiel für Helden usw. gekauft werden können. Heute nutzen wir unsere Vorteile als Programmierer, um Ihnen beizubringen, mit Python selbst einen Skript zu schreiben, der Gold sammelt. Hier ist der gesamte Inhalt.
Im Abenteuermodus von Wánzhuār gibt es einen Herausforderungsmodus, bei der ersten Bestehen können Sie mehr Goldmünzen erhalten, und wenn Sie ihn erneut herausfordern, erhalten Sie immer noch eine geringe Menge an Goldmünzen, was nicht als Bug gilt. Wenn Sie es nicht stören, können Sie auch manuell Goldmünzen sammeln.
Empfohlene Level: Verlassene Stadt der Fallenden - Hexerei-Erinnerung
Dieser Level verwendet rein auslaufende Helden2Es dauert etwa 0 Sekunden, um den Boss zu bekämpfen,5Es dauert etwa 0 Sekunden, um durchzukommen, und jedes Mal, wenn Sie durchspielen, erhalten Sie eine Belohnung19Gold. Empfohlen wird, vor dem Cheaten manuell durch das Spiel zu spielen, um das Spielprinzip zu verstehen.
Kurz gesagt, müssen Sie folgende Schritte ausführen:
Das Menü öffnet sich bis zum Herausforderungslevel: Verlassene Stadt der Fallenden - Hexerei-Erinnerung [Klicken Sie auf 'Nächste Schritte']
Gehen Sie in das Menü der Mannschaftsaufstellung und planen Sie die Mannschaft im Voraus. [Klicken Sie auf 'Kapitel durchspielen']
Gehen Sie in das Menü der Herausforderungen. [Klicken Sie oben rechts-Automatisch-Warten Sie auf das Ende der Herausforderung
Gehen Sie in das Menü der abgeschlossenen Herausforderungen. [Klicken Sie auf den Bildschirm, um fortzufahren]
Gehen Sie in das Menü der Belohnungen des Levels. [Klicken Sie auf 'Noch einmal herausfordern']
Gehen Sie in das Menü der Mannschaftsaufstellung und wiederholen Sie den Schritt1oder Schritt2【Hängt möglicherweise vom Spielbereich und der Version ab】
Wenn Sie das Bildschirmklicken simulieren können, können Sie das Skript zum Sammeln von Goldmünzen abschließen. Der einfachste Weg, im Android-Simulationsinterface zu klicken, ist die Verwendung von ADB-Befehlen, ohne das Telefon rooten zu müssen und ohne Drittanbieter-Software zu installieren, was bequem und schnell ist. Sie können den Bildschirmkoordinaten [x, y] mit dem Befehl klicken:
adb shell input tap x y
Ich weiß nicht, ob es ähnliche Werkzeuge und Befehle für iOS gibt, aber wenn es sie gibt, ist die Automatisierung der Goldmünzenverteilung auch sehr einfach.
Vorbereitung
Dieser Skript ist für den Android-Spielbereich geeignet und erfordert ein echtes Android-Telefon.
Schalten Sie das USB-Debugging auf dem Telefon ein, um das Debugging durch den Computer zu erlauben.
Installieren Sie die Android-Treiber auf dem Computer, dies können in der Regel Vanilla oder verschiedene Caretaker automatisch für Sie erledigen.
Der Computer muss ein ADB-Toolset haben, es gibt viele Möglichkeiten, dies zu erreichen.
Fügen Sie das ADB-Tool der Umgebungsvariablen PATH hinzu, um es jederzeit aufrufen zu können.
Installieren Sie Python auf dem Computer, da dies meine gewählte Skriptsprache ist.
Professionelle Entwicklungs- und Testingenieure können auch meine anderen beiden Blogs referenzieren:
Appium unter Windows aufbauen + Android-Automatisierungstestumgebung
Appium auf Mac OSX konfigurieren+Android-Automatisierungstestumgebung
Wenn Sie nur Goldmünzen sammeln möchten, müssen Sie nur die Treiber und das ADB-Tool installieren.
Schritte
Wenn alles bereit ist, dann ist der Schritt sehr einfach.
Umgebungserkennung
Verbinden Sie das Telefon mit dem USB, falls eine Warnung angezeigt wird, erlauben Sie dem Computer, das Telefon zu debuggen.
Überprüfen Sie mit dem Befehl 'adb devices', ob adb und das Telefon bereit sind.
$ adb devices Liste der angeschlossenen Geräte b******4 Gerate
Simulieren Sie das Klicken auf den Bildschirm, z.B. öffnen Sie ein Zeichnungsprogramm und führen Sie den Befehl aus:
adb shell input tap 500 500
Wenn alles OK ist, werden Sie sehen, dass die Zeichensoftware an den Koordinaten (500,500)ist ein Punkt.
Code-Implementation
Der Bildschirmposition, auf die geklickt werden muss, um das Spiel zu bestehen, ist fest, und mit Anmerkungen benötigen wir nicht einmal30 Zeilen Code können es fertigstellen.
def tap_screen(x, y): os.system('adb shell input tap {} {}'.format(x, y)) def do_money_work(): print('#0 start the game') tap_screen(1600, 970) sleep(3) print('#1 ready, go!!!') tap_screen(1450, 910) sleep(15) print('#2 auto power on!') tap_screen(1780, 40) for i in range(25) tap_screen(1000, 500) sleep(1) print('#3 es noch einmal...\n') tap_screen(1430, 980) sleep(3)
Dann schreiben wir eine Hauptfunktion, um das Geld zu wiederholen.
if __name__ == '__main__': for i in range(repeat_times): print('Runde #{}'.format(i + 1)) do_money_work()
Dann:
Laden Sie kog.py aus dem Projekt auf Ihren Computer herunter.
Öffnen Sie das Spiel, wechseln Sie zum Herausforderungsmodus, zur Hexe Erinnerung, zur Aufstellung Anpassung Oberfläche.
Anpassen Sie die Parameter in kog.py basierend auf der Telefonleistung und der Auflösung. (Telefonauflösung, Anzahl der Goldabhebungen usw.)
Führen Sie die folgenden Befehle aus, um die Echtzeitauswirkungen auf dem Telefon anzuzeigen.
python kog.py
Achtung:
Wöchentliche Goldobergrenze4200, nahe4Stunden, es wird nicht empfohlen, die gesamte Ladung auf einmal zu erledigen, lassen Sie das Telefon und Sie selbst ausruhen.
Runen, Telefonleistung und Heldenauswahl beeinflussen die Geschwindigkeit des Durchspiels, justieren Sie bitte die Wartezeit selbst.
Wenn Sie nicht von USB-Datenkabeln abhängig sein möchten, können Sie erwägen, eine drahtlose Verbindung zu einem echten Android-Gerät zu verwenden.