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

Wyszukiwanie obrazków i klikanie w niego


Rekomendowane odpowiedzi

Opublikowano

Witam

 

Powiem tak w tworzeniu skryptów jestem zielony, lecz potrzebuję koniecznie skryptu, który miałby kliknąć w jeden z trzech obrazków gdy się jakiś z nich pojawi, ponadto nie wiem czy będzie to problem, ale kliknąć miałby w ten obrazek, gdy odpalony jest skrypr w scarze:D

Obrazki dodam w załącznikach i jakby ktoś jakoś nakierował mnie jak to napisać lub ewentualnie napisałby to mi to bym był szczęśliwy :)

 

To co napisałem wzorując się na innych skryptach z funkcją _ImageSearch, ale nie wiem czy to ma jakiś sen:

 

 

#include <ImageSearch.au3>
HotKeySet("S", "Start")
$X = 0
$Y = 0
Func Start()
$Search = _ImageSearch('Naprawa,bmp', 0, $X, $Y, 0)
If $Search = 1 Then
MouseClick("left", $X, $Y, 1, 10)
EndIf
EndFunc
While 1
Sleep(100)
WEnd

Komunikat.bmp

Logowanie.bmp

Naprawa.bmp

Opublikowano

Toż wystarczy tylko pokopiować i dodać pare literek...

 

Func Start()
$Search1 = _ImageSearch('Napradfgjdfjstrjdrjhngdseuedrtjdrjwa.bmp', 0, $X, $Y, 0)
$Search2 = _ImageSearch('Naprawa12512590185239o1841295712985712985127u3tghjkwdshtg412.bmp', 0, $X, $Y, 0)
$Search3 = _ImageSearch('Naprgdsgsdhjsetujsjusertjawa4125sdf1515gdsghsdjedrhdrj125.bmp', 0, $X, $Y, 0)
If $Search1 = 1 Then
MouseClick("left", $X, $Y, 1, 10)
ElseIf $Search2 = 1 Then
MouseClick("left", $X, $Y, 1, 10)
ElseIf $Search3 = 1 Then
MouseClick("left", $X, $Y, 1, 10)
EndIf
EndFunc

Opublikowano

Twojego skryptu nie ogarnąłem lecz napisałem po swojemu trzy skrypty i skompilowałem je w trzy programy exe i jakoś działa, lecz chciałbym aby działało w jednym pliku exe, ale nie wiem jak to zrobić:(

Moje skrypty:


While 1
    Global $x, $y
    $result = _ImageSearch("Komunikat.bmp", 1, $x, $y, 10)
    If $result = 1 Then
        MouseClick("left", $x, $y, 1)
    EndIf
    Sleep(1000)
    WEnd

While 1
    Global $x, $y
    $result = _ImageSearch("Logowanie.bmp", 1, $x, $y, 10)
    If $result = 1 Then
        MouseClick("left", $x, $y, 1)
    EndIf
    Sleep(1000)
    WEnd

While 1
    Global $x, $y
    $result = _ImageSearch("Naprawa.bmp", 1, $x, $y, 10)
    If $result = 1 Then
        MouseClick("left", $x, $y, 1)
    EndIf
    Sleep(1000)
    WEnd

 

 

Weteran
Opublikowano

While 1
Global $x, $y
 Sleep(100)
   $result = _ImageSearch("Komunikat.bmp", 1, $x, $y, 10)
    If $result = 1 Then
        MouseClick("left", $x, $y, 1)
    EndIf

    $result = _ImageSearch("Logowanie.bmp", 1, $x, $y, 10)
    If $result = 1 Then
        MouseClick("left", $x, $y, 1)
    EndIf

    $result = _ImageSearch("Naprawa.bmp", 1, $x, $y, 10)
    If $result = 1 Then
        MouseClick("left", $x, $y, 1)
    EndI
WEnd

Najłatwiej, to chyba tak zrobić.. jeżeli dobrze zrozumiałem, o co Ci chodzi.

 

1329036830-U154499.png
Opublikowano

Hehe właśnie tak próbowałem i wyszło dzięki wam wielkie leci + czy tam lajk ! :)

 

Dokładnie to końcowo zrobiłem tak:

#include <ImageSearch.au3>

While 1
	Global $x, $y
$Search1 = _ImageSearch("Komunikat.bmp", 0, $X, $Y,0)
$Search2 = _ImageSearch("Logowanie.bmp", 0, $X, $Y, 0)
$Search3 = _ImageSearch("Naprawa.bmp", 0, $X, $Y, 0)
If $Search1 = 1 Then
MouseClick("left", $X, $Y, 1, 10)
ElseIf $Search2 = 1 Then
MouseClick("left", $X, $Y, 1, 10)
ElseIf $Search3 = 1 Then
MouseClick("left", $X, $Y, 1, 10)
EndIf
Sleep(5000)
WEnd

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...