Boucler avec variables

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
deret123
Messages : 2
Enregistré le : 17 mai 2014, 00:50

Boucler avec variables

Message par deret123 » 17 mai 2014, 00:59

Bonjour, je voudrais créer un macro avec une boucle et une variable et qu'à chaque tour de la boucle la valeur de la variable soit différente.
Par exemple au premier tour la valeur sera "a", au deuxième tour "b" etc...
La valeur de la variable serait du texte à écrire.
Merci de vos réponses

xan2622
Messages : 173
Enregistré le : 11 avr. 2014, 18:15

Re: Boucler avec variables

Message par xan2622 » 17 mai 2014, 06:27

Bonjour deret123

Voici comment je ferais cette macro:

1. Déjà, je créerais un simple fichier texte.txt dans lequel je mettrais les lettres de l'alphabet, à raison d'une lettre par ligne (ou tout autre texte sur chaque ligne, si tu préfères avoir un mot ou une phrase) :
http://pastebin.com/raw.php?i=aVtawcbb

2. Ensuite, pour la macro, j'utiliserais la fonction Lire:

Code : Tout sélectionner

Variable	<texte>;;Alpha;
Variable	<Compteur>;0;Numerique;

Label	 Début
Examine	<Compteur>;=;26;
    Quitter	
    Goto	Continuer

Label	 Continuer
Calcul évolué	<Compteur>=<Compteur>+1
Lire	E:\Just_Downloaded\texte.txt;<texte>;<Compteur>;

Pause	00:00:01
Move Mouse	196;299;Direct;ImgRef0;
Click	Left click;
Pause	00:00:01

Type	<texte>
Pause	00:00:01
Goto	Début
La macro commence avec le label Début, elle regarde si le compteur (de ligne) est égal à 26, si oui elle s'arrête, si non, elle saute au label Continuer. Comme au début de la macro la valeur de <Compteur> est à 0, elle continue forcément..

Après le label Continuer, j'ai mis un Calcul Evolué pour incrémenter (augmenter) la variable <Compteur> d'un en un à chaque boucle. Ensuite la macro lit le fichier texte.txt et surtout, elle lit le numéro de ligne contenu dans la variable <Compteur>.

Le bloc suivant ne sert qu'à faire un movemouse (je suppose que tu voudras coller ta lettre quelque part.. d'où le movemouse et le clic.

Pour finir, la macro colle du texte avec la fonction Type et je lui dis de coller ce qu'il y a dans la variable alphanumérique <texte>. Les pauses que j'ai ajoutées par endroits, ne sont là que pour te laisser le temps de comprendre ce qu'il se passe. Elles sont facultatives (mais parfois il est bon d'ajouter quelques pauses pour le bon déroulement des macros).

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: Boucler avec variables

Message par Feitan » 17 mai 2014, 10:42

Pourquoi ne pas simplement utiliser le plugin "Bruteforce"? http://adam.denadai.free.fr/Plugins/cli ... BForce.zip

Avatar du membre
Onissius
Messages : 745
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Boucler avec variables

Message par Onissius » 17 mai 2014, 15:06

Le plugin Brutale force pourrai t'aider.
Pardon j'ai répondu avant de lire ton poste juste avant le mien.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

deret123
Messages : 2
Enregistré le : 17 mai 2014, 00:50

Re: Boucler avec variables

Message par deret123 » 17 mai 2014, 17:45

Merci pour toutes vos réponses mais j'ai utilisé ta méthode xan2622 qui marche parfaitement !

droopyced
Messages : 3
Enregistré le : 16 avr. 2014, 20:39
Localisation : ---

Re: Boucler avec variables

Message par droopyced » 31 mai 2014, 10:04

Hello les amis, me voilà de retour :)

Bon j'ai vraiment un petit soucis :/


Ma petite macro s'est plantée et elle à continuée à cliquer un peu partout! Du coup je pense qu'à un moment donné, elle à du supprimer une variable ou un goto :( j'ai cherché en vain d'ou pouvais provenir l'erreur mais malheureusement je n'ai pas trouvé la faille. Si quelqu'un peut me venir en aide. Je pense à toi xan2622 qui m'avais aidé il y a un petit temps de ca. merci

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: Boucler avec variables

Message par Feitan » 31 mai 2014, 10:58

Si tu clique sur des pages web, ou même dans ton ordi il arrive que ça mette du temps à charger. Du coup l'instruction d'après peut pas se faire au bon endroit et ça part très vite n'importe comment. Tu peux résoudre ce problème en augmentant le temps entre chaque exécution ou en augmentant le temps de pause avant un move mouse ou un click.

Elle tourne 24h/24 ta macro?

droopyced
Messages : 3
Enregistré le : 16 avr. 2014, 20:39
Localisation : ---

Re: Boucler avec variables

Message par droopyced » 31 mai 2014, 12:39

Coucou, Feitan,

Alors oui elle a tournée pendant un bon moment (6h je pense) la macro m'affiche deux messages d'avertissement

La variable nommée <compteur> n'est pas utilisée
Aucun Goto X trouvée n'a été appélé

Je pense qu'à un moment donné ca a cliqué ou modifié quelque chose ?

droopyced
Messages : 3
Enregistré le : 16 avr. 2014, 20:39
Localisation : ---

Re: Boucler avec variables

Message par droopyced » 31 mai 2014, 12:43

Voilà le début de ma macro au niveau des variables

Variable <PosX>;0;Numerique
Variable <PosY>;0;Numerique
Variable <compteur>;0;Numerique

Label <Label5>
Label Croix Rouge X trouvée

ensuite Move Mouse <PosX>;PosY>;Direct;
ensuite mon Click

Mais elle ne se lance plus! Si vous pouvez me dire ce qu'il manque ? :)

EDIT par xan2622:
voici la macro: http://pastebin.com/rm8zDkx5

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: Boucler avec variables

Message par Feitan » 01 juin 2014, 18:17

Pour la variable compteur c'est parceque tu ne l'utilise pas. Donc tu peux virer cette ligne

Pareil pour le Goto X qui doit correspondre à un Label X inutile

Bon après c'est bizarre, tu pense que ta macro a pu être changé ? Là ça ne marche plus du tout?

Répondre