Page 1 sur 1

[..] Optimisation d'un script

Posté : sam. 24 juil. 2010 22:26
par Natsu
Salut a tous, en testant un script je me suis rendu compte que il n'a jamais la même rapidité. Mon script cherche un pixel de couleur spécifique, clique (coche une case type "ratio"), cherche un autre pixel... clique encore ...etc mais des fois il est rapide et des fois il met du temps a répondre....
PS : Aucun bot est la dessous lol

Code : Tout sélectionner

HotKeySet("{F6}", "_Exit")

While 1
    Dim $fov[4] = [xxx, xxx, xxx, xxx]
    $color = 0xxxxxxx
    $Variable = PixelSearch($fov[0], $fov[1], $fov[2], $fov[3], $color)
    If IsArray($Variable) = True Then
        MouseClick("left", $Variable[0], $Variable[1], 1, 0)
    EndIf
WEnd

Func _Exit()
    Exit
EndFunc   ;==>_Exit

Re: [..] Optimisation d'un script

Posté : sam. 24 juil. 2010 22:30
par jbnh
Un petit sleep(50) dans la boucle permettera au PC de respirer un peu.

Re: [..] Optimisation d'un script

Posté : sam. 24 juil. 2010 22:40
par Natsu
Le pc est donc submergé et lag, ce qui engendre également un lag du script ?
Merci, j'essaye

Edit : Le script est beaucoup moins performant avec un Sleep ^^

Re: [..] Optimisation d'un script

Posté : sam. 24 juil. 2010 22:47
par SagePourpre
Regarde la fonction pixelsearch...

As-tu vraiment besoins de rechercher pixel par pixel ?

Code : Tout sélectionner

PixelSearch ( left, top, right, bottom, color [, shade-variation [, step [, hwnd]]] )
Si tu recherches un carré rouge (exemple) d'une cinquantaine de pixels, le paramètre "step" pourrait
être mis à 40 et quand même te donné ton résultat ( tout en rendant le script 40 fois plus rapide )

Assure toi aussi d'optimiser la zone de recherche afin qu'elle couvre bien l'endroit à chercher mais
sans plus. Rien ne sert de chercher dans tout l'écran si la zone à traiter fait 500x500px

Sinon, comme jbnh l'a mentionné, un sleep(50) diminuera l'usage du processeur...

Re: [..] Optimisation d'un script

Posté : dim. 25 juil. 2010 13:11
par Tlem
La déclaration du tableau $fov et de la variable $color n'ont rien à faire dans la boucle.

+1 pour le Sleep.