[R] Plusieurs demandes de la part d'un noob =)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
phylonia
Niveau 3
Niveau 3
Messages : 48
Enregistré le : jeu. 19 nov. 2009 23:46
Localisation : Sur mon lit (avec triple matela) devant l'ordinateur en face de toi
Status : Hors ligne

[R] Plusieurs demandes de la part d'un noob =)

#1

Message par phylonia »

Salut, je suis nouveau je vien de débarquer sur le forum alors me dite pas "recherche" ou quoi hein je suis un peut perdu pour naviguer déjà ! ^^

Alors je veux juste quelques trucs (si sujet mal placer merci a un modérateur de le déplacer si besoin)

Le truc clique puis sa ouvre une fenettre en bas puis sa doit cliquer sur un truc précis puis sa doit cliquer sur un objet dansla fenettre en haut, un certains nombre de fois, une fois que l'objet a disparus la fenettre en bas ce ferme et je veux qu'il fasse un autre truc une fois que sa ces fermer puis revenir a 0

En claire il me faut s'avoir:

Comment faire pour que sa clique sur un pixel (sa je sait) mais que sa continue pas si il y'a pas le pixel et que sa attend que le pixel apparait

Sa fait une action dès qu'il y a un certain pixel sur un endroit et que sa continue pas si il y est pas que sa attend qu'il s'affiche.

Ou un logiciel qui transforme mes geste en codage, je me rappel que super macro avais avant un system tu ajouter et tu fesait "clic" puis on cliquer sur un pti carré pour choisir ou on pouvais faire casiment un macro de auto-it sans aucune connaissance de langage je ne trouve plus la version si il existe pareille pour traduire en auto-it ou une aide auto-it avec une liste de codage super utile.

"Recherche de pixel => sur l'écran / un endroit précis"
"faire un clique => gauche / droite / sur un pixel"

etc sa serait bien... plus simple et plus rapide pour tout le mondes.
Modifié en dernier par phylonia le sam. 21 nov. 2009 20:08, modifié 2 fois.
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

Re: Plusieurs demandes de la part d'un noob =)

#2

Message par pop45 »

C'est possible

Regarde laide de autoit et pas mal de question de ton genre on ete deja evoquer dans des sujet precedent

De plus lis les regle de presentation d'un topic
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
phylonia
Niveau 3
Niveau 3
Messages : 48
Enregistré le : jeu. 19 nov. 2009 23:46
Localisation : Sur mon lit (avec triple matela) devant l'ordinateur en face de toi
Status : Hors ligne

Re: Plusieurs demandes de la part d'un noob =)

#3

Message par phylonia »

J'ai fait tout j'ai lut pas mals de truc sa répond pas a une de mes questions...

comment faire sa:

Attendre qu'un pixel sois a une endroit (précisé) pour cliquer a un endroit (lui aussi précisé)

revenir au debut d'une boucle en pleins milieu d'un "while 1" et "when"

et faire style plusieurs fonctions et a chaque fois je peut appeler une fonction si le pixel ... n'est pas trouver sa évhiterais les dizaine doublon et les trucs x6 dafilé dans le script.

C'est comme si j'avais plusieurs tournevis, autemp en avoir un de chaque mesures que d'avoir 4 de meme puis 5 puis 2 sa servirais a rien. La c'est pareille j'ai 3,4 meme 5 parfois 6 codages identique d'affiler.

Si vous trouvez des réponses sur d'autres post mettez les liens merci d'avance.
Avatar du membre
pop45
Membre émérite
Membre émérite
Messages : 251
Enregistré le : dim. 30 août 2009 16:18
Status : Hors ligne

Re: [..] Plusieurs demandes de la part d'un noob =)

#4

Message par pop45 »

pour cliquer c'est MouseClick et puis tu peut toujour prend Pixelsearch

