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


ถ้าสีไม่อยู่ที่เดิมทำไงคับ

Share

aut
PSsix Powerful Scripting Class
PSsix Powerful Scripting Class

PSsix Game Coder
จำนวนข้อความ : 472
ความนิยม : 125
เข้าร่วมเมื่อ : 24/07/2010

ถ้าสีไม่อยู่ที่เดิมทำไงคับ

ตั้งหัวข้อ by aut on 18/04/11, 03:49 pm

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

สั่งให้หาสี สองอันนี้ก็สีเดียวกันอีกแยกไม่ออกเลย ทำงัยถึงได้พิกัดมันก่อนอะคับ หาจุดที่สีไม่เหมือนกันแล้วบางทีก็เจอบางทีก็ไม่เจออีกปวดกระโหลกมากๆๆๆๆๆๆ


aut
PSsix Powerful Scripting Class
PSsix Powerful Scripting Class

PSsix Game Coder
จำนวนข้อความ : 472
ความนิยม : 125
เข้าร่วมเมื่อ : 24/07/2010

Re: ถ้าสีไม่อยู่ที่เดิมทำไงคับ

ตั้งหัวข้อ by aut on 18/04/11, 08:42 pm

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


em228

POS
PSsix
PSsix


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

Re: ถ้าสีไม่อยู่ที่เดิมทำไงคับ

ตั้งหัวข้อ by POS on 19/04/11, 08:17 am

ผมเข้าใจว่าคุณลองหาสีจากแถบแดงก่อน แต่จากรูปแถบแดงอันแรกมีแถบสีฟ้าๆ ด้านล่าง ด้วย คุณก็ใช้วิธีหาแถบสีฟ้าก่อน ถ้าเจอก็สั่งหาแถบสีแดงเพื่อยืนยันตำแหน่ง เขียนโค้ดก็คล้ายๆ ตัวอย่างนี้


Code:
$sc = PixelSearch(0, 0,0, 0, 0x000000) ;หาสีฟ้าก่อน
      If Not @error Then ;ถ้าเจอหาสีแดงต่อ
If PixelGetColor($sc[0], $sc[1]-ลบแกน y เพื่อเลื่อนขึ้นหาสีแดงด้านบน, $GAMEHANDLE) = 0x000000 Then
;;;; คำสั่งอื่นๆ
;;;; คำสั่งอื่นๆ
;;;; คำสั่งอื่นๆ

endif
endif



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

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

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

aut
PSsix Powerful Scripting Class
PSsix Powerful Scripting Class

PSsix Game Coder
จำนวนข้อความ : 472
ความนิยม : 125
เข้าร่วมเมื่อ : 24/07/2010

Re: ถ้าสีไม่อยู่ที่เดิมทำไงคับ

ตั้งหัวข้อ by aut on 19/04/11, 12:39 pm

คุงคับ หาพิกัดอันแรกได้แล้ว ปัญหาอันที่สองหาไม่ได้อะคับ พอเขียนหาสีแดงก็ไปหาเจออันแรกแทน

POS
PSsix
PSsix


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

Re: ถ้าสีไม่อยู่ที่เดิมทำไงคับ

ตั้งหัวข้อ by POS on 20/04/11, 10:42 am

ปัญหาของคุณคือไปใส่จุดค้นหาเริ่มต้นที่มุมบนก่อนทุกครั้ง ซึ่งก็จะติดปัญหาเพราะแถบสีแดงที่กรอบสองกรอบนั้นเป็นสีแดงเหมือนกัน วิธีแก้ไขก็คือ หากรอบแรกก่อนพอได้พิกัดเรียบร้อยแล้ว ก็นำเอาค่าพิกัดดังกล่าวมาเป็นจุดเริ่มต้นหากรอบที่สองต่อครับ



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

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

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

    เวลาขณะนี้ 28/02/17, 02:45 pm