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] Działa tylko raz.


Rekomendowane odpowiedzi

Opublikowano

Witam. Mam program który ma wyszukać konkretną grafikę. Jeżeli się pojawi ma na nią najechać, jeżeli nie znajdzie, to ma wyskoczyć komunikat. Problem w tym, że wyszukiwanie działa tylko raz. Tzn. po naciśnięciu buttonu wykonuje pożądaną operację, lecz gdy ponownie klikniemy button, to wyskakuje komunikat ,że nic nie ma... Kod poniżej :

 

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <ImageSearch.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("GosuBot", 292, 139, 192, 124)
$GosuBot = GUICtrlCreateLabel("GosuBot", 216, 112, 70, 24)
GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
$Button1 = GUICtrlCreateButton("Pickup Gold", 8, 8, 73, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$x1=0
$y1=0
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
 Case $GUI_EVENT_CLOSE
  Exit
 Case $Button1
  $result = _ImageSearchArea("ikona.bmp",1,$x1,$y1,1680,1050, $x1,  $y1, 10,10)
  Switch $result
   Case 1
 MouseMove($x1,$y1,3)
   Case 0
 MsgBox(0, "", "Niema")
  EndSwitch
EndSwitch
$result=1
WEnd

Weteran
Opublikowano

Zmień ten skrawek kodu:

While 1
$nMsg = GUIGetMsg()
Switch $nMsg
 Case $GUI_EVENT_CLOSE
  Exit
 Case $Button1
  $result = _ImageSearchArea("ikona.bmp",1,$x1,$y1,1680,1050, $x1,  $y1, 10,10)
 If $result = 1 Then
	 MouseMove($x1,$y1,3)
   Else
	 MsgBox(0, "", "Niema")
  Endif
EndSwitch
WEnd

1329036830-U154499.png
Opublikowano

dalej zadziala tylko raz - po kliknieciu na buton, daj w butonie jeszcze jedna petle zeby szukal obrazka

Do
$wiek+=1
Until ŻycieGetMsg() = -3

zbieram +

Weteran
Opublikowano

Z tego, co wyczytałem, to on chce, żeby tylko raz wyszukał obrazka po kliknięciu buttona, teraz powinno działać.

1329036830-U154499.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...