[R] If et If not pour la meme action.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Tazbox
Niveau 2
Niveau 2
Messages : 29
Enregistré le : mar. 23 mars 2010 11:07
Status : Hors ligne

[R] If et If not pour la meme action.

#1

Message par Tazbox »

Bonjour, j'ai fai un script qui quand un pixel est détecter à un endroit précis à l'écran, la touche a est exécuté en boucle tant que le pixel est présent.

Code : Tout sélectionner

While 1
    $couleur1 = PixelGetColor(950,493)
    If $couleur1 = 0xE1DE00 then
    Send ( "{a}")
    Endif
Wend
 
J'aimerais améliorer se script pour y ajouter une condition. Je voudrais que le script execute toujours cette touche quand le pixel est detecter mais à condition qu'un autre pixel ne soit pas present à un endroit precis. Je n'y arrive pas du tout j'ai besoin d'aide svp.

J'ai essayé des truc dans se genre qui ne marche pas du tout

Code : Tout sélectionner

While 1
        $couleur1 = PixelGetColor(950,493)
        $couleur2 = PixelGetColor(835,705)
    If $couleur1 = 0xE1DE00 then
    If not $couleur2 = 0x64655C  then
    Send ( "{a}")
    Endif
Wend
 
J'ai aussi essayé une autre maniere qui marche mais arrete le script quand la couleurs2 est detecter, mais qui ne le remet pas en route.

Code : Tout sélectionner

While 1
        $couleur1 = PixelGetColor(950,493)
        $couleur2 = PixelGetColor(835,705)
    If $couleur1 = 0xE1DE00 then
    Send ( "{a}")
    Endif
    If $couleur2 = 0x64655C  then
    ExitLoop 
    Endif
Wend 
 
J'utilise tout ce que je trouve dans les tuto disponible sur le site mais je bloque quand meme, je sais que je doit encore faire une erreur assez bete et évidente pour les initier mais moi je débute encore et j'ai vraiment du mal.

Merci d'avance pour votre aide.
Modifié en dernier par Tazbox le mar. 08 juin 2010 08:07, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] If et If not pour la meme action.

#2

Message par Tlem »

Pourquoi faire si compliqué ?

Code : Tout sélectionner

While 1
    $couleur1 = PixelGetColor(950, 493)
    $couleur2 = PixelGetColor(835, 705)
    If $couleur1 = 0xE1DE00 And $couleur2 <> 0x64655C Then
        Send("{a}")
    EndIf
WEnd
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é".
Tazbox
Niveau 2
Niveau 2
Messages : 29
Enregistré le : mar. 23 mars 2010 11:07
Status : Hors ligne

Re: [..] If et If not pour la meme action.

#3

Message par Tazbox »

Merci pour ta réponse, mais j'avais bien penser à And If, mais ca ne marche pas, ca me met une erreur quand j'essai d'executer le script, j'ai tester avec celui que tu a mis, mais ca me met la meme erreur sur la ligne 4.

Code : Tout sélectionner

error: "If" statements must have a "Then" keyword.
 
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] If et If not pour la meme action.

#4

Message par Tlem »

Effectivement, le deuxième IF est de trop (erreur de copier/coller).
J'ai corrigé le code précédent. ;)
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é".
Tazbox
Niveau 2
Niveau 2
Messages : 29
Enregistré le : mar. 23 mars 2010 11:07
Status : Hors ligne

Re: [..] If et If not pour la meme action.

#5

Message par Tazbox »

Nickel là ca marche et franchement j'ai l'aire con encore une fois car c tellement bete que j'aurais pu y penser tout seul depuis le temps que je cherche.

Edit : j'ai meme pas dit merci !! Merci pour ton aide c'est très sympa.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] If et If not pour la meme action.

#6

Message par Tlem »

N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.
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é".
Répondre