1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

Hỏi đáp Xin giúp chỉnh sửa code auto game trên Bluestacks

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi Goncorpius, 17/7/16.

  1. Goncorpius

    Goncorpius Thành viên mới
    • 1/6

    Tham gia ngày:
    20/1/16
    Bài viết:
    5
    Đã được thích:
    4
    Xin chào mọi người mình có vấn đề cần sự giúp đỡ với đánh giá giúp
    Trước mình có hỏi vấn đề để code auto cho game , hiện tại thi mình cũng code được 50% của game rồi ,nhưng dzo cũng mới sử dụng autoit gần đây nên chưa rành nhiều , code thì như ở dưới đại khái là cho 1 nhân vật farm quái ở 1 map , khi xong sẽ chọn pt ,và check boss , check saitama ( thứ để có thể farm) ,nếu không có sẽ tiếp tục att , khi hết saitama sẽ trở về chuyển qua nhân vật khác ,còn tiếp nhưng hiện tại chỉ mới được vậy

    Và vấn đề của mình muốn nhờ mọi người xem giúp mình sai ở vòng lặp hay gì không mà khi đi map có lúc thì vẫn bình thường load đúng trình tự ,nhưng có lúc đến phần check saitama ,mặc dù không có nhưng nó vẫn chạy phần saitama

    Và có thể cho mình giải pháp để cải thiện những dòng code này được không ,vì viết vậy không biết có được không

    Cám ơn đã đọc bài :)


    Mã (AutoIt):

    WinActivate("Bluestacks App Player")
    $handle = WinGetHandle("Bluestacks App Player", "")
    WinMove("","",0,0,1327,780) ;Move & Resize
    While(1)
      $box = PixelSearch(0,0,817,509,0XEFDFAB)
        If IsArray($box) = True Then
          ControlClick($handle,"","","",1,817,509) ;Click Box
          Sleep(3000)
          ControlClick($handle,"","","",1,910,656) ; Click Retry
          Sleep(8000)
          $attack = PixelSearch(0,0,968,681, 0xF1E9E6) ;Check Attack
          $boss = PixelSearch(0,0,762,671, 0xB60000) ;Check Boss
          $saitama = PixelSearch(0,0,769,501, 0x8C5800);Check End Saitama
          If IsArray($boss) = True Then
           Call("hBoss")
          ElseIf IsArray($saitama) = True Then
           Call("noSai")
          ElseIf IsArray($attack) = True Then
           Call("aTtack")
          Else
           Sleep(500)
          EndIf
        Else
          Sleep(3000)
        EndIf
      WEnd

    Func aTtack() ;Click Attack
        ControlClick($handle,"","","",1,968,680) ;Click Attack
    EndFunc

    Func hBoss() ; Click Cancel Boss
      ControlClick($handle,"","","",1,762,671) ;Click Cancel Boss
      Sleep(2000)
      ControlClick($handle,"","","",1,910,656)
      Sleep(2000)
      Call("aTtack")
    EndFunc

    Func noSai() ;Click Back To Home when end Saitama
        ControlClick($handle,"","","",1,456,515) ;Click Cancel Saitama
        Sleep(3000)
        ControlClick($handle,"","","",1,401,653) ;Click Back Home
        Sleep(10000)
        Call("cgHunter")
    EndFunc


    Func cgHunter() ;Change Hunter
        ControlClick($handle,"","","",1,1257,101)
        Sleep(1000)
        ControlClick($handle,"","","",1,1255,193)
        Sleep(2000)
        $atWar = PixelSearch(0,0,316,158, 0x8C5921) ;Check Active Warrior
          $atAr = PixelSearch(0,0,677,158, 0x8C5921) ;Check Active Archer
          $atSor = PixelSearch(0,0,1020,157, 0x8D5A21) ;Check Active Sorceress
          If IsArray($atWar) = True Then
           Call("atWarrior")
          ElseIf IsArray($atAr) = True Then
           Call("atArcher")
          ElseIf IsArray($atSor) = True Then
           Call("atSorceress")
          Else
           MsgBox(64,"","Loi Doi Hunter")
           Sleep(2000)
           Call("exit1")
          Call("exit1")
          EndIf
    EndFunc

    Func atWarrior() ; Change to Archer
        ControlClick($handle,"","","",1,616,179) ;Click Change to Archer
        Sleep(1000)
        ControlClick($handle,"","","",1,942,704) ; Click Change
    EndFunc

    Func atArcher() ; Change to Sorcerss
        ControlClick($handle,"","","",1,1036,184) ;Click Change to Sorceress
        Sleep(1000)
        ControlClick($handle,"","","",1,942,704) ; Click Change
    EndFunc

    Func atSorceress() ;Change to Warrior
        ControlClick($handle,"","","",1,274,180) ;Click Change to Warrior
        Sleep(1000)
        ControlClick($handle,"","","",1,942,704) ; Click Change
    EndFunc


    Func exit1()
      Exit
    EndFunc
     
     
    kamsamita1 thích bài này.
  2. Goncorpius

    Goncorpius Thành viên mới
    • 1/6

    Tham gia ngày:
    20/1/16
    Bài viết:
    5
    Đã được thích:
    4
    Helpppppppppppp meeeeeeeeeee plzzzzzzzzzzzzzzzzz :'(
     
    kamsamita1 thích bài này.
  3. phuong11111

    phuong11111 Thành viên
    • 18/23

    Tham gia ngày:
    7/1/17
    Bài viết:
    51
    Đã được thích:
    54
    chắc bạn chọn điểm ảnh sai
     
    kamsamita1 thích bài này.

Chia sẻ trang này

Đang tải...