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


4 posters

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

    steplovedj
    steplovedj
    สมาชิกทั่วไป
    สมาชิกทั่วไป


    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty
    จำนวนข้อความ : 17
    ความนิยม : 0
    เข้าร่วมเมื่อ : 02/09/2011

    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty ขอถามเกี่ยวกับ คำสั่ง PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ

    ตั้งหัวข้อ by steplovedj 30/11/11, 10:01 pm

    อยากจะใส่ คำสั่ง PixelSearch เข้าไปในสคริป เวลามี จุด แดง เข้ามาใน แผนที่(บอททำงานอยุ่และอยุ่ดีๆมีจุดแดงเข้ามา) จะสั่งให้บอท กด ปุ่มตามที่กำหนดก่อน ที่จะให้บอทหยุดทำ งาน พอจุดแดง หายไปจากกรอบที่กำหนด จึงให้บอทเริ่มทำงานใหม่อีกครั่ง ต้อง เขียน สคริป การหาค่าสียังไงเหรอครับ เเล้ว จะ แทรกเข้าไปใน สคริป ด้านล่างนี้ยังไงครับ รอบกวนดัวยนะคับ ขอบคุณครับ




    Global $GameHD

    Func _PSsixLoadH($gtitle)
    $GameHD = WinGetHandle($gtitle)
    If @error Then
    MsgBox(4096, "Error", "ไม่พบหน้าต่างเกม")
    Else
    Return 1
    EndIf
    EndFunc

    Hotkeyset("{Esc}","stop")

    If _PSsixLoadH("xxxxx") Then WinActivate($GameHD)

    Global $begin = TimerInit(), $B1 = 100, $B2 = 200

    AdlibRegister("buff", 1000)


    func buff()
    $Diff = Int(TimerDiff($begin)/1000)

    If mod( $Diff, $B1) = 0 Then
    Sleep(10)
    ControlSend($GameHD, "", "", "u") ;
    Sleep(10)
    EndIf

    If mod( $Diff, $B2) = 0 Then
    Sleep(10)
    ControlSend($GameHD, "", "", "g") ;
    Sleep(10)
    EndIf


    EndFunc


    While 1



    For $i = 1 To 10
    ControlSend($GameHD, "", "", "x")
    Sleep(500)
    Next

    For $i = 1 To 8
    ControlSend($GameHD, "", "", "c")
    Sleep(500)
    Next

    For $i = 1 To 8
    ControlSend($GameHD, "", "", "v")
    Sleep(500)
    Next


    WEnd



    Func Stop()
    Exit
    EndFunc

    รูป
    [You must be registered and logged in to see this link.]
    Attachments
    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Attachment111.png
    You don't have permission to download attachments.
    (22 Kb) Downloaded 18 times


    แก้ไขล่าสุดโดย steplovedj เมื่อ 01/12/11, 03:59 pm, ทั้งหมด 1 ครั้ง
    flapjack
    flapjack
    PSsix Member Super Class III
    PSsix Member Super Class III


    PSsix Moderator PSsix Master PSsix Game Coder
    จำนวนข้อความ : 314
    ความนิยม : 75
    เข้าร่วมเมื่อ : 05/10/2010

    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty Re: ขอถามเกี่ยวกับ คำสั่ง PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ

    ตั้งหัวข้อ by flapjack 01/12/11, 12:55 am

    แทรกเข้าไปในลูปครับ ตามโค๊ดข้างล่างนี้
    Code:


    For $i = 1 To 10

    $Pixel = PixelSearch(xxx,yyy,xxx,yyy,0xค่าสี  )
    If Not @error Then


     Else
      ControlSend($GameHD, "", "", "x")

    endif
    Sleep(500)

    Next
    steplovedj
    steplovedj
    สมาชิกทั่วไป
    สมาชิกทั่วไป


    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty
    จำนวนข้อความ : 17
    ความนิยม : 0
    เข้าร่วมเมื่อ : 02/09/2011

    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty Re: ขอถามเกี่ยวกับ คำสั่ง PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ

    ตั้งหัวข้อ by steplovedj 01/12/11, 01:18 am

    ครับ ถ้าใส่เข้าไป แบบ นั้น มันต้องมีจุดแดง อยุ่ใน กรอบ ถึงจะกด ปุ่ม x แต่ ที่ ผม
    ต้องการ เป้น เหตุการณ์แบบ นี้ครับ บอทอยุ่ ปกติ เเล้ว เกิดมีคนเข้ามาในแผนที่ จะเกิดจุดแดงขึ้นใน กรอบ สีน้ำตาล ตามรูป ที่ แนบไว้ เเล้ว ผมจะให้บอทพอเห้นจุดแดง โผ่ล ขึ้นมา ปุ่บ ให้มัน กด ปุ่ม อีก สอง สามปุ่ม (เพื่อไปอยุ่ในที่ปลอดภัย) เเล้วค่อย ให้ สคลิป หยุดทำงาน พอ จุด แดง หายไปจาก กรอบสีน้ำตาล ก็ให้สคริป ทำงานต่อครับ

    พอจะเข้าเจ้าใจเหตุการณ์ที่ผมอธิบายข้างต้นหรือไม่ อย่างไร ช่วย ชี้แนะดัวยนะครับ
    max30012540
    max30012540
    PSsix Member High Class
    PSsix Member High Class


    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty PSsix Program Coder
    จำนวนข้อความ : 98
    ความนิยม : 10
    เข้าร่วมเมื่อ : 10/10/2011
    อายุ : 26

    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty Re: ขอถามเกี่ยวกับ คำสั่ง PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ

    ตั้งหัวข้อ by max30012540 01/12/11, 06:12 am

    จุดแดงจะขึ้นอยู่ที่เดิมตลอดหรือเปล่าครับ ถ้าขึ้นอยู่ที่เดิม ลองใช้ PixelGetColor ดูครับ
    flapjack
    flapjack
    PSsix Member Super Class III
    PSsix Member Super Class III


    PSsix Moderator PSsix Master PSsix Game Coder
    จำนวนข้อความ : 314
    ความนิยม : 75
    เข้าร่วมเมื่อ : 05/10/2010

    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty Re: ขอถามเกี่ยวกับ คำสั่ง PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ

    ตั้งหัวข้อ by flapjack 01/12/11, 07:28 am

    steplovedj พิมพ์ว่า:ครับ ถ้าใส่เข้าไป แบบ นั้น มันต้องมีจุดแดง อยุ่ใน กรอบ ถึงจะกด ปุ่ม x แต่ ที่ ผม
    ต้องการ เป้น เหตุการณ์แบบ นี้ครับ บอทอยุ่ ปกติ เเล้ว เกิดมีคนเข้ามาในแผนที่ จะเกิดจุดแดงขึ้นใน กรอบ สีน้ำตาล ตามรูป ที่ แนบไว้ เเล้ว ผมจะให้บอทพอเห้นจุดแดง โผ่ล ขึ้นมา ปุ่บ ให้มัน กด ปุ่ม อีก สอง สามปุ่ม (เพื่อไปอยุ่ในที่ปลอดภัย) เเล้วค่อย ให้ สคลิป หยุดทำงาน พอ จุด แดง หายไปจาก กรอบสีน้ำตาล ก็ให้สคริป ทำงานต่อครับ

    พอจะเข้าเจ้าใจเหตุการณ์ที่ผมอธิบายข้างต้นหรือไม่ อย่างไร ช่วย ชี้แนะดัวยนะครับ
    ในโค๊ดที่ผมให้ไปจะไม่กดถ้ามีสีแดงไม่ใช่เหรอครับ em246
    steplovedj
    steplovedj
    สมาชิกทั่วไป
    สมาชิกทั่วไป


    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty
    จำนวนข้อความ : 17
    ความนิยม : 0
    เข้าร่วมเมื่อ : 02/09/2011

    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty Re: ขอถามเกี่ยวกับ คำสั่ง PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ

    ตั้งหัวข้อ by steplovedj 01/12/11, 08:38 am

    max30012540 พิมพ์ว่า:จุดแดงจะขึ้นอยู่ที่เดิมตลอดหรือเปล่าครับ ถ้าขึ้นอยู่ที่เดิม ลองใช้ PixelGetColor ดูครับ

    จุดแดงไม่ขึ้นที่เดิมครับ มันจะ ขยับ ไปมาใน กรอบ ครับ
    steplovedj
    steplovedj
    สมาชิกทั่วไป
    สมาชิกทั่วไป


    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty
    จำนวนข้อความ : 17
    ความนิยม : 0
    เข้าร่วมเมื่อ : 02/09/2011

    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty Re: ขอถามเกี่ยวกับ คำสั่ง PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ

    ตั้งหัวข้อ by steplovedj 01/12/11, 08:39 am

    flapjack พิมพ์ว่า:
    steplovedj พิมพ์ว่า:ครับ ถ้าใส่เข้าไป แบบ นั้น มันต้องมีจุดแดง อยุ่ใน กรอบ ถึงจะกด ปุ่ม x แต่ ที่ ผม
    ต้องการ เป้น เหตุการณ์แบบ นี้ครับ บอทอยุ่ ปกติ เเล้ว เกิดมีคนเข้ามาในแผนที่ จะเกิดจุดแดงขึ้นใน กรอบ สีน้ำตาล ตามรูป ที่ แนบไว้ เเล้ว ผมจะให้บอทพอเห้นจุดแดง โผ่ล ขึ้นมา ปุ่บ ให้มัน กด ปุ่ม อีก สอง สามปุ่ม (เพื่อไปอยุ่ในที่ปลอดภัย) เเล้วค่อย ให้ สคลิป หยุดทำงาน พอ จุด แดง หายไปจาก กรอบสีน้ำตาล ก็ให้สคริป ทำงานต่อครับ

    พอจะเข้าเจ้าใจเหตุการณ์ที่ผมอธิบายข้างต้นหรือไม่ อย่างไร ช่วย ชี้แนะดัวยนะครับ
    ในโค๊ดที่ผมให้ไปจะไม่กดถ้ามีสีแดงไม่ใช่เหรอครับ em246


    เเล้ว จะสั่งให้ บอท หยุดทำงาน รอจนกว่า จุดสีแดงหายไปเเล้วค่อยทำงานตาม สคริป ต่อไป โดย เพิ่มคำสั่งอะไรครับ ช่วย ยกตัวอย่างให้ดัวยนะครับถ้า สดวก
    flapjack
    flapjack
    PSsix Member Super Class III
    PSsix Member Super Class III


    PSsix Moderator PSsix Master PSsix Game Coder
    จำนวนข้อความ : 314
    ความนิยม : 75
    เข้าร่วมเมื่อ : 05/10/2010

    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty Re: ขอถามเกี่ยวกับ คำสั่ง PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ

    ตั้งหัวข้อ by flapjack 02/12/11, 12:11 am

    steplovedj พิมพ์ว่า:
    flapjack พิมพ์ว่า:
    steplovedj พิมพ์ว่า:ครับ ถ้าใส่เข้าไป แบบ นั้น มันต้องมีจุดแดง อยุ่ใน กรอบ ถึงจะกด ปุ่ม x แต่ ที่ ผม
    ต้องการ เป้น เหตุการณ์แบบ นี้ครับ บอทอยุ่ ปกติ เเล้ว เกิดมีคนเข้ามาในแผนที่ จะเกิดจุดแดงขึ้นใน กรอบ สีน้ำตาล ตามรูป ที่ แนบไว้ เเล้ว ผมจะให้บอทพอเห้นจุดแดง โผ่ล ขึ้นมา ปุ่บ ให้มัน กด ปุ่ม อีก สอง สามปุ่ม (เพื่อไปอยุ่ในที่ปลอดภัย) เเล้วค่อย ให้ สคลิป หยุดทำงาน พอ จุด แดง หายไปจาก กรอบสีน้ำตาล ก็ให้สคริป ทำงานต่อครับ

    พอจะเข้าเจ้าใจเหตุการณ์ที่ผมอธิบายข้างต้นหรือไม่ อย่างไร ช่วย ชี้แนะดัวยนะครับ
    ในโค๊ดที่ผมให้ไปจะไม่กดถ้ามีสีแดงไม่ใช่เหรอครับ em246


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

    จากการลำดับความเข้าใจของผมน่ะ(อ่านไปอ่านมา ผมเริ่ม งง ล่ะว่าเจอสีแดงจะให้ทำอะไรกันแน่ em228 )
    - ถ้าเจอสีแดงในกรอบให้กดปุ่ม.. ถ้าไม่เจอรอ 1วินาที ครับ
    Code:

    $Pixel = PixelSearch(xxx,yyy,xxx,yyy,0xค่าสี  )
    If Not @error Then
    ; ใส่คำสั่งตรงนี้ครับ
    Else
     Sleep(1000)
    Endif
    ปล.ทางที่ดีรอผู้รู้มาตอบอีกทีหนึ่งแล้วกันครับ
    POS
    POS
    PSsix
    PSsix


    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty
    จำนวนข้อความ : 1152
    ความนิยม : 326
    เข้าร่วมเมื่อ : 19/07/2010

    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty Re: ขอถามเกี่ยวกับ คำสั่ง PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ

    ตั้งหัวข้อ by POS 02/12/11, 07:00 am

    การทำบอทในลักษณะนี้ต้องแปลงการกระทำมาเป็นชุดคำสั่ง ตัวอย่าง

    Code:
    สั่งโจมตีมอนสเตอร์
    มอนสเตอร์ตาย
    เก็บของที่หล่นจากตัวมอนสเตอร์
    มองหามอนสเตอร์ตัวใหม่

    ทีนี้คุณอยากจะเพิ่มคำสั่งเพื่อตรวจหาจุดสีแดงที่เข้ามาในแผนที่ (เดาว่ากรอบนั่นเป็น mini map)
    หลักการแรกต้องดูก่อนว่าจะแทรกคำสั่งไว้ในขั้นตอนไหน แทรกไว้ระหว่างสั่งโจมตีมอนสเตอร์ดีหรือไม่ ไม่ควรครับเพราะลักษณะร่วมของเกมส์แนวนี้ (Action RPG) คือถ้าคุณตีมอนสเตอร์แล้วหยุด มอนสเตอร์ก็จะไม่หยุดตามคุณ มันก็จะตีคุณไปเรื่อยๆ จนตาย ดังนั้นจุดที่แทรกคำสั่งเพื่อตรวจสอบจุดสีแดงก็ต้องแทรกไว้ที่

    สั่งโจมตีมอนสเตอร์
    มอนสเตอร์ตาย
    เก็บของที่หล่นจากตัวมอนสเตอร์
    <<<<< ใส่สคริปต์หาจุดสีแดง
    มองหามอนสเตอร์ตัวใหม่

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



    Code:
    $oncejob = 0
    Do
       PixelSearch(0, 0, 0, 0, 0x000000) ;ใส่พิกัดและรหัสสี
       If Not @error Then
          $RedColor = 1
          ConsoleWrite('พบสีแดง' & @CRLF)
          If $oncejob = 0 Then
             ConsoleWrite('คำสั่งที่อยู่ถัดจากบรรทัดนี้จะทำงานครั้งเดียว เมื่อเจอสีแดง' & @CRLF)
             ;<<<<<<<<<<<<<ใส่คำสั่ง


             $oncejob = 1
          EndIf
          Sleep(1000)
       Else
          $RedColor = 0
          ConsoleWrite('สีแดงหายไป' & @CRLF)
       EndIf
       Sleep(100)
    Until $RedColor <> 1

    ConsoleWrite('ไม่มีสีแดงออกจากลูป เพื่อทำงานตามคำสั่งปกติ' & @CRLF)
    steplovedj
    steplovedj
    สมาชิกทั่วไป
    สมาชิกทั่วไป


    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty
    จำนวนข้อความ : 17
    ความนิยม : 0
    เข้าร่วมเมื่อ : 02/09/2011

    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty Re: ขอถามเกี่ยวกับ คำสั่ง PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ

    ตั้งหัวข้อ by steplovedj 03/12/11, 01:59 am

    ขอบคุณมากครับ ท่าน POS
    ขอคำแนะนำเพิ่มคับ
    ผมจะเอาไปแทกไว้ตรงส่วนไหนของสคริป คับ

    ผมลองเอาไปใส่
    จุดที่ 1 ผลที่ได้คือ บอทเจอจุดแดงเเล้วจะทำตามชุดคำสั่งที่เพิ่มเข้าไปเเล้วก้อทำ งานตาม ลูป โจมตีต่อไปไม่หยุด
    จุดที่ 2 บอทเจอจุดแดงเเล้วจะทำตามชุดคำสั่งที่เพิ่มเข้าไปเเล้วก้อทำ งานตาม ลูป โจมตีต่อไปไม่หยุดรอจนแดงหายเเล้วค่อยทำงานต่อ
    จุดที่ 3 บอทเจอจุดแดงเเล้วจะทำตามชุดคำสั่งที่เพิ่มเข้าไปเเล้วก้อทำ งานตาม ลูป โจมตีต่อและวนกลับมาทำตามชุดคำสั่งที่เพิ่มเข้าไปอีกครั่งวนไปเรื่อยๆ

    คือ ทั่งสามจุดที่ผมเอา สคริปตรวจจุดแดงไปใส่ได้ผลไม่เหมือนที่คิดไว้เลยครับ
    ที่คิดไว้คือ บอทอยุ่มีคนเข้ามา(เจอจุดแดง) เเล้วสั่งให้บอท กดปุ่มหรือคลิกเมาส์เเล้ว หยุดรอ พอ จุดแดงหาย ให้บอททำการโจมตีต่อ


    Code:

    Global $GameHD

    Func _PSsixLoadH($gtitle)
    $GameHD = WinGetHandle($gtitle)
    If @error Then
    MsgBox(4096, "Error", "ไม่พบหน้าต่างเกม")
    Else
    Return 1
    EndIf
    EndFunc

    Hotkeyset("{Esc}","stop")

    If _PSsixLoadH("xxxxxxxxx") Then WinActivate($GameHD)

    WinMove("xxxxxxxx", "", 0, 0, 806, 628)

    Global $begin = TimerInit(), $B1 = 450

    AdlibRegister("buff", 1000)


    func buff() ;บับต่างๆ
    $Diff = Int(TimerDiff($begin)/1000)


       If PixelGetColor(319, 593) = 0xA7A7A7 Then  ; เลือด ลด
          Sleep(500)
          ControlSend($GameHD, "", "", "{DEl}") ;ใส่ปุ่มบัฟ
          Sleep(100)
       EndIf

       If mod( $Diff, $B1) = 0 Then
          Sleep(500)
          ControlSend($GameHD, "", "", "u") ;ใส่ปุ่มบัฟ
          Sleep(10)
       EndIf
       
       If PixelGetColor(259, 593) = 0xA7A7A7 Then  ; ตาย  ออกเกม
          Sleep(500)
          MouseClick("left",779, 5,1,50)
       EndIf   
       
       If PixelGetColor(313, 268) = 0xFFFFFF Then  ; ยา MP หมด  ออกเกม
          Sleep(500)
          MouseClick("left",779, 5,1,50)
          Sleep(500)
       EndIf

       If PixelGetColor(267, 263) = 0xFFFFFF Then  ;ยา HP หมด  ออกเกม
          Sleep(500)
          MouseClick("left",779, 5,1,50)
          Sleep(500)
       EndIf


    ; <<<<<< จุดที่ 2 ที่ เอา สคริปตรวจ จุดสีแดงมาใส่

    EndFunc

    ; <<<<<< จุดที่ 1 ที่ เอา สคริปตรวจ จุดสีแดงมาใส่

    While 1  ; เริ่ม ลูปการโจมตี

    ; <<<<<< จุดที่ 3 ที่ เอา สคริปตรวจ จุดสีแดงมาใส่   

       For $i = 1 To 12
          ControlSend($GameHD, "", "", "x")
          Sleep(500)
       Next
       
       For $i = 1 To 8
          ControlSend($GameHD, "", "", "c")
          Sleep(500)
       Next

       For $i = 1 To 1
          Sleep(500)
          ControlSend($GameHD, "", "", "{a 5}") ;ขึ้น ชั่น 3
          ControlSend($GameHD, "", "", "{Right 3}")
          Sleep(2000)
       Next
       
       For $i = 1 To 1
          Sleep(500)
          ControlSend($GameHD, "", "", "{Left 3}")
          Sleep(500)
       Next
       
       For $i = 1 To 12
          ControlSend($GameHD, "", "", "x")
          Sleep(500)
       Next
       
        For $i = 1 To 1                        
          Sleep(500)
          Send("{down down}")
          Sleep(100)
          ControlSend($GameHD, "", "", "{space 3}")
          ControlSend($GameHD, "", "", "{Left 3}")
          Sleep(100)
          Send("{down up}")
          Sleep(500)
       Next   

    WEnd


    Func Stop()
    Exit
    EndFunc
    POS
    POS
    PSsix
    PSsix


    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty
    จำนวนข้อความ : 1152
    ความนิยม : 326
    เข้าร่วมเมื่อ : 19/07/2010

    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty Re: ขอถามเกี่ยวกับ คำสั่ง PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ

    ตั้งหัวข้อ by POS 03/12/11, 06:16 am

    1. กำหนดจุดพิกัดและสีให้ถูกต้อง
    2. คำสั่ง AdlibRegister("buff", 1000) จะสั่งให้ฟังก์ชั่น buff() ทำงานทุก 1 วินาที คุณต้องปิดการทำงานตรงส่วนนี้โดยใช้คำสั่ง AdlibUnRegister ดูตัวอย่างโค้ดด้านล่างนี้


    Code:
    $oncejob = 0
    Do
       PixelSearch(0, 0, 0, 0, 0x000000) ;ใส่พิกัดและรหัสสี
       If Not @error Then
          $RedColor = 1
          ConsoleWrite('พบสีแดง' & @CRLF)
          If $oncejob = 0 Then
             ConsoleWrite('คำสั่งที่อยู่ถัดจากบรรทัดนี้จะทำงานครั้งเดียว เมื่อเจอสีแดง' & @CRLF)
             AdlibUnRegister ("buff") ;ปิดการทำงาน
             ;<<<<<<<<<<<<<ใส่คำสั่ง


             $oncejob = 1
          EndIf
          Sleep(1000)
       Else
          $RedColor = 0
          AdlibRegister("buff", 1000) ;เปิดทำงานใหม่เมื่อไม่มีสีแดง
          ConsoleWrite('สีแดงหายไป' & @CRLF)
       EndIf
       Sleep(100)
    Until $RedColor <> 1

    ConsoleWrite('ไม่มีสีแดงออกจากลูป เพื่อทำงานตามคำสั่งปกติ' & @CRLF)
    steplovedj
    steplovedj
    สมาชิกทั่วไป
    สมาชิกทั่วไป


    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty
    จำนวนข้อความ : 17
    ความนิยม : 0
    เข้าร่วมเมื่อ : 02/09/2011

    ขอถามเกี่ยวกับ คำสั่ง  PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ Empty Re: ขอถามเกี่ยวกับ คำสั่ง PixelSearch เมื่อ เจอสี เเล้วให้บอทหยุดทำงาน และพอ สีหายไปให้บอททำงานต่อ

    ตั้งหัวข้อ by steplovedj 05/12/11, 11:48 pm

    จะลองไปใช้งานดูครับ
    ขอบคุณมากครับ ^^

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