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

Pętla Do z wykorzystaniem _ImageSearch


Rekomendowane odpowiedzi

Opublikowano

Witam. Otóż chcę napisać prosty program (bot) który posłuży mi w grze metin2. Dla zainteresowanych jest to bonusswitcher. Proszę Was o sprawdzenie mojego kodu i poinformowanie mnie jak naprawić występujące w nim błędy)

 

 

#include <ImageSearch.au3>
Global $x, $y, $result
$result = _ImageSearch("hp.bmp", 1, $x, $y, 10)
$result1 = _ImageSearch("lud.bmp", 1, $x, $y, 10)
$result2 = _ImageSearch("miecze.bmp", 1, $x, $y, 10)
$result3 = _ImageSearch("2reka.bmp", 1, $x, $y, 10)
$result4 = _ImageSearch("sztyle.bmp", 1, $x, $y, 10)
$result5 = _ImageSearch("strzaly.bmp", 1, $x, $y, 10)

Do
   $result = _ImageSearch("hp.bmp", 1, $x, $y, 10)
   Sleep(200)
   $result1 = _ImageSearch("lud.bmp", 1, $x, $y, 10)
    Sleep(200)
   $result2 = _ImageSearch("miecze.bmp", 1, $x, $y, 10)
    Sleep(200)
   $result3 = _ImageSearch("2reka.bmp", 1, $x, $y, 10)
    Sleep(200)
   $result4 = _ImageSearch("sztyle.bmp", 1, $x, $y, 10)
    Sleep(200)
   $result5 = _ImageSearch("strzaly.bmp", 1, $x, $y, 10
    Sleep(200)
   MouseClick("left", 999, 999, 1)
   Sleep(2000)
Until $result = 1&$result1 =1&$result2 =1&$result3 =1&$result4 =1
While 1
   Sleep(200)
   WEnd

 

Co ma robić program ? Otóż w grze pojawi się lista 5 bonusów w itemku (tło właściwie stałe, trochę się różni). Program ma sprawdzić czy item zawiera bonusy takie, jakie ja chce (ze zdjęć). Jeżeli tak to ma poprostu czekać (nic nie robić). Jeżeli chociaz 1 się nie zgadza to ma za zadanie kliknąć w wyznaczone miejsce (do zmiany bonusów) poczekać na ich zmianę i ponownie je sprawdzić

 

 

1. Until $result = 1&$result1 =1&$result2 =1&$result3 =1&$result4 =1&$result1 =5 - jaki tutaj łącznik między zmienymi zachować, aby pętla skończyła się dopiero po znalezieniu 5 obrazków ?

2. Dlaczego jak wyszukuję normalny itemek w eq (imagesearch) to wszystko jest ok, a gdy ma wyszukać napis (tło lekko różni się, ale daję różnicę kolorów 100) ? Obrazek zapisany z painta, w 24 bitach .bmp

visualcsharp_2.png

 

Mały test na gimnazjalistę: 

 

public static void testnagimbusa()
{
	Console.WriteLine("Podaj ulubionego YouTubera: ");
	string youtuber = Console.Read();
	if (youtuber = "gimper")
	{
		Console.WriteLine("Jesteś gimbusem");
	}
	else if (youtuber = "rojo")
	{
		Console.WriteLine("Jesteś gimbusem");
	}
	else if (youtuber = "isamu")
	{
		Console.WriteLine("Jesteś gimbusem z kompleksem małego przyrodzenia");
	}
	else if (youtuber = "nitrozyniak")
	{	
		Console.WriteLine("Jesteś gimbusem");
	}
	else
	{	
		Console.WriteLine("Masz więcej, niż 16 lat");
	}
}

 

Opublikowano
Until ($result And $result1 And $result2 And $result3 And $result4)
Until ($result = 1 AND $result1 =1 AND $result2 =1 AND $result3 =1 AND $result4 =1)

 

 

I wywal to:

$result = _ImageSearch("hp.bmp", 1, $x, $y, 10)
$result1 = _ImageSearch("lud.bmp", 1, $x, $y, 10)
$result2 = _ImageSearch("miecze.bmp", 1, $x, $y, 10)
$result3 = _ImageSearch("2reka.bmp", 1, $x, $y, 10)
$result4 = _ImageSearch("sztyle.bmp", 1, $x, $y, 10)
$result5 = _ImageSearch("strzaly.bmp", 1, $x, $y, 10)

 

 

Opublikowano

Nie rozumiem po co sa otwarte dwa tematy dotyczące tego samego kodu... w tamtym została udzielona odpowiedź, ten najlepiej usunąć (bo nic nie wnosi).

[TUT] Full Autoit V3 Tutorial

yo po 1 nie kayloger tylko bot który zapamiętuje hasła -_-

stop1.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...