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

[Szukam] Skrypt wykrywający obrazek i klikający klawisz


gertyn

Rekomendowane odpowiedzi

Opublikowano

Siema, poszukuję skryptu który po wykryciu na ekranie danego obrazka naciska klawisz "z" Proszę o link do jakiegoś podobnego skryptu lub o napisanie takowego :)

Szukałem ale niestety nie znalazłem :(

Opublikowano

Udało mi się napisać tyle, a jak to zapętlić aby szukało tego obrazka co 1/10s np?
[codesyntax]#include <ImageSearch.au3>
Global $x, $y
$result = _ImageSearch("Img.bmp", 1, $x, $y, 50)
If $result = 1 Then
send("i")
EndIf
[/codesyntax]

Opublikowano

Daj to w petle while ze sleepem 100. Kod dam jak wejde na kompa.

qxv1fr.jpg


by NovusOrdo


It is better to keep your mouth closed and let people think you are a fool than to open it and remove all doubt. ~Mark Twain

Opublikowano

Omnomnom

 

#include <ImageSearch.au3> ;include

Global $x, $y, $img ;zmienne

HotKeySet("{HOME}", "close") ;hotkey do wylaczenia

$img = 0 ;zmienna do petli

 

While $img = 0 ;petla jesli wynik z wyszukiwania jest 0 (na poczatku dodana zmienna aby miala jakasc wartosc, potem nadpisana ta ponizej)

$img = _ImageSearch("sciezka do pliku bmp", 1, $x, $y, 5) ;wyszukiwanie obrazka

If $img = 1 Then ;jesli wynik z wyszukiwania jest prawidlowy

Send("klawisz ktory ma kliknanc") ;klika

ElseIf $img = 0 Then ;jesli wynik z wyszukiwania jest nie prawdziwy

Sleep(100) ;sen na 1/10 sek

EndIf

WEnd

 

Func close() ;funkcja od wylaczenia

Exit

EndFunc ;==>close

Opublikowano

Omnomnom

 

#include <ImageSearch.au3> ;include

Global $x, $y, $img ;zmienne

HotKeySet("{HOME}", "close") ;hotkey do wylaczenia

$img = 0 ;zmienna do petli

 

While $img = 0 ;petla jesli wynik z wyszukiwania jest 0 (na poczatku dodana zmienna aby miala jakasc wartosc, potem nadpisana ta ponizej)

$img = _ImageSearch("sciezka do pliku bmp", 1, $x, $y, 5) ;wyszukiwanie obrazka

If $img = 1 Then ;jesli wynik z wyszukiwania jest prawidlowy

Send("klawisz ktory ma kliknanc") ;klika

ElseIf $img = 0 Then ;jesli wynik z wyszukiwania jest nie prawdziwy

Sleep(100) ;sen na 1/10 sek

EndIf

WEnd

 

Func close() ;funkcja od wylaczenia

Exit

EndFunc ;==>close

Dzięki, a jak zrobić żeby skrypt nie przestawał działac po znalezieniu obrazka tylko szukał dalej i naciskał klawisz jeśli znajdzie?

Opublikowano

#include <ImageSearch.au3> ;include

Global $x, $y, $img ;zmienne

HotKeySet("{HOME}", "close") ;hotkey do wylaczenia

 

While 1 ;petla nieskonczona

$img = _ImageSearch("sciezka do pliku bmp", 1, $x, $y, 5) ;wyszukiwanie obrazka

If $img = 1 Then ;jesli wynik z wyszukiwania jest prawidlowy

Send("klawisz ktory ma kliknanc") ;klika

ElseIf $img = 0 Then ;jesli wynik z wyszukiwania jest nie prawdziwy

Sleep(100) ;sen na 1/10 sek

EndIf

WEnd

 

Func close() ;funkcja od wylaczenia

Exit

EndFunc ;==>close

 

Zmieniamy na pętle bez żadnego warunku, czyli bez końca.

Opublikowano

To teraz kolejne pytanie, jak zrobić aby ten skrypt wyszukiwał inne obrazki i za każdym razem gdy będzie znajdował pasujący obrazek to będzie klikał określoną literę?

Np dla obrazka 1 litera a

dla obrazka 2 litera b

i tak aż do obrazka 4...

a potem pętla od początku.

 

Edit: Czy jest jakiś inny sposób aby to zrobić niż zagnieżdżanie 1 instrukcji warunkowej w 2? Tak aby kod był prostszy i bardziej przejrzysty?

Opublikowano

#include <ImageSearch.au3> ;include

Global $x, $y, $img, $x2, $y2, $x3, $y3 ;zmienne

HotKeySet("{HOME}", "close") ;hotkey do wylaczenia

 

While 1 ;petla jesli wynik z wyszukiwania jest 0 (na poczatku dodana zmienna aby miala jakasc wartosc, potem nadpisana ta ponizej)

$img = _ImageSearch("sciezka do pliku bmp", 1, $x, $y, 5) ;wyszukiwanie obrazka

$img2 = _ImageSearch("sciezka do pliku bmp 2", 1, $x2, $y2, 5) ;wyszukiwanie obrazka 2

$img3 = _ImageSearch("sciezka do pliku bmp 3", 1, $x3, $y3, 5) ;wyszukiwanie obrazka 3

If $img = 1 Then ;jesli wynik z wyszukiwania jest prawidlowy

Send("klawisz ktory ma kliknanc") ;klika

ElseIf $img = 0 And $img2 = 0 And $img3 = 0 Then ;jesli wynik z wyszukiwania jest nie prawdziwy

Sleep(100) ;sen na 1/10 sek

ElseIf $img2 = 1 Then ;jesli znajdzie 2. obrazek

Send("klawisz ktory ma kliknanc") ;klika

ElseIf $img3 = 1 Then ; jesli znajdzie 3. obrazek

Send("klawisz ktory ma kliknanc") ;klika

EndIf

WEnd

 

Func close() ;funkcja od wylaczenia

Exit

EndFunc ;==>close

Opublikowano

Skrypt już udało mi się stworzyć, niestety działa on tylko na statyczna zawartość strony a na fragmentach z flashem nie :( Jak to zrobić aby działało równierz na swf'ach?

Opublikowano

Kilkanaście obrazków obiektu, skrypt nie wykrywa zmian skali i wyglądu

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

Kilkanaście obrazków obiektu, skrypt nie wykrywa zmian skali i wyglądu

skala i wyglad sie nie zmienia, obrazki sa dokladnie takie same. A skrypt nie reaguje jakby ich wcale nie widzial :(

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...