บอทค้นหาภาพที่ตรงกันจาก Python

pyautogui เป็นไลบรารี่ Python ที่ช่วยให้เราสามารถควบคุมและจำลองการกระทำบนหน้าจอคอมพิวเตอร์ได้ รวมถึงการคลิกเมาส์ พิมพ์แป้นพิมพ์ ควบคุมการเคลื่อนไหวของเมาส์ และอื่น ๆ อีกมากมาย ซึ่งเป็นเครื่องมือที่มีประโยชน์ในการทำงานที่เกี่ยวข้องกับการทดสอบและการออกแบบโปรแกรมที่ต้องทำงานบนหน้าจอคอมพิวเตอร์ หรือการสร้างสคริปต์ที่ต้องการจำลองการกระทำบนหน้าจอเพื่ออัตโนมัติ โดย pyautogui สามารถใช้งานได้บน Windows, macOS, และ Linux โดยไม่จำเป็นต้องติดตั้งโปรแกรมเพิ่มเติมใด ๆ นอกจาก Python และไลบรารี่ที่เกี่ยวข้องอื่น ๆ ที่จำเป็นสำหรับการใช้งาน pyautogui อย่างเช่น Pillow (Python Imaging Library) สำหรับการจัดการภาพ

เงื่อนไขบอท

ผมจะนำมาใช้กับเกมออนไลน์ 9yin โดยใช้เงื่อนไขง่ายๆ คือ

"เมื่อมีผู้เล่นพิมพ์ข้อความใกล้เคียงใกล้กับตัวละครเรา จะให้โปรแกรมตรวจสอบภาพว่ามีคนพิมพ์ข้อความใกล้เคียงไหม ถ้ามีให้ print ข้อความแจ้งเตือนว่ามีคนมา"

เงื่อนไข :  เช็คคนพิมพ์ข้อความใกล้เคียง

การแสดงผลลัพธ์ : แสดงข้อความผ่าน console ดำว่า "มีคนมา"

ขั้นตอน

หาภาพที่ต้องการตรวจเช็ค

โดยจุดที่ผมต้องการตรวจเช็คจะอยู่ บริเวณด้านซ้ายล่าง
ภาพคำว่า ใกล้เคียง โดยให้เราแคป เฉพาะ ภาพใกล้เคียงภาพด้านล่างครับ

โดยผมตั้งชื่อรูปภาพนี้ว่า near.png

ต่อมาเรามาเขียน Code กันครับ

สร้างไฟล์ python ใช้เก็บ codeก่อนเลย

ถัดมาใส่ code นี้ลงไป

import pyautogui
import time

# loop เช็คไปเรื่อย
while True:
    # ค้นหาภาพ png ที่ชื่อไฟล์ว่า near.png บนหน้าจอ
    image_location = pyautogui.locateOnScreen('near.png')
    # ถ้าหากพบภาพที่ตรงกัน
    if image_location:
        print('มีคนมา!')
        time.sleep(2)

จากนั้นทดสอบ RUN โปรแกรม

ภาพด้านบนคือ ก่อนเปิดเกมขึ้นมายังเช็ค ไม่เจอภาพ ใกล้เคียง



แสดงความคิดเห็น

0 ความคิดเห็น