Heim  >  Artikel  >  Backend-Entwicklung  >  Kann Python als Spielassistent verwendet werden?

Kann Python als Spielassistent verwendet werden?

anonymity
anonymityOriginal
2019-06-14 15:40:3219694Durchsuche

Zunächst möchte ich darauf hinweisen, dass sich das Konzept der Spiel-Plugins hier von den Plug-ins in diesen großen Online-Spielen unterscheidet. Man kann Monster nicht automatisch besiegen, man kann keine Medikamente trinken, das kann man Vermeiden Sie GM nicht. Da es sich bei Python nicht um eine Skriptsprache handelt, können Schreibhilfen nicht reibungslos und frei geschrieben werden, da Spiele in der Programmiersprache Yi nicht für die Entwicklung geeignet sind Obwohl Python über die Pygame-Bibliothek verfügt, sind ihre Funktionen nicht stark und die Effizienz beim Schreiben von Spielen ist immer noch auf die Spiel-Engine angewiesen.

Kann Python als Spielassistent verwendet werden?

Hier können Sie Python verwenden, um ein einfaches kleines Spielskript zu implementieren

Werkzeugvorbereitung

Autopy muss installiert werden und PIL- und Pywin32-Pakete. Autopy ist eine Python-Bibliothek für automatisierte Vorgänge. Sie kann einige Maus- und Tastaturereignisse simulieren und auch auf den Bildschirm zugreifen. Ursprünglich wollte ich win32api verwenden, um Eingabeereignisse zu simulieren, aber ich fand, dass dies relativ einfach zu verwenden ist Die Sache ist, dass es plattformübergreifend ist, und PIL ist bekannt, Nr. 1 in der Python-Bildverarbeitung, und im Folgenden wird erklärt, wofür pywin32 eigentlich nicht notwendig ist, aber der Einfachheit halber. die Maus bewegt sich von selbst, wie man es beendet), wird dennoch empfohlen, es zu installieren.

Bildschirmaufnahme- und Bildverarbeitungstools

Bei der Bildschirmaufnahme werden Spielbilder zur Analyse von Spielaufforderungen direkt erfasst Drucken Sie den Bildschirm aus und fügen Sie ihn in das Bildverarbeitungstool ein. Ebenfalls verfügbar. Ich verwende PicPick, das sehr einfach zu verwenden ist und für einzelne Benutzer kostenlos ist; die Bildverarbeitung dient dazu, verschiedene Informationen zu erhalten. Wir müssen es verwenden, um die Bestellbilder zu erhalten und sie für die Plug-in-Analyse und Beurteilung zu speichern.

Editor

Unnötig zu erwähnen, dass Sie zum Schreiben von Code einen Editor benötigen!

Prinzipielle Analyse

Sehen Sie sich dieses Spiel an, es gibt 8 Arten von Gerichten, jedes Gericht hat eine feste Methode. Sobald der Kunde Platz nimmt Auf dem Bildschirm wird ein Bild angezeigt, um zu erfahren, welches Gericht er bestellen möchte. Klicken Sie auf den Rohstoffbereich auf der linken Seite und dann auf ... Ich weiß nicht, was Es sieht aus wie ein Bambusstreifen. Das Gericht ist fertig und dann wird das zubereitete Essen einfach zum Kunden gezogen.

Die Position des über dem Kopf des Kunden angezeigten Bildes ist festgelegt. Es gibt insgesamt nur vier Positionen. Die Position der Rohmaterialien ist ebenfalls festgelegt Gericht ist klar. Auf diese Weise können wir nun vollständig urteilen.

Code:

class Menu:
  def __init__(self):
    self.stuff_pos = []
    self.recipes = [None] * 8
    self.init_stuff()
    self.init_recipe()
  def init_stuff(self):
    for i in range(9):
      self.stuff_pos.append( (L + 102 + (i % 3) * 42, T + 303 + (i / 3) * 42) )
  def init_recipe(self):
    self.recipes[0] = (1, 2)
    self.recipes[1] = (0, 1, 2)
    self.recipes[2] = (5, 1, 2)
    self.recipes[3] = (3, 0, 1, 2)
    self.recipes[4] = (4, 1, 2)
    self.recipes[5] = (7, 1, 2)
    self.recipes[6] = (6, 1, 2)
    self.recipes[7] = (8, 1, 2)
  def click(self, i):
    autopy.mouse.move(self.stuff_pos[i][0] + 20, self.stuff_pos[i][1] + 20)
    autopy.mouse.click()
  def make(self, i):
    for x in self.recipes[i]:
      self.click(x)
    autopy.mouse.move(L + 315, T + 363)
    autopy.mouse.click()

Das obige ist der detaillierte Inhalt vonKann Python als Spielassistent verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn