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

    ช่วยด้วยคร๊าบจะตายแล้ว

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


    ช่วยด้วยคร๊าบจะตายแล้ว Empty ช่วยด้วยคร๊าบจะตายแล้ว Empty
    จำนวนข้อความ : 3
    ความนิยม : 0
    เข้าร่วมเมื่อ : 10/04/2014

    ช่วยด้วยคร๊าบจะตายแล้ว Empty ช่วยด้วยคร๊าบจะตายแล้ว

    ตั้งหัวข้อ by drivexp 10/04/14, 10:52 am

    em228 มึนตึบแล้วครับพยายามสุดความสามารถก็ยังงงอยู่ดี

    คือผมต้องการให้ มันค้นหาสีที่พิกัด if PixelGetColor( xxxx ,xxxxx ) = 0x.... Then (สีเดียวผมทำได้แล้วครับ)
    แต่อยากให้มันหา 2 สี คนละพิกัด ซึ่งตอนนี้ผมทำไม่ได้ครับ

    ผมใช้คำสั่ง

    #RequireAdminC
    $time = 1
    While 1

    If PixelGetColor (1044,606) = 0xCE1A00 Then
    $time = $time - 1
    If $time = 0 Then
    MouseClick("",1089,33,1,0)
    $time = 1
    EndIf
    Else
    $time = 1
    EndIf
    Sleep(1000)
    WEnd
    Arm
    Arm
    PSsix Member Super Class III
    PSsix Member Super Class III


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

    ช่วยด้วยคร๊าบจะตายแล้ว Empty Re: ช่วยด้วยคร๊าบจะตายแล้ว

    ตั้งหัวข้อ by Arm 10/04/14, 12:54 pm

    แบบนี้หรือเปล่าครับ

    Code:
    #RequireAdmin
    $time = 1
    While 1
       If PixelGetColor(1044, 606) = 0xCE1A00 And PixelGetColor(พิกัด x ที่สอง, พิกัด y ที่สอง) = ค่าสีใหม่ Then
          $time = $time - 1
          If $time = 0 Then
             MouseClick("", 1089, 33, 1, 0)
             $time = 1
          EndIf
       Else
          $time = 1
       EndIf
       Sleep(1000)
    WEnd
    drivexp
    drivexp
    มือใหม่เพิ่งสมัคร
    มือใหม่เพิ่งสมัคร


    ช่วยด้วยคร๊าบจะตายแล้ว Empty ช่วยด้วยคร๊าบจะตายแล้ว Empty
    จำนวนข้อความ : 3
    ความนิยม : 0
    เข้าร่วมเมื่อ : 10/04/2014

    ช่วยด้วยคร๊าบจะตายแล้ว Empty Re: ช่วยด้วยคร๊าบจะตายแล้ว

    ตั้งหัวข้อ by drivexp 10/04/14, 12:59 pm

    ู^
    ^
    ^
    ของคุณ Arm ผมทำได้อยู่แล้วครับ มันไม่ตรงตามที่ต้องการเท่าไร

    มาอัพเดทครับ ตอนนี้ลองใช้

    #include

    Global $Status = True

    While 1
           If PixelGetColor(745, 230) = 0x342923 Then
               Sleep(100)
               If $Status=True Then
               ClickDown()

                $Status=False

              ElseIf $Status=False Then
                  While _IsPressed("01")
    Sleep(100)
                   WEnd
                   ClickUP()
                       $Status=True
                       EndIf
               Sleep(100)
           EndIf
               Sleep(100)
         WEnd

    Func ClickDown()
          Sleep(200)
        MouseDown("left")
           ConsoleWrite($Status & "   click Down"& @CRLF)
       EndFunc
     Func   ClickUP()
            Sleep(200)
       MouseUp("left")
           ConsoleWrite($Status &"   click UP"& @CRLF)
         EndFunc


    ติดปัญหาตรง  ClickUP ผมไม่ทราบว่าจะทำให้มันคลิกเองอย่างไร เมื่อมีสีอื่นขึ้นมา เช่น ตอน ClickDown พิกัด 745, 230 มีสีแดงขึ้น  พอ ClickUP มีสีเขียวขึ้น ประมาณนี้แหละครับ
    Arm
    Arm
    PSsix Member Super Class III
    PSsix Member Super Class III


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

    ช่วยด้วยคร๊าบจะตายแล้ว Empty Re: ช่วยด้วยคร๊าบจะตายแล้ว

    ตั้งหัวข้อ by Arm 10/04/14, 03:44 pm

    ยังงงๆกับคำถามอีกนิดนึงครับ :P

    คือต้องการให้เมื่อเจอสีแดงที่ 745, 230 ให้เรียกฟังก์ชั่น ClickDown
    แล้วพอสีเขียวให้เรียก ClickUP แบบนี้เหรอครับ
    drivexp
    drivexp
    มือใหม่เพิ่งสมัคร
    มือใหม่เพิ่งสมัคร


    ช่วยด้วยคร๊าบจะตายแล้ว Empty ช่วยด้วยคร๊าบจะตายแล้ว Empty
    จำนวนข้อความ : 3
    ความนิยม : 0
    เข้าร่วมเมื่อ : 10/04/2014

    ช่วยด้วยคร๊าบจะตายแล้ว Empty Re: ช่วยด้วยคร๊าบจะตายแล้ว

    ตั้งหัวข้อ by drivexp 11/04/14, 08:20 pm

    ครับผม แต่ผมอยากให้ click UP มันเห็นพิกัดอื่นมากกว่าครับ พยายามทำอยู่สักพักแล้วไม่ได้จริงๆ แฮะ
    flapjack
    flapjack
    PSsix Member Super Class III
    PSsix Member Super Class III


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

    ช่วยด้วยคร๊าบจะตายแล้ว Empty Re: ช่วยด้วยคร๊าบจะตายแล้ว

    ตั้งหัวข้อ by flapjack 12/04/14, 03:03 am

    ประมาณนี้ ป่ะครับ
    Code:

    #RequireAdmin
    #include<misc.au3>

    Global $Status = True

    While 1


                    If $Status=True And PixelGetColor(548, 339) =  "สีแดง" Then
                   ClickDown()
                   $Status=False

                                ElseIf $Status=False And PixelGetColor(548, 339) = "สีเขียว"  Then
                   ClickUP()
                       $Status=True
                       EndIf
               Sleep(100)

               Sleep(1000)
         WEnd

    Func ClickDown()
          Sleep(200)
        MouseDown("left")
           ConsoleWrite($Status & "   click Down"& @CRLF)
       EndFunc
     Func   ClickUP()
            Sleep(200)
       MouseUp("left")
           ConsoleWrite($Status &"   click UP"& @CRLF)
         EndFunc


      เวลาขณะนี้ 27/04/24, 06:49 am