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 obrazka - ciągłość - POMOC


Rekomendowane odpowiedzi

Opublikowano

witam, jestem początkującym samoukiem , wiem jak znajdywać orazek itd, ale mam problem z wpisaniem tekstu po znalezieniu obrazka gdy ten sam obrazek pojawia sie kilka razy z rzędu 

np: ( sa dwa obrazki, zielony.png , czerwony.png

 

 

znalazł obrazek czerwony.png , i ma wpisać po znalezieniu go tekst "90"

ale gdy znajdzie ponownie z rzędu ten  sam obrazek, ma wpisać "80"

jeżeli ponownie z rzędu się pojawi ten sam obrazek o ma wpisać "70"

 

ale gdy się pojawi zielony , ma nacisnąć "Z"

z tym nie mam problemu...

 

a to skrawek mego kodu, mile widziany gotowy bym mógł zrozumieć co i jak, będę wdzięczny...

 

........................................................................................................

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_UseX64=y
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include "ImageSearch.au3"
 
HotKeySet("{ESC}","Quit")
 
global $y = 0, $x = 0
 
while 1
 
 
 
traytip('Imagesearch','Szukam...',5)
Local $search = _ImageSearch('C:\Users\Gosia\Desktop\ImageSearch\czerwony.png', 0, $x, $y, 0)
If $search = 1 Then
MouseMove($x, $y, 10)
   Sleep(700)
MouseClick("")
   Sleep(1700)
EndIf
 

Kocham mpcforum.pl!!!

18706.png

Opublikowano

Na podstawie informacji ktore podales i tego "skrawka" kodu to proponuje cos takiego:

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_UseX64=y
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include "ImageSearch.au3"

HotKeySet("{ESC}","Quit")

global $y = 0, $x = 0
Global $iValue = 90
Global $RedFound = False

while 1
traytip('Imagesearch','Szukam...',5)
Local $search = _ImageSearch('C:\Users\Gosia\Desktop\ImageSearch\czerwony.png', 0, $x, $y, 0)
If $search = 1 Then
	MouseMove($x, $y, 10)
	Sleep(700)
	MouseClick("")
	Sleep(1700)
	If ($RedFound == True) Then
		$iValue -= 10
	EndIf
	Send($iValue)
	$RedFound = True
Else
	$RedFound = False
	$iValue = 90
EndIf

 

 

Opublikowano

dzięki za pomoc, ( częściową) 

 

ten kod to dotyczy wpisania "90" przy znalezieniu 1 raz obrazka czerwony.png

 

problem w tym że czasem pojawia sie 2 razy z rzędu i nawet 3 razy z rzędy

 

ale gdy pojawi się drugi raz z rzędu ma wpisać 85, 

a jak trzeci raz to ma wpisać 80

 

tego nie moge zrobić, brak wiedzy z mej strony :)

 

będę wdzięczny womocy z mym problemem

Kocham mpcforum.pl!!!

18706.png

  • 3 tygodnie później...
Opublikowano

dzięki za chęć pomocy,
niestety cos nie działa ten kod ,

 

nie wiem co robie zle, czy możesz zerknąć raz jeszcze  ?? Bardzo proszę

podsyłam obrazek z szczegółowym opisem co i jak....  

tu jest obraz jak to wygląda www.wrzucaj.net/image/VmzpV

 

chciałbym aby robot gdy zobaczy obrazek  2 przegrane (  czerwony.png) z rzędu, to najechał na wartoć 0.00001 > mousemove(231.747) <  i zmienił na 0.00080, a jak trzy przegrane ( czerwony.png ) z rzędu to  najechał na wartosć 0.00080 > mousemove(231.747) < i zmienił ją na 0.00090, a gdy zobaczy obrazek (zielony.png ) zmienia wartosć na 0.00001 > mousemove(231.747) < , 
 
a to kod z którym się męcze, proszę napisz to po swojemu...
 
gion ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_UseX64=y
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include "ImageSearch.au3"
 
HotKeySet("{ESC}","Quit")
 
global $y = 0, $x = 0
Global $iValue = 90
Global $RedFound = False
 
while 1
traytip('Imagesearch','Szukam...',5)
Local $search = _ImageSearch('C:\Users\Gosia\Desktop\ImageSearch\czerwony.png', 0, $x, $y, 0)
If $search = 1 Then
MouseMove($x, $y, 10)
Sleep(700)
MouseClick("")
Sleep(1700)
If ($RedFound == True) Then
$iValue -= 10
EndIf
Send($iValue)
$RedFound = True
Else
$RedFound = False
$iValue = 90
EndIf
 
WEnd

Kocham mpcforum.pl!!!

18706.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...