>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicherheit
JavaScript

So funktioniert der Genshin Impact Automatisierungs-Script-Katalog

Jeder, der Genshin Impact gespielt hat, kennt diese Routine: 168 Kuriositäten für Charaktermaterialien sammeln, Erzstellen abbauen, tägliche Dungeon absolvieren. Der Prozess wird zur zweiten Arbeit. Die Community löst dieses Problem auf ihre eigene Weise. Das BetterGI-Projekt nutzt Computer Vision und Input-Emulation, um das Grind zu automatisieren, und Repository 4 dient als eine Art zentraler Paketmanager dafür.

Ich wurde neugierig zu sehen, wie die Entwickler das User-Script-Repository organisiert haben. Wenn Hunderte von Personen Farming-Routen, Kampfromationen und benutzerdefinierte JS-Makros einreichen, kann ein Projekt leicht zum Chaos werden. Hier haben die Autoren ein strenges Moderations- und Strukturierungssystem durch reguläre Pull Requests aufgebaut.

Was sich im Repository befindet

Das Repository betreibt einen Web-Storefront 5. Benutzer starten den BetterGI-Client, wählen das benötigte Szenario aus dem Katalog, und die App zieht die Daten direkt aus Git. Keine komplexe serverseitige Datenbank — GitHub fungiert als einzige Quelle der Wahrheit.

Der Katalog ist in vier Hauptbereiche unterteilt:

  • 6 — Kampfromationsskripte. Diese beschreiben CharaktermTiming, Pausen und Dungeon-Abschlussbedingungen.
  • 7 — Navigationsrouten. Dies sind JSON-Dateien mit Koordinaten der Charakterbewegung von Teleporten bis zu Ressourcensammlungspunkten.
  • 8 — Komplexe JavaScript-Automatisierungsszenarien mit Mustererkennung und einer benutzerdefinierten Oberfläche.
  • 9 — Logik für den „Beschwörung der Sieben" Kartenmodus.

Architektur der Navigationsskripte

Der größte Teil des Katalogs sind Ressourcensammlungsrouten (10). Um Tausende von Dateien lesbar zu halten, hat die Community einen strengen Namensstandard eingeführt:

0

Beispiel aus dem Repository: 11 (Kristalle, Liyue, Wolkenhüter, 6 Stück). Routennummern sind nicht willkürlich. Routen werden entweder nach Teleport-Reihenfolge sortiert, um Ladezeiten zu reduzieren, oder nach Ressourcendichte, um die reichsten Stellen zuerst zu farmen.

Konflikte werden auf interessante Weise behandelt. Angenommen, zwei Autoren haben Sammlungsrouten für dieselbe Blume erstellt, aber für unterschiedliche Charakteraufstellungen:

1

Wenn der Spieler einen Charakter hat, der Ressourcen aus der Ferne sammelt, lädt er ein Preset herunter. Wenn das Sammeln von einem Standard-Zweihandschwert-Charakter zum Erzabbau durchgeführt wird — ein anderes. Die Katalogstruktur isoliert diese Varianten mit Ordnern, die das 12-Suffix verwenden.

Komplexe JavaScript-Szenarien

Einfache Bewegungen decken nicht alle Aufgaben ab. Für komplexe Dinge wie automatisches Ley-Line-Farming oder Aufstiegsmaterial-Runs werden JS-Skripte verwendet. Typische Ordnerstruktur in 13:

2

In 14 verknüpfen Entwickler Template-Bildabgleich (Template Matching via OpenCV) und Klick-Simulation. Wenn das erforderliche Symbol aus dem 15-Ordner auf dem Bildschirm erscheint, wird ein Logikzweig ausgelöst.

Für die Parameterkonfiguration können Skriptautoren benutzerdefinierte HTML-Overlays anhängen. Die Repository-Regeln haben klare Anforderungen dafür: Schwere SPA-Bundles ohne Quellcode sind verboten, damit die Web-Engine des Overlays während des Gameplays keinen zusätzlichen RAM verbraucht.

3

Mitwirkende und Support

Das Projekt wird von einer aktiven chinesischen Community gepflegt. Der Großteil der Änderungen erfolgt über GitHub-PRs, bei denen die Autoren strenge Kommentar- und Formatierungsregeln einhalten.

Active Contributors of babalae/bettergi-scripts-list - Last 28 days

Wem das Projekt nützen wird

Wenn du Game-Bots schreibst oder Computer-Vision-basierte Automatisierung erstellst, ist 16 ein großartiges Beispiel dafür, wie man eine kollaborative Script-Datenbank organisiert:

  • Wie man GitHub als Paketregister nutzt, ohne ein Backend zu schreiben.
  • Wie man Bilderkennungs-Assets neben ausführbarem Code speichert.
  • Wie man ein Dateibenennungsschema erstellt, das Duplikate und Verwirrung zwischen Dutzenden von Autoren eliminiert.

Der Quellcode ist offen, und Dokumentation zu Szenarioformaten ist auf der Projektwebsite verfügbar. Selbst wenn du weit von Genshin Impact entfernt bist, können die architektonischen Lösungen für Dateiorganisation und Beitragsstandards für deine eigenen Utilities übernommen werden.

Ähnliche Projekte