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

Warunek OR na ImageSearch


Rekomendowane odpowiedzi

Opublikowano

Witam, 

Dziś z prostym a zarazem trudną dla mnie przeszkodzą.

 

 

$Search = _ImageSearch('1.bmp', 0, $X, $Y, 0)
 
 if $Search = 1 Then
 MouseMove($X, $Y, 10)
   EndIf
 

Chciałbym przerobić na (warunek OR, ma sprawdzać dwa obrazki)

 

 

 $Search = _ImageSearch('1.bmp' OR '2.bmp', 0, $X, $Y, 0)
 
 if $Search = 1 Then
 MouseMove($X, $Y, 10)
   EndIf
 

Da się zrobić na ImageSearch takie coś w jednej linii czy muszę trochę dodać jeszcze jedną prawie identyczną? 

 

 

 
global $y20 = 0, $x20 = 0
  Local $searchOSLONA = _ImageSearch('OSLONA.bmp', 255, $x20, $y20, 0) OR Local $searchOSLONA = _ImageSearch('OSLONA2', 255, $x20, $y20, 0)
If $searchOSLONA = 1 Then
 Local $searchOSLONA = _ImageSearch('OSLONA.bmp', 255, $x20, $y20, 0) OR _ImageSearch('OSLONA2', 255, $x20, $y20, 0)
TAK TEŻ NIC

 

			   $OSLONA1 = 'OSLONA.bmp'
			   $OSLONA2 = 'OSLONA2.bmp'
			   Local $searchOSLONA = _ImageSearch($OSLONA1 or $OSLONA2, 255, $x20, $y20, 0)
To znaczy nie znajduje obrazka.

 

 

_______________________

Okej poradziłem sobie, ale jest dalej problem.

Robi co ma robić, ale również wykonuje Else i się program wylącza...

Dlaczego to else się odgrywa? ://

 

Func wstaw_narzedzia_OSLONA_srodek3()
			   Sleep ( 1000 )
			   global $y20 = 0, $x20 = 0
			   $OSLONA1 = 'OSLONA.bmp'
			   $OSLONA2 = 'OSLONA2.bmp'
			   Local $searchOSLONA = _ImageSearch($OSLONA2, 255, $x20, $y20, 0)
			   Local $searchOSLONA2 = _ImageSearch($OSLONA1, 255, $x20, $y20, 0)
			If $searchOSLONA OR $searchOSLONA2 = 1 Then
			   MouseClick( "PRIMARY", $x20, $y20, 1, 1 )
			   Sleep ( 100 )
			   MouseClick( "PRIMARY", 732, 443, 1, 1 )
			   Sleep ( 500 )
			   Send("24")
			   MouseClick( "PRIMARY", 809, 475, 1, 1 )
			   Sleep ( 1000 )
			   wstaw_narzedzia_OSLONA_lewo3()
			Else
			   MsgBox( 1, "BRAK NARZEDZI", "Nie znalazłem osłon!" )
			   Return
			EndIf
EndFunc
Aaa... pewnie dlatego, że tylko jeden warunek jest znaleziony np. OSLONA1, a drugi nie, więc Else działa...

______________________________

Tak również ElseIf się odgrywa... :/

Func wstaw_narzedzia_OSLONA_srodek3()
			   Sleep ( 1000 )
			   global $y20 = 0, $x20 = 0
			   $OSLONA1 = 'OSLONA.bmp'
			   $OSLONA2 = 'OSLONA2.bmp'
			   Local $searchOSLONA = _ImageSearch($OSLONA2, 255, $x20, $y20, 0)
			   Local $searchOSLONA2 = _ImageSearch($OSLONA1, 255, $x20, $y20, 0)
			If $searchOSLONA OR $searchOSLONA2 = 1 Then
			   MouseClick( "PRIMARY", $x20, $y20, 1, 1 )
			   Sleep ( 100 )
			   MouseClick( "PRIMARY", 732, 443, 1, 1 )
			   Sleep ( 500 )
			   Send("24")
			   MouseClick( "PRIMARY", 809, 475, 1, 1 )
			   Sleep ( 1000 )
			   wstaw_narzedzia_OSLONA_lewo3()
			ElseIf $searchOSLONA AND $searchOSLONA2 = 0 Then
			   MsgBox( 1, "BRAK NARZEDZI", "Nie znalazłem osłon!" )
			   Return
			EndIf
EndFunc

Wszystkie poradniki w "O mnie" i na moim profilu YouTube.


51dd70965ae71.png


!!!HIT!!! -- Pełno klientów na DT nawet na najstarszym kompie bez zamuły!


!!!HIT!!! -- Nowa modyfikacja do Metina FastKill


World of Metin2


Opublikowano

Po co ci RETURN, nie pobierasz przecież żadnego wyniki z działania?

 

Żle stosujesz warunki 

 

if pierwszy obrazek ; działa jak jest spełniony warunek, inaczej wykona elseif

funkcja()

elseif drugi obrazek  ; działa jak nie spełnia pierwszy, działa jak jest spełniony warunek, inaczej wykona else

funkcja()

else ;  jak nie spełnia obu 

cosik()

endif

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ę...