Problème de reset de Variable avec mon script

Poser vos questions de programmation en AutoHotkey
frozing
Posts: 2
Joined: 10 Nov 2021, 15:39

Problème de reset de Variable avec mon script

10 Nov 2021, 15:51

Bonsoir

Je suis un peu bloqué avec mon script.
J'arrive pas à reset la variable clear & fin qui me permet de savoir si il y a un loupé ou pas de clique (si pas de clique 5x je mets fin au script).

Code: Select all

F2::
Posx_click = 968
Posy_click = 439


MouseMove, %Posx_click%, %Posy_click%
Click, Left
clear = 0
fin = 0
pixelExist(Color, x1, y1, x2, y2)
	{
		PixelSearch, Px, Py, x1, y1, x2, y2, color, 3, Fast
		If ErrorLevel 
			{
				
			}
		else 
			{					
			clear = 0 ; ne marche pas
			fin = 0 ; ne marche pas
				loop 15 
					{
						;MouseMove, %Posx_click%, %Posy_click%
						sleep 25
						;Click, Left
					}
				;sleep 3500
				loop 3
					{
						;MouseMove, %Posx_click%, %Posy_click%
						;Click, Left
						;sleep 200
					}
			}
	}

Loop 
	{	
		AllExists := 1
		if(pixelExist("0x60EAB2", 901, 390, 1028 , 493)) ; couleur recherché
			{	
				clear = 0 ; ne marche pas
				fin = 0 ; ne marche pas
				AllExists := 0	
			}
		else if(clear = 10) ;si un lag ou loupé
			{
					MouseMove, 968, 439
					;Click, Left
					clear = 0
					fin++
					if(fin = 5)
						{
							ExitApp
						}	
			}
		clear++
	sleep 25
	}
return
F3::ExitApp
Merci d'avance pour votre aide
User avatar
joedf
Posts: 8986
Joined: 29 Sep 2013, 17:08
Location: Canada
Contact:

Re: Problème de reset de Variable avec mon script

10 Nov 2021, 18:08

Je suis pas certain de comprendre la logique ici... Peut-etre il serait plus simple d'expliquer ce que tu envisages de faire...? :think:
Image Image Image Image Image
Windows 10 x64 Professional, Intel i5-8500, NVIDIA GTX 1060 6GB, 2x16GB Kingston FURY Beast - DDR4 3200 MHz | [About Me] | [About the AHK Foundation] | [Courses on AutoHotkey]
[ASPDM - StdLib Distribution] | [Qonsole - Quake-like console emulator] | [LibCon - Autohotkey Console Library]
frozing
Posts: 2
Joined: 10 Nov 2021, 15:39

Re: Problème de reset de Variable avec mon script

11 Nov 2021, 02:36

Bonjour joedf

Mon script me sert à la pêche auto dans un jeu il marche mais juste la variable clear que j'arrive pas à reset aux endroits où c'est écrit "clear = 0 ; ne marche pas"

Alors je vais essayer de t'expliquer ne prend pas en compte les ";" .

je fais se loop pour rechercher la couleur

Code: Select all

Loop 
	{	
		AllExists := 1
		if(pixelExist("0x60EAB2", 901, 390, 1028 , 493)) ; couleur recherché
			{	
				clear = 0 ; ne marche pas
				AllExists := 0	
			}
		else if(clear = 10) ;si un lag ou loupé 
			{
				MouseMove, 968, 439
				;Click, Left
				clear = 0
				fin++
				if(fin = 5)
					{
						ExitApp
					}	
			}
		clear++
	sleep 25
	}
return
si la couleur est trouvée il fait le "else" ci-dessous et je veux reset la variable "clear" mais impossible.

Code: Select all

pixelExist(Color, x1, y1, x2, y2)
	{
		PixelSearch, Px, Py, x1, y1, x2, y2, color, 3, Fast
		If ErrorLevel 
			{
				
			}
		else 
			{					
			clear = 0 ; ne marche pas
				loop 15 
					{
						;MouseMove, %Posx_click%, %Posy_click%
						sleep 25
						;Click, Left
					}
				;sleep 3500
				loop 3
					{
						;MouseMove, %Posx_click%, %Posy_click%
						;Click, Left
						;sleep 200
					}
			}
	}
maintenant il est la le problème quand il ne trouve pas de couleur je veux que clear s'incrémente jusqu'à 10 par exemple code ci-dessous
Je veux faire ça pour éviter de surveiller tout le temps mais les clear plus haut ne marche pas du coup je rentre toujours dans se if

Code: Select all

else if(clear = 10) ;si un lag ou loupé
			{
					MouseMove, 968, 439
					;Click, Left
					clear = 0
					fin++
					if(fin = 5)
						{
							ExitApp
						}	
			}
		clear++
User avatar
joedf
Posts: 8986
Joined: 29 Sep 2013, 17:08
Location: Canada
Contact:

Re: Problème de reset de Variable avec mon script

11 Nov 2021, 10:28

Donc, pixelsearch 10x, si ca échoue, déplace le curseur?
Et aussi, il faut que tu spécifies des variables avec %

Code: Select all

PixelSearch, Px, Py, %x1%, %y1%, %x2%, %y2%, %color%, 3, Fast
Si non, le code ne fonctionnera pas du tout...
Image Image Image Image Image
Windows 10 x64 Professional, Intel i5-8500, NVIDIA GTX 1060 6GB, 2x16GB Kingston FURY Beast - DDR4 3200 MHz | [About Me] | [About the AHK Foundation] | [Courses on AutoHotkey]
[ASPDM - StdLib Distribution] | [Qonsole - Quake-like console emulator] | [LibCon - Autohotkey Console Library]

Return to “J'ai besoin d'aide”

Who is online

Users browsing this forum: No registered users and 5 guests