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

Imagesearch help!


Rekomendowane odpowiedzi

Opublikowano

Mam tutaj kod

 

 

Func lubieto ()
$result3 = _ImageSearch("mob/Lubieto.bmp", 1, $x, $y, 10)
If $result3 = 1 Then
MouseClick("left", $x, $y)
$zmienna = 0
$zmienna = $zmienna +1
EndIf
EndFunc
Wykonuje dana funkcje jesli znajdzie obrazek.
A ja chce zeby wykonal dana funkcje jesli nie ma takiego obrazka :)
Jak to zrobic??
Opublikowano

No to normalnie

$result3 = ImageSearch

If (Jak jest to robi)

 

Else

(Jak nie ma to robi coś innego)

 

EndIf

 

Chyba że chcesz tylko jedną to wtedy

If $resuylt3 = 0 Then coś tam

 

Albo If not _ImageSearch

Czy coś w ten deseń

 

Albo

If @error Then ; Czyli jak nie ma obrazka to bedzie error
// Instrukcje
EndIf

OndteAw.png
Opublikowano

No wlasnie robilem to wczesniej z If $result3 = 0 Then i program nic nie robil kiedy ;/

No dobra ten 1 sposob wyglada fajnie :)

A moge zrobic to jakos ze jesli np przez 5 sek nie ma obrazka to uruchamia sie ta 2 funkcja??

Opublikowano

Spróbuj

TimerInit() oraz TimerDiff().

Ten pierwszy przypisujesz do zmiennej, w momencie przypisania czas jest już odliczany w ms.

Żeby sprawdzić ile czasu już upłynęło używasz TimerDiff, a w nawiasach podajesz wcześniej utworzoną zmienną jako argument.

Co do sprawdzania czy nie ma możesz też użyć If Not ($result3 = 0) Then...

 

Np.:

$Czas = TimerInit()

Func lubieto()

    $result3 = _ImageSearch("mob/Lubieto.bmp", 1, $x, $y, 10)
    If Not ($result3 == 1) Then
        If TimerDiff($Czas) > 5000 Then
            MouseClick("left", $x, $y)
            $zmienna = 0
            $zmienna = $zmienna + 1
        EndIf
    EndIf
EndFunc   ;==>lubieto

 

Albo daj Sleep(5000) przed MouseClick, ale nie wiem czy do końca o to by Ci chodziło.

obraz24.png


Opublikowano

Spróbuj

TimerInit() oraz TimerDiff().

Ten pierwszy przypisujesz do zmiennej, w momencie przypisania czas jest już odliczany w ms.

Żeby sprawdzić ile czasu już upłynęło używasz TimerDiff, a w nawiasach podajesz wcześniej utworzoną zmienną jako argument.

Co do sprawdzania czy nie ma możesz też użyć If Not ($result3 = 0) Then...

 

Np.:

$Czas = TimerInit()

Func lubieto()

    $result3 = _ImageSearch("mob/Lubieto.bmp", 1, $x, $y, 10)
    If Not ($result3 == 1) Then
        If TimerDiff($Czas) > 5000 Then
            MouseClick("left", $x, $y)
            $zmienna = 0
            $zmienna = $zmienna + 1
        EndIf
    EndIf
EndFunc   ;==>lubieto

 

Albo daj Sleep(5000) przed MouseClick, ale nie wiem czy do końca o to by Ci chodziło.

 

func image()
$timer = TimerInit() ; inicjeuje
while 1
; Instrukcja Image Search
if timerdiff($timer) > 5000 then ; sprawdza
; instrukcja druga intrukcja()
$timer = TimerInit() ; resetuje
endif
wend
endfunc
Sleep napewno nie :_: Bo sleep zatrzymuje działanie programu
OndteAw.png
Opublikowano

 

func image()
$timer = TimerInit() ; inicjeuje
while 1
; Instrukcja Image Search
if timerdiff($timer) > 5000 then ; sprawdza
; instrukcja druga intrukcja()
$timer = TimerInit() ; resetuje
endif
wend
endfunc
Sleep napewno nie :_: Bo sleep zatrzymuje działanie programu

 

 

Dlatego napisałem, że nie wiem czy mu to będzie odpowiadać. :O

Sleep zresztą trzeba i tak dodać bo ten twój kod zapewne zjada ponad 50% CPU.

obraz24.png


Opublikowano

Dlatego napisałem, że nie wiem czy mu to będzie odpowiadać. :O

Sleep zresztą trzeba i tak dodać bo ten twój kod zapewne zjada ponad 50% CPU.

lol nie ? 2% u mnie :D

Nie wiem co tam jest takiego, jak ImageSearch się wykonuje raz :_:

 

Btw, tam trzeba dodać wyjście z loopa po timerze bo nadal się w loopie bedzie wykonywać :D

OndteAw.png
Opublikowano

lol

 

 

While 1
Sleep(100)
WEnd
A gdzie ty tam masz Opt("GuiSetOnEvent", "1") ?
lol 2x po co ci dwie pętlę o.O
Dafuqqq
OndteAw.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...