ฟอรั่ม 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


3 posters

    อยากทราบคำสั่งที่ในการเขียน

    fongnum
    fongnum
    มือใหม่เพิ่งสมัคร
    มือใหม่เพิ่งสมัคร


    อยากทราบคำสั่งที่ในการเขียน Empty อยากทราบคำสั่งที่ในการเขียน Empty
    จำนวนข้อความ : 9
    ความนิยม : 0
    เข้าร่วมเมื่อ : 22/04/2014

    อยากทราบคำสั่งที่ในการเขียน Empty อยากทราบคำสั่งที่ในการเขียน

    ตั้งหัวข้อ by fongnum 24/04/14, 09:38 am

    คืออยากทราบว่าใช้คำสั่งไหนที่ ไม่ให้รันคำสั่งถัดไปถ้าคำสั่งก่อนหน้ายังไม่ได้ทำอะครับ อย่างเช่น

    $coord = PixelSearch( 398,299, 507,414, 0xFFF4CA )
    If Not @error Then
    ControlClick ($GameHD, "", "","left",1,$coord[0],$coord[1])
    EndIf
    sleep(100)

    ********อยากให้ทำคำสั่งบนให้เสร็จก่อนแล้วถึงรันคำสั่งถัดไป แต่ถ้าข้างบนยังทำไม่เสร็จให้รอจนกว่าอันบนจะทำเสร็จ*******

    $coord = PixelSearch( 23,536, 204,613, 0x219078 )
    If Not @error Then
    ControlClick ($GameHD, "", "","left",1,$coord[0],$coord[1])
    EndIf
    sleep(100)
    Arm
    Arm
    PSsix Member Super Class III
    PSsix Member Super Class III


    PSsix Master PSsix Program Coder
    จำนวนข้อความ : 268
    ความนิยม : 54
    เข้าร่วมเมื่อ : 31/03/2011
    อายุ : 27

    อยากทราบคำสั่งที่ในการเขียน Empty Re: อยากทราบคำสั่งที่ในการเขียน

    ตั้งหัวข้อ by Arm 24/04/14, 11:29 am

    มันก็รันตามคำสั่งจากบนลงล่างอยู่แล้วนี่ครับ
    fongnum
    fongnum
    มือใหม่เพิ่งสมัคร
    มือใหม่เพิ่งสมัคร


    อยากทราบคำสั่งที่ในการเขียน Empty อยากทราบคำสั่งที่ในการเขียน Empty
    จำนวนข้อความ : 9
    ความนิยม : 0
    เข้าร่วมเมื่อ : 22/04/2014

    อยากทราบคำสั่งที่ในการเขียน Empty Re: อยากทราบคำสั่งที่ในการเขียน

    ตั้งหัวข้อ by fongnum 24/04/14, 02:38 pm

    Arm พิมพ์ว่า:มันก็รันตามคำสั่งจากบนลงล่างอยู่แล้วนี่ครับ
    อ่อครับ แล้วถ้าจะให้หาสีที่ 1 ให้เจอแล้วคลิกก่อน ค่อยหา สีที่ 2 แล้วคลิก หละครับ คือถ้ายังไม่เจอก็ให้รอจนกว่าจะเจอสีที่ 1 แล้วคลิ๊ก ถึงจะรัน หาสีที่ 2 ต่อ สามารถทำได้ไหม ใช้คำสั่งอะไร

    Code:
    $coord = PixelSearch (134,402, 305,575, 0xFFFF00)
    If Not @error Then
       ControlClick ($GameHD,"","","left",1,$coord[0],$coord[1])
    EndIf
    Sleep(500)

    ;หาสีที่ 1

    $coord = PixelSearch (760,427,936,474,0x1B6D66,100)
    If Not @error Then
       ControlClick ($GameHD,"","","left",1,$coord[0],$coord[1])
    EndIf
    Sleep(1000)
       EndIf
    ;หาสีที่ 2
    POS
    POS
    PSsix
    PSsix


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

    อยากทราบคำสั่งที่ในการเขียน Empty Re: อยากทราบคำสั่งที่ในการเขียน

    ตั้งหัวข้อ by POS 24/04/14, 10:28 pm

    Code:
    $a1 =1


    While $a1 <>0
    $coord = PixelSearch (134,402, 305,575, 0xFFFF00)
    If Not @error Then
        $a1 = 0
         ControlClick ($GameHD,"","","left",1,$coord[0],$coord[1])
    EndIf
    Sleep(500)
    ;หาสีที่ 1
    WEnd



    $coord = PixelSearch (760,427,936,474,0x1B6D66,100)
    If Not @error Then
     ControlClick ($GameHD,"","","left",1,$coord[0],$coord[1])
    EndIf
    Sleep(1000)
    ;~    EndIf
    ;หาสีที่ 2
    fongnum
    fongnum
    มือใหม่เพิ่งสมัคร
    มือใหม่เพิ่งสมัคร


    อยากทราบคำสั่งที่ในการเขียน Empty อยากทราบคำสั่งที่ในการเขียน Empty
    จำนวนข้อความ : 9
    ความนิยม : 0
    เข้าร่วมเมื่อ : 22/04/2014

    อยากทราบคำสั่งที่ในการเขียน Empty Re: อยากทราบคำสั่งที่ในการเขียน

    ตั้งหัวข้อ by fongnum 24/04/14, 11:33 pm

    POS พิมพ์ว่า:
    Code:
    $a1 =1


    While $a1 <>0
    $coord = PixelSearch (134,402, 305,575, 0xFFFF00)
    If Not @error Then
        $a1 = 0
          ControlClick ($GameHD,"","","left",1,$coord[0],$coord[1])
    EndIf
    Sleep(500)
    ;หาสีที่ 1
    WEnd



    $coord = PixelSearch (760,427,936,474,0x1B6D66,100)
    If Not @error Then
     ControlClick ($GameHD,"","","left",1,$coord[0],$coord[1])
    EndIf
    Sleep(1000)
    ;~    EndIf
    ;หาสีที่ 2
    ขอบคุณครับ ผมลองแก้ตามที่บอกแล้วครับ แต่ก็ยังไม่ได้ พอหาสีนั้นเจอแล้วคลิ๊กแล้ว แต่ก็ไม่รันคำสั่งถัดไป เหมือนกับว่ายังติดอยู่ในลูปอยู่
    Code:
    $a1 =1
    While $a1<>0
    $coord = PixelSearch (526,590,722,652,0x228776,10)
    If Not @error Then
       $a1
       ControlClick ($GameHD,"","","left",1,$coord[0],$coord[1])
    EndIf
    Sleep(1000)
    WEnd
    ;>>>หาสีที่ 1<<<
    ;พอจบจากหาสีที่ 1 แล้วคลิ๊กแล้ว แต่ไม่รันคำสั่งถัดไป เหมือนยังติดอยู่ในลูปข้างบน อะครับ

    $coord = PixelSearch (944,5,1010,71,0xFB7744,100)
    If Not @error Then
       ControlClick ($GameHD,"","","left",1,$coord[0],$coord[1])
    EndIf
    Sleep(1000)
    ;>>>หาสีที่ 2<<<
    POS
    POS
    PSsix
    PSsix


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

    อยากทราบคำสั่งที่ในการเขียน Empty Re: อยากทราบคำสั่งที่ในการเขียน

    ตั้งหัวข้อ by POS 25/04/14, 05:36 am

    แน่ใจว่าตำแหน่งและค่าสีถูกต้องหรือไม่ เพราะ $coord = PixelSearch (134,402, 305,575, 0xFFFF00) บรรทัดนี้ไม่มีการใส่ค่าผิดเพี้ยนของสีเลย ถ้าเกมที่มีการเคลื่อนไหวมากๆ สีมักจะไม่ตรงกับที่ตรวจจากภาพ ต้องใส่ค่าเพี้ยนของสีลงไปด้วย ถ้าแน่ใจก็ใส่คำสั่ง ExitLoop ไว้ด้านล่างคำสั่งการสั่งคลิกได้เลยครับ


    fongnum
    fongnum
    มือใหม่เพิ่งสมัคร
    มือใหม่เพิ่งสมัคร


    อยากทราบคำสั่งที่ในการเขียน Empty อยากทราบคำสั่งที่ในการเขียน Empty
    จำนวนข้อความ : 9
    ความนิยม : 0
    เข้าร่วมเมื่อ : 22/04/2014

    อยากทราบคำสั่งที่ในการเขียน Empty Re: อยากทราบคำสั่งที่ในการเขียน

    ตั้งหัวข้อ by fongnum 25/04/14, 09:35 pm

    POS พิมพ์ว่า:แน่ใจว่าตำแหน่งและค่าสีถูกต้องหรือไม่ เพราะ  $coord = PixelSearch (134,402, 305,575, 0xFFFF00) บรรทัดนี้ไม่มีการใส่ค่าผิดเพี้ยนของสีเลย ถ้าเกมที่มีการเคลื่อนไหวมากๆ สีมักจะไม่ตรงกับที่ตรวจจากภาพ ต้องใส่ค่าเพี้ยนของสีลงไปด้วย ถ้าแน่ใจก็ใส่คำสั่ง ExitLoop ไว้ด้านล่างคำสั่งการสั่งคลิกได้เลยครับ


    ได้แล้วครับขอบคุณมากครับ อยากให้ช่วยอธิบายโค้ตที่เขียนให้ผม ให้หน่อยครับ
    Code:
    $a1= 1
    While $a1 <>0
    $coord = PixelSearch (134,402, 305,575, 0xFFFF00)
    If Not @error Then
        $a1 = 0
          ControlClick ($GameHD,"","","left",1,$coord[0],$coord[1])
        ExitLoop
    EndIf
    Sleep(500)
    WEnd

      เวลาขณะนี้ 09/05/24, 02:08 am