[R] Ajouter des valeurs à la position X Y du MouseGetPos

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
tricktrick1234
Niveau 1
Niveau 1
Messages : 4
Enregistré le : lun. 03 juin 2013 23:06
Status : Hors ligne

[R] Ajouter des valeurs à la position X Y du MouseGetPos

#1

Message par tricktrick1234 »

Alors voila, mon script comporte un problème des plus simple par contre j'ai beau avoir cherché dans la documentation et sur les forums je ne trouve jamais comment régler ceci ;

Code : Tout sélectionner

(MouseMove ($pos[0]+2, $pos[1]-4, 3)
Mais cela ne marche pas, je ne suis pas capable de trouver comment ajouter ou diminuer sur la valeur x,y de la position exacte du curseur.
Modifié en dernier par tricktrick1234 le jeu. 27 juin 2013 22:39, modifié 3 fois.
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: Aide, ajouter valeur à la position x, y du MouseGetPos

#2

Message par DimVar »

Bonsoir,

je vous recommande de mettre en conformité votre sujet.


Cdlt.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Ajouter des valeurs à la position X Y du MouseGetPo

#3

Message par DimVar »

Parenthèse de trop en début de fonction.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
tricktrick1234
Niveau 1
Niveau 1
Messages : 4
Enregistré le : lun. 03 juin 2013 23:06
Status : Hors ligne

Re: [..] Ajouter des valeurs à la position X Y du MouseGetPo

#4

Message par tricktrick1234 »

J'ai appliquer une parenthèse pour mettre en évidence mon problème x) c'est mon erreur désoler mais cela est supposer marcher non?
Mon script complet est ceci

Code : Tout sélectionner

#RequireAdmin

Global $pos[2] 

$pos = PixelSearch(1339, 779, 1667, 974, 0xC6FE1B)
$pos = MouseGetPos() 

Hotkeyset ("{F3}","search")

While 1
Sleep (100)
Wend

Func search()
$pos = PixelSearch(1339, 779, 1667, 974, 0xC6FE1B)
 If IsArray($pos) = True Then
    MouseMove ($pos[0], $pos[1], 5) 
    MouseClick ("right")
    MouseMove ($pos[0]+2, $pos[1]-4, 5) 
    MouseClick ("left")
 EndIf
EndFunc
 
Mais cela ne marche pas et c'est assez rageant quand ça fais 3 jours que je cherche
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Ajouter des valeurs à la position X Y du MouseGetPo

#5

Message par DimVar »

Pas de bug, ça fonctionne chez moi.

[EDIT]
Pourquoi ces lignes en debut de script ?

Code : Tout sélectionner

 $pos = PixelSearch(1339, 779, 1667, 974, 0x000000)
 $pos = MouseGetPos()
Le "= True" n'est pas necessaire sur "IsArray"

[EDIT 2] Vous n'avez peut etre pas de 0xC6FE1B sur le pixel choisi... :twisted:
Modifié en dernier par DimVar le jeu. 27 juin 2013 22:18, modifié 1 fois.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
cbourree
Niveau 5
Niveau 5
Messages : 104
Enregistré le : sam. 05 févr. 2011 18:07
Localisation : Lyon
Status : Hors ligne

Re: [..] Ajouter des valeurs à la position X Y du MouseGetPo

#6

Message par cbourree »

Bonjour,
serais t'il possible de savoir comment réagit ton code ? Est-ce que ce code fonctionne ?

Code : Tout sélectionner

MouseMove($pos[0], $pos[1], 5) 
MouseClick("right")
Après sache que tu peux faire cliquer et déplacer la souris en même temps, comme cela :

Code : Tout sélectionner

MouseClick("right", $pos[0] + 5, $pos[1] - 4, 1)


Après, es-tu conscient que déplacer de 2 pixels n'est pas forcément très visible ?
Tu pourrais par exemple afficher "$pos[0]+2, $pos[1]-4" dans une message box pour vérifier que ces valeurs correspondent à ta ce que tu veux :

Code : Tout sélectionner

MsgBox(0,"Pos[0] + 2 = " & $pos[0] + 2",  "Pos[1] + 4 = " & $pos[1] + 4")
MouseMove($pos[0]+2, $pos[1]-4, 5)
Sinon bienvenue sur le forum, sache qu'ici les règles sont très importante alors par exemple si ton sujet est résolu, suffi de dire merci et mettre un [r] dans le titre, mais surtout pas de demande de bot (Dofus) ;)

EDIT : Rahh dépasser par DimVar ^^ En parlant de chose inutile :

Code : Tout sélectionner

MouseClick("left")
peut devenir

Code : Tout sélectionner

MouseClick("")
tricktrick1234
Niveau 1
Niveau 1
Messages : 4
Enregistré le : lun. 03 juin 2013 23:06
Status : Hors ligne

Re: [..] Ajouter des valeurs à la position X Y du MouseGetPo

#7

Message par tricktrick1234 »

Je croyais qu'il était nécessaire de définir les variables en début de script et pour le True merci pour l'info je viens de tester et ça marche sans j'ai du mal comprendre le fonctionnement de IsArray , par contre je test le script et il effectue le PixelSearch et effectue un MouseClick ("left") jusque là tout va bien mais il n'effectue pas le reste comme si à chaque fois il s'arrêterait là j'y comprend vraiment rien -_-
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] Ajouter des valeurs à la position X Y du MouseGetPo

#8

Message par DimVar »

La définition est nécessaire si leur valeur est requise.
La déclaration, elle est recommandée en début de script.

Mouseclick ("") etant la derniere fonction, qu'entendez vous par "il n'effectue pas le reste" ?
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
tricktrick1234
Niveau 1
Niveau 1
Messages : 4
Enregistré le : lun. 03 juin 2013 23:06
Status : Hors ligne

Re: [..] Ajouter des valeurs à la position X Y du MouseGetPo

#9

Message par tricktrick1234 »

La il a de quoi ce sentir vraiment stupide vous m'avez faites réfléchir sur le fais que le script marchait chez vous.
C'était moi qui n'avais pas testé les valeurs correctement j'avais pas capté qu'une petite valeur étais à peine visible à l’œil , vraiment désolé et merci de ton temps et pour les informations comme quoi , j'ai du progrès à faire x) encore désoler pour le dérangement et merci pour ton temps, c'est grandement apprécier.
Avatar du membre
cbourree
Niveau 5
Niveau 5
Messages : 104
Enregistré le : sam. 05 févr. 2011 18:07
Localisation : Lyon
Status : Hors ligne

Re: [R] Ajouter des valeurs à la position X Y du MouseGetPos

#10

Message par cbourree »

C'est fou comme j'ai l'impression d'avoir passe 5 mins à rédiger une réponse pour rien, par curiosité, l'avez vous lu ?
Répondre