Detection Des Item Bleu Lvl 63 Et Mise Au Coffre
#41
Posté 14 July 2012 - 22:45
#42
Posté 15 July 2012 - 10:32
#43
Posté 16 July 2012 - 10:30
En revanche la détection du "ilevel: 63" prend 10 secondes par items bleu. Avec un inventaire plein ça prend plusieurs minutes.
Est ce que cela fait pareil chez vous ?
Je me demandais si mon découpage était optimal sur le PNG ou si c'était une fonction assez longue.
Merci en tout cas !
#44
Posté 16 July 2012 - 11:06
C'est du découpage comme en maternelle... "Item level:63" mais tu peux t'amuser à découper ce que tu veux.Tu aurai un exemple de la zone a garder ?
Bonjour et félicitations pour ce programme qui marche parfaitement.En revanche la détection du "ilevel: 63" prend 10 secondes par items bleu. Avec un inventaire plein ça prend plusieurs minutes.Est ce que cela fait pareil chez vous ?Je me demandais si mon découpage était optimal sur le PNG ou si c'était une fonction assez longue.Merci en tout cas !
Je trouve aussi que c'est assez lent pour la détection, affine ton image, ça ira un peu plus vite mais cela reste encore assez long. Tu peux aussi supprimer la 2ème partie du script qui fait bouger la souris une seconde fois sur le même objet.
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
#45
Posté 18 July 2012 - 03:04
Je trouve aussi que c'est assez lent pour la détection, affine ton image, ça ira un peu plus vite mais cela reste encore assez long. Tu peux aussi supprimer la 2ème partie du script qui fait bouger la souris une seconde fois sur le même objet.
+1
Il y a un Sleep Random (10,30) avant l'analyse, celui-ci attends qu'après avoir déplacé la souris sur l'objet, la fenêtre des caractéristiques s'affiche.
Il est possible que le sleep soit trop court (10 à 30 millisecondes) et que l'analyse doive recommencer ( ce qui prends du temps )
Après, je ne vois pas d'autre solution...
Si quelqu’un s'y connait dans le fonctionnement du ImageSearchArea
#46
Posté 19 July 2012 - 07:52
#47
Posté 19 July 2012 - 08:03
Sinon pour l'update ce n'est pas complique a faire mais il faut prendre le temps de le faire...
#48
Posté 19 July 2012 - 08:31
Tu pourrais nous poster la dernière version de ton script stp Wave ?
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
#49
Posté 19 July 2012 - 09:41
J'ai retiré la deuxième passe et c'est descendu à 3/4 sec par items ce qui me va très bien, par contre je suis resté collé devant pour voir un peu et il y a des items level 63 qui sont vendu mais c rare. Cela me convient parfaitement.
Encore un grand merci.
#50
Posté 19 July 2012 - 18:15
Merci ton code fonctionne super bien !! Je les un peut modifier et j'utilise aussi une version pour les rare pour qu'il me garde juste les 62 et 63 après les avoir identifier a chaque 10 a 12 run accomplie
Merci encore !
Serait t'il possible d'avoir ton script ????
ou une copie de se que vous avez changer exemple de ligne 12 à 40 tu mets sah et tu supprime ligne 11
P.S résolution 1980x1024
#51
Posté 19 July 2012 - 19:56
Func StashYelItems()
$i = 0
MouseClick("left", random (508,520) * $x_ratio, random(240,250) * $y_ratio)
While $i<=5
$ti=48*$i
$j=0
While $j<=9
$tj=48*$j
$array= PixelSearch(1457 + $tj, 632 + $ti, 1459 + $tj, 634+$ti, 0x241913,5) ; recherche separation
If Not @error Then
$StashPixel = PixelSearch(1448 + $tj, 626 + $ti, 1458 + $tj, 631+$ti, 0x857C31,25) ; si jaune teinte 1
If Not @error Then
MouseMove( $StashPixel[0] - random (5,30),$StashPixel[1] - random (5,30), 3) ; bouger la souris dans le carre en bas a droite de l'item
If _ImageSearchArea($pngLoc & "lvl63.png", 1, 1448 + $tj - 475, 430, 1448 + $tj, 1050, $gX, $gY, 140) Then
Sleep(random(50,90))
MouseClick("right",$StashPixel[0] - random (5,30),$StashPixel[1] - random (5,30), 1, 3)
EndIf
If _ImageSearchArea($pngLoc & "lvl62.png", 1, 1448 + $tj - 475, 430, 1448 + $tj, 1050, $gX, $gY, 140) Then
Sleep(random(50,90))
MouseClick("right",$StashPixel[0] - random (5,30),$StashPixel[1] - random (5,30), 1, 3)
EndIf
If _ImageSearchArea($pngLoc & "lvl61.png", 1, 1448 + $tj - 475, 430, 1448 + $tj, 1050, $gX, $gY, 140) Then
Sleep(random(50,90))
MouseClick("right",$StashPixel[0] - random (5,30),$StashPixel[1] - random (5,30), 1, 3)
EndIf
EndIf
$StashPixel = PixelSearch(1448 + $tj, 626 + $ti, 1458 + $tj, 631+$ti, 0x958941,25)
If Not @error Then
MouseMove( $StashPixel[0] - random (5,30),$StashPixel[1] - random (5,30), 3) ; si jaune teinte 2
If _ImageSearchArea($pngLoc & "lvl63.png", 1, 1448 + $tj - 475, 430, 1448 + $tj, 1050, $gX, $gY, 140) Then
Sleep(random(50,90))
MouseClick("right",$StashPixel[0] - random (5,30),$StashPixel[1] - random (5,30), 1, 3)
EndIf
If _ImageSearchArea($pngLoc & "lvl62.png", 1, 1448 + $tj - 475, 430, 1448 + $tj, 1050, $gX, $gY, 140) Then
Sleep(random(50,90))
MouseClick("right",$StashPixel[0] - random (5,30),$StashPixel[1] - random (5,30), 1, 3)
EndIf
If _ImageSearchArea($pngLoc & "lvl61.png", 1, 1448 + $tj - 475, 430, 1448 + $tj, 1050, $gX, $gY, 140) Then
Sleep(random(50,90))
MouseClick("right",$StashPixel[0] - random (5,30),$StashPixel[1] - random (5,30), 1, 3)
EndIf
EndIf
Endif
$j+=1
WEnd
MouseMove(Round(Random(600, 1200) * $x_ratio), Round(Random(700, 1080) * $y_ratio), 3)
$i+=1
WEnd
EndFunc ;==>StashBleuItems
Avec les 2 teintes et les 2 randomsleep(50,90) le script ( la souris passe sur les item) a peut pret 0.3 a 0.8 sec par item (chrono en main) sur un core I5 3570k + GTX680 non over clocker (a peut pres la meme sur un potable QosmioX770 Toshiba core I7 GTX550M )en x1080 .
J'ai remis les png en attaché au besoin.
Comme je disais plus haut des que j ai le temps je vais modifié le code pour parcourir aléatoirement les cases de l'inventaire.
Mais le script contient deja une grande dose de "human like" car il "regarde" avant de cliquer. Si l'item n'est pas jaune, la souris ne bouge pas dessus (comme vous le feriez si vous n'etiez interessé que par les jaunes). du coup les opertaion de la souris dependent du contenue de votre inventaire a chaque analyse et n'est pas repetitif et du coups le warden s'inquite moins
Fichier(s) joint(s)
- Skd aime ceci
#52
Posté 19 July 2012 - 20:38
[/quote]
donc vous botter tous sur le serveur européen ??? moi chu sur le serveur américain depuis 2 jour... ????
#53
Posté 19 July 2012 - 21:02
#54
Posté 19 July 2012 - 21:23
@Sam: Moi aussi EU.
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...


Ce sujet est fermé


