ฟอรั่ม PSsix

Would you like to react to this message? Create an account in a few clicks or log in to continue.

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


2 posters

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

    aut
    aut
    PSsix Powerful Scripting Class
    PSsix Powerful Scripting Class


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

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

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

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

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

    ถ้าสีไม่อยู่ที่เดิมทำไงคับ D14f72c47bff231fc10daedbcdc3fc9a
    aut
    aut
    PSsix Powerful Scripting Class
    PSsix Powerful Scripting Class


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

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

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

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


    em228
    POS
    POS
    PSsix
    PSsix


    ถ้าสีไม่อยู่ที่เดิมทำไงคับ Empty ถ้าสีไม่อยู่ที่เดิมทำไงคับ Empty ถ้าสีไม่อยู่ที่เดิมทำไงคับ Empty
    จำนวนข้อความ : 1152
    ความนิยม : 326
    เข้าร่วมเมื่อ : 19/07/2010

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

    ตั้งหัวข้อ by POS 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

    aut
    aut
    PSsix Powerful Scripting Class
    PSsix Powerful Scripting Class


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

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

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

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


    ถ้าสีไม่อยู่ที่เดิมทำไงคับ Empty ถ้าสีไม่อยู่ที่เดิมทำไงคับ Empty ถ้าสีไม่อยู่ที่เดิมทำไงคับ Empty
    จำนวนข้อความ : 1152
    ความนิยม : 326
    เข้าร่วมเมื่อ : 19/07/2010

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

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

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


      เวลาขณะนี้ 28/03/24, 05:37 pm