เขียนบอทเช็คสีเกมแบบง่ายๆ ด้วย Library ของ Autoit

Teerapat Lap
2 min readMay 19, 2020

AutoIt คือ ภาษาสคริปต์ที่ง่ายสุดๆ ถูกออกแบบให้ใช้กับการกระทำซ้ำซากบนวินโดวส์ โดยเขียนโปรแกรมควบคุมผ่านทาง SciTE Script Editor ที่เป็นฟรีแวร์ ดาวน์โหลดมาใช้งานได้ตามลิงก์ด้านล่างนี้นะครับ

http://www.autoitscript.com/autoit3/downloads.shtml

AutoIt ทำอะไรได้บ้าง

- ช่วยติดตั้งโปรแกรมต่างๆ อัตโนมัติ
- ตั้งค่าให้กดคีย์บอร์ด หรือคลิกเม้าส์ ตามเหตุการณ์ที่ตรงกับเงื่อนไขได้
- ควบคุมทุกอย่างในวินโดวส์ เหมือนคนทำ (แต่ใช้โปรแกรมทำแทน)
- สร้างไวรัส, สปายแวร์ได้
- สร้างตัวตรวจจับไวรัสกับสปายแวร์ที่มายุ่งกับวินโดวส์ของเราได้
- โกงเกมส์บนเว็บ ช่วยการคลิกได้
- และอื่นๆ ที่คนทำได้ในวินโดวส์ AutoIt นี้ก็จำลองเพื่อทำซ้ำได้เกือบหมด ฯลฯ

ที่นี้ตอนเราลงโปรแกรมเสร็จแล้ว เราสามารถเอา Application extension Autoit ที่ชื่อว่า AutoItX3.dll นี้ไป import ใช้เพื่อใช้ร่วมกับการเขียน C# ใน visual studio ของเราได้อีกด้วย มีขั้นตอนดังนี้

  1. คลิกขวาที่ส่วนของโปรเจคตัวเอง จากนั้นเลือก Add →Reference

2. เพิ่ม Reference AutoItX3.dll ลงไปในโปรเจค

ที่นี้เราก็สามารถใช้งาน Function ทุกอย่างที่มีอยู่ใน AutoIt ได้แล้ว

ภาพข้างบน เป็นการ using AutoItX3Lib เข้ามาใช้งานใน class ของเรา

โดยตัวอย่างการใช้งาน ใน Method ชื่อ test มีการใช้คำสั่ง กดเมาส์ซ้าย ไปที่ตำแหน่ง x=50 และ y=50 บนหน้าจอ

ซึ่งใน Autoit มี Function ให้เลือกใช้มากมาย โดยสามารถศึกษาได้จากลิงค์ Reference ข้างล่างนี้

https://www.autoitscript.com/autoit3/docs/functions

ที่เรามาลองเขียนบอทเกมแบบง่ายๆบนเกม ชื่อ bubble-shooter-classic

และ ด้านล่างนี้เป็นโค้ดการทำงานของบอทเกม

การทำงานอ่านค่าสีจากลูกบอลที่เราจะยิงแล้ว เอาไปเปรียบกับลูกบอลสีที่อยู่ด้านบนว่าอันไหนสีตรงกันจากนั้น ให้ลากเมาส์ไปที่ตำแหน่งนั้นแล้วคลิกซ้ายเพื่อยิงลูกบอล

ส่วนนี้เป็น Vedio ตอนรันบอท ซึ่งยังเป็นแบบเบื้องต้นนะครับ บางทีก้ยิงผิดเพราะ program บางครั้ง มันก้ไปอ่านค่าสีผิดจากลูกบอลลูกไกลๆ และ program ไม่เรียลไทม์ขนาดนั้นด้วย

--

--

Teerapat Lap

C# สอนวิธีการใช้งาน Delegates Method