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 Bắt sự kiện từ vòng lặp While và gọi một hàm lên thực hiện code tiếp theo

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi Le Mot, 24/12/17.

  1. Le Mot

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

    Tham gia ngày:
    13/12/17
    Bài viết:
    7
    Đã được thích:
    0
    Mã (AutoIt):
    #include<ImageSearch.au3>

    Global $a
    Global $i
    Global $d

    $a11= InputBox('phut','so phut luot 1')    ;phut
    $b11= InputBox('giay','so giay luot 1')     ; giay
    $a= (($a11*60)+ $b11)


    HotKeySet("{esc}","thoat")
    HotKeySet("{f6}", "pause")
    HotKeySet("{f7})","play")


    While 1 ; vong lap
              Local $x= 0, $y = 0;
            Local $Search = _ImageSearch(@ScriptDir&"\2.bmp",100,$x,$y,100)
            If $Search = 1 Then
                ControlClick("NoxPlayer","","","", 5, 801, 74)
                Sleep(1000)
                ControlClick("NoxPlayer","","","", 1, 830, 169)
             EndIf ;
    Sleep(100)
    WEnd


    Func play()
    MsgBox(0,0,'go')
      For $i = 1 To 720
       $d = 720 - $a
            If $i = $d Then ; kc 1
                ControlClick("NoxPlayer","","","", 1, 880, 584)
                Sleep(1000)
                EndIf
              If $i = ($d+2) Then  ; chien dau 1
                ControlClick("NoxPlayer","","","", 1, 727, 494)
                Sleep(1000)
                EndIf
            If $i = ($d+40) Then  ; dong y chien dau xon g1
                ControlClick("NoxPlayer","","","", 1, 530, 562)
                Sleep(1000)
                EndIf
            If $i = ($d+47) Then  ; dong y chien dau xon g2
                ControlClick("NoxPlayer","","","", 1, 525, 401)
                Sleep(1000)
                EndIf
              If $i = ($d+50) Then ; gianh diem 1
                ControlClick("NoxPlayer","","","", 1, 672, 584)
                Sleep(1000)
                EndIf
            If $i = ($d+52) Then ; tranh doat 1
                ControlClick("NoxPlayer","","","", 1, 745, 277)
                Sleep(100)
                EndIf
            If $i = ($d+54) Then; tranh doat 2
                ControlClick("NoxPlayer","","","", 1, 750, 321)
                Sleep(100)
                EndIf
            If $i = ($d+56) Then; tranh doat 3
                ControlClick("NoxPlayer","","","", 1, 750, 361)
                Sleep(100)
                EndIf
            If $i = ($d+58) Then; tranh doat 4
                ControlClick("NoxPlayer","","","", 1, 747, 394)
                Sleep(100)
                EndIf
            If $i = ($d+60) Then; tranh doat 5
                ControlClick("NoxPlayer","","","", 1, 747, 435)
                Sleep(100)
                EndIf
            If $i = ($d+102) Then; gianh diem xong
                ControlClick("NoxPlayer","","","", 1, 533, 568)
                Sleep(1000)
                EndIf
            If $i = ($d+110) Then; dong y lan 2
                ControlClick("NoxPlayer","","","", 1, 531, 526)
                Sleep(1000)
            EndIf
       Sleep(1000)
    Next
    EndFunc

    Func thoat()
       Exit
    EndFunc

    Func pause()
       While 1
          Sleep(100)
       WEnd
    EndFunc
     

    Mình đang viết vài dòng định auto game vltkm qua nox có thể dùng vòng lặp While ở code trên bắt sự kiện là thời gian diễn ra sự kiện, nếu tìm được rùi có chuyển sang f7 để play được không, nếu được xin chỉ giúp code làm thế nào thế. Hay anh em nào có cách nếu tìm thời gian như trong vòng lặp while rùi thực hiện code trong Func Play( ) chỉ giúp mình với.
     
  2. dechut

    dechut Thành viên mới
    • 3/6

    Tham gia ngày:
    1/8/16
    Bài viết:
    20
    Đã được thích:
    16
    code của cậu gặp vấn đề gì ?

    cấu trúc lặp thì dạng :

    while 1
    if imageseach..... then
    play()
    else
    endif
    wend
     
    Le Mot thích bài này.
  3. Le Mot

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

    Tham gia ngày:
    13/12/17
    Bài viết:
    7
    Đã được thích:
    0
    thank ông anh đã hiểu ra vấn đề, và đã chạy theo ý muốn
    sẳn tiện anh em nào viết auto võ lâm truyền kỳ mobile hợp tác, trao đổi kinh nghiệm với (trình độ mình ở mức mới nghiên cứu tìm hiểu, viết được vài sự kiện; mục đích: để auto chơi game)
    hay có bác nào cao thủ viết auto game cho bái làm sư phụ với ^^
     
  4. nguyensang

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

    Tham gia ngày:
    1/12/17
    Bài viết:
    1
    Đã được thích:
    0
    code này mà gặp hộp thoại ngẫu nhiên chắc ko xử lý được đâu nhỉ
     
  5. dechut

    dechut Thành viên mới
    • 3/6

    Tham gia ngày:
    1/8/16
    Bài viết:
    20
    Đã được thích:
    16
    tùy , ngẫu nhiên ở mức độ nào ?

    ngẫu nhiên mà có 4 -5 hộp thoại thì viết trường hợp xử lý cho 4-5 hộp thoại là ok .

    còn ngẫu nhiên mà khác nhau ít ít thì có thể tim các điểm chung ( khung , viền , background . . . ) rồi xử lý theo các điểm chung .

    ngẫu nhiên mà khác nhau cực nhiều thì cần kinh nghiệm xử lý rồi .
     
  6. Le Mot

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

    Tham gia ngày:
    13/12/17
    Bài viết:
    7
    Đã được thích:
    0
    canh hoạt động theo thời gian dễ nhằm lẫn quá mấy huynh ơi, lúc được lúc không, lag máy, lag game hay trể ở đoạn nào vài giây là tiu. định quay lại pixelsearch hay imagesearch
    ai dầy dạn kinh nghiệm chỉ giúp không biết 2 cái trên có làm auto ổn định đc ko, hay phải học khóa nâng cao đọc memory mới làm auto game được ?
    cám ơn trước
     
  7. nhatdaica0555

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

    Tham gia ngày:
    8/7/16
    Bài viết:
    1
    Đã được thích:
    0
    hình như những game có thể sử dụng cheatengine hay các công cụ tương tự để lấy adress thì ms sài memory đc @@
     

Chia sẻ trang này

Đang tải...