Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Program szukający takich samych punktów


inspir

Rekomendowane odpowiedzi

Opublikowano

Wtam i ponownie was potrzebuje

 

nie moge tego rozgryść jak napisać do tego kod....

 

 

chciałbym aby program zapamietał ile razy sam znalazł punkt ZIELONY, 

i po znalezieniu np:  5 razy z rzędu obrazka ( kółka zielonego ) nacisną inny obrazek np: ( kółko czerwone )

oczywiście obrazki mi wyszukuje bez problemu, czy może ktoś mi z tym pomóć, 

mile widziane jakieś przykłady z kodem, będzie mni łatwiej. pozdrawiam i jak zwykle dziękuje za pomoc

Kocham mpcforum.pl!!!

18706.png

Opublikowano

Potrzebujesz zmiennej na ilość kliknięć kolka zielonego, i za kazdy razem dodajesz +1, i potem sprawdzasz sobie if(x == 5) i dalsza część kodu

@bluefine, nie wprowadzaj ludzi w błąd.

W AutoIt instrukcja warunkowa będzie wyglądać tak:

 

If $x = 5 Then
   ;skrypt
EndIf

@inspir, zakładam, że masz coś takiego w kodzie

 

$wynik = _ImageSearch(@ScriptDir & "\zielony.bmp", 1, $x, $y, 10) 

$wynik - zmienna do której zapisujesz zwracaną wartość funkcji ImageSearch (bo szukałeś obrazku, tak?)

 

 

#include <ImageSearch.au3>
HotKeySet("{F6}", "Stop")

Local $zielonyLicznik = 0, $x, $y, $wynik

While 1
   $wynik = _ImageSearch(@ScriptDir & "\zielony.bmp", 1, $x, $y, 10)
   If $wynik = 1 Then ;jeśli znaleziono obrazek
      $zielonyLicznik+=1 ;zwieksza licznik o 1
      If $zielonyLicznik >= 5 Then ;jezeli znaleziono 5 razy obrazek zielony
         $wynik = _ImageSearch(@ScriptDir & "\czerwony.bmp", 1, $x, $y, 10) ; wyszukaj czerwone kolko
         If $wynik = 1 Then ; jezeli znaleziono czerwone kolko
            MouseClick("left", $x, $y, 1, 15) ; klika w znaleziony obrazek
            Exit
         Else
            MsgBox(0, "Błąd", "Nie znaleziono obrazka") ; jezeli nie znaleziono czerwonego kolka wyswietla komunikat
         EndIf
      EndIf
   EndIf
WEnd

Func Stop()
   Exit
EndFunc

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...