ฟอรั่มของบล็อก http://pssix.blogspot.com


มีปัญหากับคำสั่งตรวจหาสีในหน้าจอครับ

Share

max30012540
PSsix Member High Class
PSsix Member High Class

PSsix Program Coder
จำนวนข้อความ : 98
ความนิยม : 10
เข้าร่วมเมื่อ : 10/10/2011
อายุ : 18

มีปัญหากับคำสั่งตรวจหาสีในหน้าจอครับ

ตั้งหัวข้อ by max30012540 on 22/10/11, 07:57 pm

ผมละลองทำบอทเกมส์ในลิ้งข้างล่างครับ
[You must be registered and logged in to see this link.]
แต่มีปัญหาคือรูปคนที่ต้องการให้ยิงตัวเป็นสีดำ และตัวเม้าส์ก็เป็นสีดำทำให้คำสั่งตรวจหาสีในหน้าจอเจอเม้าส์ และไล่ยิงเม้าส์แทนจะยิงคนครับ พอจะมีวิธีแก้ปัญหานี้ไหมครับ

POS
PSsix
PSsix


จำนวนข้อความ : 1151
ความนิยม : 323
เข้าร่วมเมื่อ : 19/07/2010

Re: มีปัญหากับคำสั่งตรวจหาสีในหน้าจอครับ

ตั้งหัวข้อ by POS on 23/10/11, 07:15 am

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

ตัวอย่าง (ไม่ใช่โค้ดจริง ต้องปรับเปลี่ยนและสร้างรูปแบบการคิดขึ้นมาเอง)


Code:
$coord = PixelSearch(0, 0,1000,1000, 0x000000)
If IsArray($coord) Then
If PixelGetColor($coord[0] , $coord[1] + 1) = 0x000000 Then
   If PixelGetColor($coord[0] , $coord[1] + 2) = 0x000000 Then
      If PixelGetColor($coord[0] , $coord[1] + 3) = 0x000000 Then
MouseClick("Left", $coord[0] , $coord[1] +3, 1, 0)
Sleep(100)
EndIf
EndIf
EndIf
EndIf


||----------------------------------------------------------------------------------------------------------------||

กลุ่ม AutoIt ในเฟสบุ๊ค
[You must be registered and logged in to see this link.]

++++++++++++++++++++++++++++++++++++++++++++
pssix.blogspot.com

max30012540
PSsix Member High Class
PSsix Member High Class

PSsix Program Coder
จำนวนข้อความ : 98
ความนิยม : 10
เข้าร่วมเมื่อ : 10/10/2011
อายุ : 18

Re: มีปัญหากับคำสั่งตรวจหาสีในหน้าจอครับ

ตั้งหัวข้อ by max30012540 on 23/10/11, 09:54 am

ขอบคุณท่าน POS มากครับ

    เวลาขณะนี้ 05/12/16, 03:26 pm