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, co lepsze?


Rekomendowane odpowiedzi

Opublikowano

Witam,

 

Jaka metoda zawsze kliknie obiekt?

Mamy obrazek:

post-1280525-0-56488700-1450289295.jpg

 

Chciałbym żeby zawsze go wyszukało, no ok.

Spróbowałem imagesearch, ale on miał dość częste bugi i nie wyszukiwał w większości przypadków.

No dobra świat się nie załamał...

Próbuje pixel search, pobrałem kolor rękawicy dokładniej: 0xCC0A0D

Hmmm... Wyszukiwało mi, ale musiałem dać for $i = 1 to 99999 step +1 bo co 30 raz potrafiło kliknac czasami.

No ale ważne że działało :D Lecz, wyszukiwanie tylko w aktywnym okienku nie wyszukuje tego.

Pytanie brzmi, co mam zrobić by wyszukiwało mi taki obrazek, lub kolor obrazka nie zależnie od rozdzielczości czyjegoś komputera lub tego iż jest on HD itd, etc.

 

WINHTTP chyba odpada bo to flash >.<

 

Da się może jakoś zrobić?

Sa biblioteki jakies, do flash z przykladami klikniecia buttona? 

Opublikowano

 

Co ma to do tego co wyżej napisałem?

Skoro jest to GUI programu to przecież wiem jaka to ma wielkosc i szerokość.. 

 

// A chciałbym się dowiedzieć jak innaczej wyszukać, oprócz img, oraz pixel

Opublikowano

W różnych rozdzielczościach będzie ciężko - wzorzec powinien być w dokładnej skali. Wyszukuj najmniejszy możliwy fragment obrazka (byle był unikalny), np pasek o szerokości 1px. Możesz też wyszukiwac kilka takich pasków, aż do skutku. Robiłem taką funkcję w ahk tnąca wzorzec na fragmenty i wyszukująca do każdy z nich do skutku, możesz przejrzeć:

http://www.mpcforum.pl/topic/1444323-autohotkey-multiimagesearch/

 

Możesz też próbować porównywać procentową różnicę pomiędzy wzorcem a obrazem, coś w stylu:

http://rosettacode.org/wiki/Percentage_difference_between_images

Żeby powyższe było wydajne trzeba nieźle pokombinować, bo przesuwanie obszaru wyszukiwania co piksel nie wchodzi w grę, robiłem coś takiego dla mapy kafelkowej i działało nawet znośnie.

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

Opublikowano

W różnych rozdzielczościach będzie ciężko - wzorzec powinien być w dokładnej skali. Wyszukuj najmniejszy możliwy fragment obrazka (byle był unikalny), np pasek o szerokości 1px. Możesz też wyszukiwac kilka takich pasków, aż do skutku. Robiłem taką funkcję w ahk tnąca wzorzec na fragmenty i wyszukująca do każdy z nich do skutku, możesz przejrzeć:

http://www.mpcforum.pl/topic/1444323-autohotkey-multiimagesearch/

 

Możesz też próbować porównywać procentową różnicę pomiędzy wzorcem a obrazem, coś w stylu:

http://rosettacode.org/wiki/Percentage_difference_between_images

Żeby powyższe było wydajne trzeba nieźle pokombinować, bo przesuwanie obszaru wyszukiwania co piksel nie wchodzi w grę, robiłem coś takiego dla mapy kafelkowej i działało nawet znośnie.

 

Sprawdziłem z tym 1 px i lipa :/

A co do tych jakości to również, bo ja w au3 pisze a tam ahk jest.

 

A dało by się jakoś z tym flashem pokombinować? 

Opublikowano

Nie znam flasha, choć to w sumie JavaScript prawie - jak pokażesz jakiś swój kod to może podpowiem.

Chcesz precyzyjnej i zrozumiałej odpowiedzi? - Zadaj precyzyjne i zrozumiałe pytanie. Nie przyjmuję zleceń.
Nie odpowiadam na priv na pytania, które można zadać na forum. Chcesz mojej pomocy - oznacz mnie w poście =>  @"Hans Kloss PL" 

Opublikowano

Nie znam flasha, choć to w sumie JavaScript prawie - jak pokażesz jakiś swój kod to może podpowiem.

	  $Kolor = PixelSearch(238, 241 ,732, 502,0xCC0A0D,3)
  if Not @ Then
	 	  	 	  For $i = 1 To 999999 Step +1
	 ;enter
	  send("{Enter up}")
	 Sleep(123)
	 Send("{Enter down}")

	 MouseMove($Kolor[0],$Kolor[1])
	 Sleep(1000)
	 MouseClick("")

	 ;enter
     send("{Enter up}")
	 Sleep(123)
	 Send("{Enter down}")
	 ;enter
	 send("{Enter up}")
	 Sleep(123)
	 Send("{Enter down}")

     Sleep(1000)
	 MouseMove($read_1_1_day,$read_1_2_day) ; Okno z Energia
	 MouseClick("")
	 Sleep(4000) ; AWARYJNY Sleep
	 Sleep($read_2_db*60000)
    MouseMove(...) ; Okno szybkiego zakonczenia walki z Misji
	Sleep(123)
	MouseClick("")
	;enter
	 send("{Enter up}")
	 Sleep(123)
	 Send("{Enter down}")

	MouseMove(...,100) ; odebranie nagrody
	;enter

		 send("{Enter up}")
	 Sleep(123)
	 Send("{Enter down}")

	Sleep(500)
	MouseClick("")
    MouseMove(..,100)
	; mysz control
	MouseDown("left") ; myszka dol
    Sleep(100)
    MouseUp("left") ; myszka gora

	Sleep(1000)
	MouseMove(..) ; nagroda pick, ale jako zabezpieczenie
	MouseClick("")
	; kilka tyś enterow by w razie problemu pominelo
	;enter
	  send("{Enter up}")
	 Sleep(123)
	 Send("{Enter down}")
	 ;enter
     send("{Enter up}")
	 Sleep(123)
	 Send("{Enter down}")
	 ;enter
	     send("{Enter up}")
	 Sleep(123)
	 Send("{Enter down}")
	 ;enter
	 Next
  EndIf
Opublikowano

Po co te downy i apy używane są ?   Trochę bez sensu je dawać. 

Mózg to nie mydło; nie ubędzie Ci go, gdy go użyjesz.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...