Regarde dans l'aide tu trouvera tout se qu'il y a a savoir dessus
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
phylonia
Niveau 3
Niveau 3
Messages : 48
Enregistré le : jeu. 19 nov. 2009 23:46
Localisation : Sur mon lit (avec triple matela) devant l'ordinateur en face de toi
Status : Hors ligne

Re: [..] Plusieurs demandes de la part d'un noob =)

#5

Message par phylonia »

Sa je sait cliquer mais si je veux a un endroit précis que sa sois dans une zone et pas dans une autre, car il y a beaucoup cette couleur mais moi je veux dans un cadre précis.

Donne un lien au lieu de dire va dans l'aide donne le lien j'ai bien dit précédament que j'était perdu sur le forum ...
► Afficher le texte
Et la sa clique sur toutes les couleurs "FFFBCE" de l'écrant et pas dans un périmètre précis...
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Plusieurs demandes de la part d'un noob =)

#6

Message par Tlem »

Il faudrait que vous arriviez à comprendre les fonctions que vous utilisez, sinon effectivement vous n'arriverez à rien ...

Code : Tout sélectionner

PixelSearch ( left, top, right, bottom, color [, shade-variation [, step [, hwnd]]] )
left, top, right, bottom vont vous permettre de délimiter votre zone de recherche à une zone de plusieurs pixels ou une zone de un pixel. :roll:

Code : Tout sélectionner

MouseClick ( "button" [, x, y [, clicks [, speed ]]] )
x, y vous permettent de déterminer les coordonnées de l'endroit ou vous cliquez et donc sur un seul pixel ... :roll:

Alors, d'un coté j'ai une fonction qui me permet de contrôler si un pixel est de couleur X et de l'autre j'ai une fonction qui permet de cliquer sur un pixel déterminé ...

Est-ce que cela réveille en vous une once de réflexion ???
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
phylonia
Niveau 3
Niveau 3
Messages : 48
Enregistré le : jeu. 19 nov. 2009 23:46
Localisation : Sur mon lit (avec triple matela) devant l'ordinateur en face de toi
Status : Hors ligne

Re: [..] Plusieurs demandes de la part d'un noob =)

#7

Message par phylonia »

Oui je vois comment contourné le probleme je vais voir commencer trouver la taille car je sait pas moi ...

Sinon il y a un truc que je trouve pas c'est le do et until j'ai trouver un tuto mais ils disent pas comment faire pour que le script continue apret le until
► Afficher le texte
Apret il y a des mouseclick("left", ..., ...) il y en a plusieurs et ils ce ne font pas ...
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Plusieurs demandes de la part d'un noob =

#8

Message par jbnh »

"j'enleve le If la vue que je vien de voir qu'il servait a rien "
Que cela veut-il dire ?
Sinon :

Code : Tout sélectionner

*code avant le do... until*

Do

*code dans la boucle*

until (condition) ; si elle est vraie, on sort de la boucle

*code traité après la boucle*
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
phylonia
Niveau 3
Niveau 3
Messages : 48
Enregistré le : jeu. 19 nov. 2009 23:46
Localisation : Sur mon lit (avec triple matela) devant l'ordinateur en face de toi
Status : Hors ligne

Re: [..] Plusieurs demandes de la part d'un noob =)

#9

Message par phylonia »

je comprend mieux mais comment faire pour que si elle sois fausse sa continue car vrai ceci me pause un peut un probleme ou mettre si le pixel ni est pas continuer

Ensuite le if je l'ai enlever le "If not @error then" et le "endif"
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Plusieurs demandes de la part d'un noob =

#10

Message par jbnh »

Code : Tout sélectionner

Until ($pos = PixelSearch(  170, 43, 1262, 679, 0xBAC98E))
Ceci est totalement faux. Essaye de traduire en français : on fait votre boucle tant que... on cherche un pixel pour en retourner les position :?: :?:

Voici un exemple concret pour que vous compreniez :

Code : Tout sélectionner

$x=0
do

msgbox (0,"","bonjour")

$x = $x+1

