Aller au contenu


Photo

Détecter Valeur Chiffre Page Web


  • Veuillez vous connecter pour répondre
5 réponses à ce sujet

#1 Cherenkov

Cherenkov

    Gamer lvl 2

  • Membres
  • 165 messages

Posté 09 March 2013 - 02:13

Bonjour,

Avec le code ci présent:
Global $xcoord[2]= [386,385]
Global $ycoord[2]= [759,757]

Global $couleur1=0x655C58 ;spearman
Global $couleur2=0xFAD2D2 ;coords X

For $i= 0 to 1
$pos1 = PixelSearch(0,0,1920,1200,$couleur1)
mouseclick("left",$pos1[0]+30,$pos1[1]+10)  
;MouseClick("left",1225,338) 
Sleep(100)
Send(30) ;send 30 spearman
Sleep(100)
;MouseClick("left",1221,506) coordx
$pos2 = PixelSearch(0,0,1920,1200,$couleur2) ;search red color on attack
mouseclick("left",$pos2[0]-300,$pos2[1]+10) ;click on x coord
Sleep(100)
send($xcoord[$i])
Sleep(200)
Send($ycoord[$i])
Sleep(100)
Send("{TAB}")
Sleep(100)
send("{ENTER}")
Sleep(2000)
send("{ENTER}")
sleep(1000)
Next


Je peux envoyer deux groupes de 30 spearman à deux couples de coordonnés (386,759) et (385,757).

Voici la page où le script s'exécute:
Image IPB

J'aimerais avoir une très longue liste de coordonnés (disons 10 couples).
Quand le timer ''return from XXXXXXX vilage (XXX/YYY) *heure d'arriver* *countdown avant le retour*'', arrive à zéro, la page se rafraîchie automatiquement. Résultat si le bot pouvait se réveiller quand la page se rafraîchie et qu'il pouvait envoyer des troupes à la prochaine destination. Heh bien ce serait un vrai bot :P

Exemple:
J'ai 60 soldats, je les envois vers deux destinations. Le bot détecte qu'il y a moins de 30 soldats et il se met en pause.
Un groupe revient 1 h 30 plus tard et la page se rafraîchie.
Le bot se réveille, détecte qu'il y a 30 soldats de disponible et les envoi vers une troisième destination.
Etc.

Ma question est donc:
Comment faire pour détecter une valeur sur l'écran?
Le pixel search ne fait que détecter un pixel. Dans mon cas j'ai besoin plus que ça...
HTML reading semble un peu ardu mais je suis ouvert à toute solution :)

L'étape d'après serait sans doute d'ajouter une loop comme do/until(>= 30 spearman)... sauf que je ne pense pas que ça puisse marcher avec mon For/Next

#2 Euclide_

Euclide_

    YOOOOOOOOOOO

  • Admin Gms
  • 8923 messages
  • Location :France
  • Trade : Mediator

Posté 09 March 2013 - 02:41

cherches dans les includes d'autoit.

ie.au3 devrais te convenir.
  • Cherenkov aime ceci

#3 Cherenkov

Cherenkov

    Gamer lvl 2

  • Membres
  • 165 messages

Posté 09 March 2013 - 03:05

Connais-tu un bon tutoriel?
J'ai déjà regarder pour de l'info dessus mais c'est un peu trop avancé/pas assez simpliste pour un gros noob comme moi. :(

#4 Anakha

Anakha

    Khon

  • Admin Gms
  • 3286 messages
  • Location :Grenoble
  • Trade : Mediator

Posté 09 March 2013 - 09:51

http://www.autoitscr...om-web-browser/

essaie de chercher un peu par toi même aussi.. Te fournir les solutions ne te fera pas progresser :)
  • TheCat31 aime ceci

Aucun support ne sera fait en privé. Si vous avez un problème, faites un post.

 Ne pas hésiter à mettre un petit (+) si mon post vous plait ou vous a servi !

#5 Cherenkov

Cherenkov

    Gamer lvl 2

  • Membres
  • 165 messages

Posté 09 March 2013 - 15:33

J'ai suivi l'aide d'autoit.
Pas trouvé comment lire une page autre que les exemples inclus.

La variable que je cherche dans la source est celle en gras et surligné correspond à la valeur 30:

class="unitsInput" /> <a href="javascript:insertUnit($('#unit_input_spear'), 30)">(30)</a>
Le 30 entre parenthèses est celui affiché à l'écran.


Source complète de la page:

Spoiler


Je sais que je ne semble pas faire d'effort. C'est tout le contraire, lu et relu leur aide mais j'ai l'impression de ne pas trouver ce que je cherche...

#include <IE.au3>

Local $oIE = _IE_Example("basic") ;à la place de ceci j'ai besoin d'avoir ma page
Local $sHTML = _IEBodyReadHTML($oIE) ;une fois le code source, je pourrais demander de me chercher "#unit_input_spear" dans le text et après tant de caractères je lui demande de copier le chiffre et cette valeur est ma variable?

Bon pause et j'y retourne. La réponse est sans doute dans le lien que tu m'as donné en plus :P
J'arrive pas à comprendre, quel boulet je suis.

#6 Anakha

Anakha

    Khon

  • Admin Gms
  • 3286 messages
  • Location :Grenoble
  • Trade : Mediator

Posté 10 March 2013 - 09:12

Courage :)
Faut juste pas oublié que tes deux meilleurs amis dans le monde du dev sont :
- la doc
- google ;)

Perso je ne peux pas t'aider sur ce point, je n'ai pas la connaissance pour faire ça dans autoit :)

Aucun support ne sera fait en privé. Si vous avez un problème, faites un post.

 Ne pas hésiter à mettre un petit (+) si mon post vous plait ou vous a servi !