[R] Erreur a la création d'une variable pixelsearch
Posté : lun. 28 févr. 2011 17:17
ce scripte (complet) que j'ai créer me renvois une erreur au niveau du whille 1 avec la variable $pospixel. je cherche depuis hier mais aucune réponse, j'espère que vous m'aideriez a trouver pourquoi cette erreur, ou même me proposer une autre solution. merci
Code : Tout sélectionner
HotKeySet('{NUMPAD1}', '_exit')
HotKeySet('{NUMPAD0}', 'cliktout')
HotKeySet('{NUMPAD7}', 'hautgauche')
HotKeySet('{NUMPAD5}', 'basdroite')
sleep(600000)
Func _exit()
Exit
EndFunc
Func hautgauche() ;premiere etape definition du cadre de recherche haut gauche
$poshautgauche = MouseGetPos()
$posxgauche = $poshautgauche[0]
$posyhaut = $poshautgauche[1]
ToolTip("7")
EndFunc
Func basdroite() ;seconde etape definition du cadre de recherche bas droite
$posbasdroite = MouseGetPos()
$posxdroite = $posbasdroite[0]
$posybas = $posbasdroite[1]
ToolTip("5")
EndFunc
Func cliktout() ;troisième etape execution du pixelsearch inversé
$pos = MouseGetPos()
$color = PixelGetColor( $pos[0], $pos[1]) ;recupère la couleur du pixel a chercher
sleep(50)
While 1
sleep(300)
$pospixel = PixelSearch($posxgauche,$posybas,$posxdroite,$posybas,$color) ;execute le pixelsearch sur les y du bas
if Not @error Then ;si il trouve le pixel il clik dessus
MouseClick( "left", $pospixel[0],$pospixel[1] )
Else
$posybas = $posybas - 1 ;sinon il enlève 1 au y du bas pour recherche ce pixel sur la ligne du dessus
EndIf
if $posybas = $posyhaut Then ;quand le y du bas egale le y du hautc finit
ExitLoop
EndIf
WEnd
EndFunc