until($x=5)
Ou plutot, formulez nous : quand voulez vous que votre boucle s'arrête, pour qu'on puisse mieux vous aider
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
phylonia
Niveau 3
Niveau 3
Messages : 48
Enregistré le : jeu. 19 nov. 2009 23:46
Localisation : Sur mon lit (avec triple matela) devant l'ordinateur en face de toi
Status : Hors ligne

Re: [..] Plusieurs demandes de la part d'un noob =)

#11

Message par phylonia »

Je veux que la boucle s'arrete dès qu'un certain pixel n'est plus affiché

Code : Tout sélectionner

HotKeySet("{ESC}", "Sortie")
MsgBox (0, "Utilitaire", "Cherche objets.")

While 1 ; ouverture de la boucle
sleep ( 2000 ) ; pause de 2 secondes

Do
$pos = PixelSearch(  170, 43, 1262, 679, 0xFFFBCE) ; cherche un objet
    MouseClick("left", $pos[0], $pos[1]) ; clique dessus
    sleep ( 2000 ) ; pause de 2 secondes
Until ($pos = PixelSearch(  170, 43, 1262, 679, 0x0000FF))

    MouseClick("left", 886, 522) ; il clique en haut du rectangle bleu
    sleep ( 1000 ) ; pause de 1 seconde
    MouseClick("left", 709, 514) ; clique sur le rond orange
    MouseClick("left", 247, 279) ; clique sur le carré orange
    MouseClick("left", 884, 554) ; clique sur le rectangle bleu
    sleep ( 1000 ) ; attend 1seconde
    MouseClick("left", 347, 333) ;clique sur le rond bleu
    MouseClick("left", 609, 467) ;clique sur le carré bleu

Do
    $pos = PixelSearch(  170, 43, 1262, 679, 0xFFFBCE) ; vise l'objet
    MouseClick("left", 782, 669) ; clique sur la fenettre du bas
    MouseClick("left", $pos[0], $pos[1]) ; clique sur l'objet
    $pos = PixelSearch(  170, 43, 1262, 679, 0xFFFBCE) ; vise l'objet
    MouseClick("left", 782, 669) ; clique sur la fenettre du bas
    MouseClick("left", $pos[0], $pos[1]) ; clique sur l'objet
    $pos = PixelSearch(  170, 43, 1262, 679, 0xFFFBCE) ; vise l'objet
    MouseClick("left", 782, 669) ; clique sur la fenettre du bas
    MouseClick("left", $pos[0], $pos[1]) ; clique sur l'objet
    MouseClick("left", 661, 711) ; clique sur suivent
    sleep ( 8000 ) ; attente de 8 seconde
Until ($pos = PixelSearch(  170, 43, 1262, 679, 0xE1D3BD))

    MouseClick("left", 795, 501) ; valide
    MouseClick("left", 795, 478) ; valide
    MouseClick("left", 795, 448) ; valide
    MouseClick("left", 795, 426) ; valide

sleep ( 2000 ) ; pause de 2 secondes
WEnd ;revien au départ

Func Sortie()
    Exit
EndFunc
 
Voila alors je rajoute le meme mais avec en commentaire (; ...) les erreurs/trucs que je veux que sa fasse

Code en cour de modifiage j'édite en métant le code
► Afficher le texte
Modifié en dernier par phylonia le sam. 21 nov. 2009 14:15, modifié 1 fois.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Plusieurs demandes de la part d'un noob =

#12

Message par jbnh »

alors la condition dans votre boucle sera pixelgetcolor
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
phylonia
Niveau 3
Niveau 3
Messages : 48
Enregistré le : jeu. 19 nov. 2009 23:46
Localisation : Sur mon lit (avec triple matela) devant l'ordinateur en face de toi
Status : Hors ligne

Re: [..] Plusieurs demandes de la part d'un noob =)

#13

Message par phylonia »

Merci tout est niqu'elle j'ouvre un second sujet pour un second probleme...
Répondre