Problem d'ImageSearch et plusieurs images

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
DevPro
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mar. 09 janv. 2024 05:17
Status : Hors ligne

Problem d'ImageSearch et plusieurs images

#1

Message par DevPro »

Bonjour, je cherche une image dans mon script et le script en trouve plusieurs.

Comment peut on faire pour que si la première image est fausse passer a la suivante.

Aussi j'arrive pas a lister dans un tableau toute les image trouver.

Mon script ressemble a sa :

Code : Tout sélectionner

$r1 = _ImageSearchArea("IMG/true.jpg", 1, 0, 0, 1024, 768, 100, 0)

	If IsArray($r1) Then
		$bougersurimage =  MouseMove($r1[0], $r1[1])
		
			$checkcolor = _ImageSearch("IMG/checkcolorred.jpg", 1, 110)
		
			If IsArray($checkcolor) Then
				MouseClick ("Left")
				
				;c'est OK on quitte la boucle
				
				ExitLoop
				
			ELSE		
				;comment aller sur l'image suivante puisque comme dans mon exemple la couleur n'est pas rouge			
			Endif	
	Endif
Si on pourrait m'aider ce serai vraiment bien.


Aussi j'ai fait ceci : https://www.autoitscript.com/forum/topi ... ccurrence/
Mais j'ai une erreur a cette ligne

Code : Tout sélectionner

imagearray.au3" (72) : ==> Expected a "=" operator in assignment statement.:
$aResult[0] = $nCount
$aResult^ ERROR

CDT
DevPro
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mar. 09 janv. 2024 05:17
Status : Hors ligne

Re: Problem d'ImageSearch et plusieurs images

#2

Message par DevPro »

S'il vous plait pourrait on m'aider avec ce script ?

Si il manque des détails ou autre dite le moi.

Mon code est bloqué et je ne peu pas continuer.
Jorro
Niveau 1
Niveau 1
Messages : 1
Enregistré le : mar. 24 sept. 2024 08:01
Status : Hors ligne

Re: Problem d'ImageSearch et plusieurs images

#3

Message par Jorro »

Pour gérer ton script, tu peux ajouter une boucle qui passe à l'image suivante si la condition de couleur n'est pas remplie. Quant à ton projet, n'oublie pas qu’optimiser la gestion d'images peut rendre ton script plus fluide et organisé ! Voici une version ajustée :

For $i = 1 to UBound($ImageArray) - 1
$r1 = _ImageSearchArea($ImageArray[$i], 1, 0, 0, 1024, 768, 100, 0)

If IsArray($r1) Then
$checkcolor = _ImageSearch("IMG/checkcolorred.jpg", 1, 110)
If IsArray($checkcolor) Then
MouseClick("Left")
ExitLoop
EndIf
EndIf
Next
Répondre