Autoit J'ai un petit problème dans ma macro, pourquoi ça marche pas

A

Anonymous

Invité
#1
Salut tout l'monde

J'ai un vrai problème et là j'demande de l'aide svp. Dans le jeu D., je suis en train de monter un bijoutier. Tout l'monde connait la recette de l'amulette bouftou, n'est-ce pas. J'en crée une centaine, et je décide alors de les vendre. Pour cela je crée un petit programme qui me permettrait de les vendre en boucle, le voici :

MouseClick ("left",1030,275,5,0) ;clik sur l'objet à vendre ~ CE CODE SERT A VENDRE 256 ONJETS ~
MouseClick ("left",780,615,5,0) ;clik sur vendre
Mouseclick ("left",655,505,5,0) ;clik sur oui

Il s'exécute, donc pour l'instant tout va bien. Mais le hic c'est que lorsqu'il s'exécute, je réussis à ne vendre en fait qu'une seule amulette bouftou. Après pour les autres la souris se déplace, clique même, mais seulement je n'arrive plus à vendre mes amulettes. Je me suis dit que les causes pouvaient être une exécution trop rapide du programme pour pouvoir vendre les amulettes (pour y remédier j'essaierai demain de passer la vitesse de la souris de 5 à 10, mais c'est fastidieux, parce que=> ). En fait mon code est super moche là , voyez par vous même :

#RequireAdmin

Mouseclick ("left",130,880,1,0) ; ATTENTION ON OUVRE A LA PREMIERE FENETRE DANS LA BARRE DES TACHES WINDOWS7 DONC LE COMPTE METIER DOIT ETRE OUVERT EN PREMIER

MouseClick ("left",1030,275,5,0) ;clik sur l'objet à vendre ~ CE CODE SERT A VENDRE 256 ONJETS ~
MouseClick ("left",780,615,5,0) ;clik sur vendre
Mouseclick ("left",655,505,5,0) ;clik sur oui

MouseClick ("left",1030,275,5,0)
MouseClick ("left",780,615,5,0)
Mouseclick ("left",655,505,5,0)

MouseClick ("left",1030,275,5,0)
MouseClick ("left",780,615,5,0)
Mouseclick ("left",655,505,5,0)

MouseClick ("left",1030,275,5,0)
MouseClick ("left",780,615,5,0)
mouseclick ("left",655,505,5,0)

MouseClick ("left",1030,275,5,0)
MouseClick ("left",780,615,5,0)
Mouseclick ("left",655,505,5,0)

...

Et c'est comme ça pendant 256 fois...
Alors voilà je sais que j'aurais besoin d'une boucle pour cela, d'une variable et tout, mais je ne saurais pas le coder. Donc j'vous demande de l'aide et à votre bon coeur s'il vous plait parce que ça m'est difficile pour l'instant.

Faites de beaux rêves...
 
A

Anonymous

Invité
#2
Re: J'ai un petit problème dans ma macro, pourquoi ça marche

Bonjour,
tu répete sans cesse 3 ligne ...

autant les mettre dans une fonction et l'executé 256 fois non? ^^

De plus le '5' dans mouseClick() n'est pas le temps a attendre, mais le nombre de click ...

le code ci dessous devrai faire ce que tu demande
Code:
#RequireAdmin

Mouseclick ("left",130,880,1,0) ; ATTENTION ON OUVRE A LA PREMIERE FENETRE DANS LA BARRE DES TACHES WINDOWS7 DONC LE COMPTE METIER DOIT ETRE OUVERT EN PREMIER

For $i=1 To 256
	Morano("left",5,0)
Next


#cs Morano($bouton,$nbClick,$attente)
	# $bouton : "left" (voir mouseClick())
	# $nbClick : le nombre de click
	# $attente :  entre 0 et 10 (voir mouseClick())
#ce
Func Morano($bouton,$nbClick,$attente)
	MouseClick ($bouton,1030,275,$nbClick,$attente)
	MouseClick ($bouton,780,615,$nbClick,$attente)
	Mouseclick ($bouton,655,505,$nbClick,$attente)
EndFunc
 
A

Anonymous

Invité
#3
Re: J'ai un petit problème dans ma macro, pourquoi ça marche

Merciiiiii! :) Ton code marche super bien! C'est super sympa de ta part =D J'ai dû rajouter quelques Sleep () parce que sinon cela allait trop vite et la vente était impossible.

En tout cas merci beaucoup et bonne journée :) .
 

Geraff

Administrateur
Membre du personnel
Inscrit
13 Mars 2008
Messages
564
Reactions
0
#4
Re: J'ai un petit problème dans ma macro, pourquoi ça marche

Merci de rajouter ton code dans les balises
Code:
[code]
[/code]
 
Haut Bas