Pythonはゲームアシスタントとして使用できますか?

anonymity
リリース: 2019-06-14 15:40:32
オリジナル
19678 人が閲覧しました

まず最初に、ここでのゲーム プラグインの概念は、大規模なオンライン ゲームのプラグインとは異なることを述べておきます。モンスターを自動的に倒すことはできません、薬を飲むこともできません。 GM は避けてください... プラグインは作成できません。Python はスクリプト言語なので、不可能です。補助言語は Yi 言語や C 言語のようにスムーズかつ自由に作成できます。ゲームは Python での開発には適していませんPython には pygame ライブラリがありますが、その機能は強力ではなく、ゲームの実行効率も低く、ゲームの作成は依然としてゲーム エンジンに依存しています。

Pythonはゲームアシスタントとして使用できますか?

ここでは、Python を使用して簡単な小さなゲーム スクリプトを実装できます

ツールの準備

必要なものautopy、PIL、pywin32 パッケージをインストールします。 Autopy は、自動操作のための Python ライブラリです。いくつかのマウスとキーボードのイベントをシミュレートし、画面にアクセスできます。もともと、入力イベントをシミュレートするために win32api を使用したいと思っていました。これは比較的簡単に使用できることがわかりました。最も良い点は、クロスプラットフォームです。はい、検索してインストールしてください。PIL は Python の画像処理で No.1 で有名です。以下で何に使用するかを説明します。pywin32 は実際には必要ありませんが、便宜上 (マウスが動いているため)それ自体、それを終了する方法)、それでもインストールすることをお勧めします。

画面キャプチャと画像処理ツール

画面キャプチャは、ゲームのプロンプトを分析するためにゲーム画像を取得することです。実際には、画面キャプチャと画像処理を直接行う特別なツールはありません。プリントスクリーンして画像処理ツールに貼り付けることも可能です。私はPicPickという非常に使いやすい個人ユーザー向けの無料ソフトを使っていますが、画像処理は様々な情報を取得するためのもので、発注画像を取得し、プラグインの解析や判定用に保存するために使用します。

エディタ

言うまでもなく、コードを書くにはエディタが必要です。

原理分析

このゲームには 8 種類の料理があり、それぞれの料理には決まった作り方があります。 , 頭 画面に写真が表示されます。写真を見て、彼が注文したい料理を確認してください。左側の原材料エリアをクリックしてから、クリックしてください...何という名前かわかりません. 見た目は竹スリップのようなもので、料理が完成したら、調理済みの料理をお客様の元へドラッグするだけです。

お客様の頭上に表示される絵の位置は固定です。位置は全部で4つだけです。それを一つずつ分析していきます。原材料の位置も固定されており、それぞれの方法も固定されています」このようにして、完全に判断できるようになりました。

コード:

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()
ログイン後にコピー

以上がPythonはゲームアシスタントとして使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!