[R] Choisir combien de fois la boucle passe

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Keillin
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 13 nov. 2011 14:40
Status : Hors ligne

[R] Choisir combien de fois la boucle passe

#1

Message par Keillin »

Bonjour a tous,

Ayant peut de temps que je me suis mis a l'autoit, j'ai fait un petit maccros, j'aimerais savoir si ses possible de faire un genre de msgbox a l'ouverture pour que l'utilisateur puissent choisir le nombre de fois que la boucle se passent avent d'activer le send.

Si je me suis mal expliqué voilà comment je vois la chose :

Code : Tout sélectionner

Msgbox qui demande le nombre de fois que la boucle se passent
While 1
Les code de la while
WEnd

Puis sa send la touche quand le nombre de boucle est fait puis sa reprends
Cordialement, (Si vous avez pas compris je tenterais de mieux expliquez)
Modifié en dernier par Keillin le dim. 13 nov. 2011 16:44, modifié 1 fois.
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..]L'utilisateur choisi combien de fois la boucle passe

#2

Message par PandiPanda »

le messageBox devien un InputBox()
et dans le while, vous avez besoin d'un compteur ^^

du genre comme ceci;

Code : Tout sélectionner

$nombreTourBoucle=inputbox("boucle","nombre de tour ?")
if @error then exit ; quitte le script si erreur
local $cpt=0

while ($cpt< $nombreTourBoucle) ; tant que cpt est inférieur au nombre taper, on fait
Send("Q")
$cpt=$cpt+1 ; on incrémente la boucle
wend
Modifié en dernier par PandiPanda le dim. 13 nov. 2011 15:14, modifié 2 fois.
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Keillin
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 13 nov. 2011 14:40
Status : Hors ligne

Re: [..]L'utilisateur choisi combien de fois la boucle passe

#3

Message par Keillin »

Merci de la réponces, si j'ai bien compris je doit faire comme cela :

Partie dans la While 1 :

Code : Tout sélectionner

$NbrTB=inputbox("While 1","nombre de tour ?")
if @error then exit ; quitte la boucle si erreur
local $cpt=0
 


Partie quelque part dans le fichiers :

Code : Tout sélectionner

while 2($cpt< $nombreTourBoucle)
Send("Q")
$cpt=$cpt+1
wend
 
Es bien sa ?
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..]L'utilisateur choisi combien de fois la boucle passe

#4

Message par PandiPanda »

il y'a simplement qu'une SEULE boucle ^^
faites un copié coller de mon script plus haut dans votre éditeur de texte preferé il fait exactement ce que vous voulez !

Le inputBox() permet de demandé a l'utilisateur de rentrée une donné, ici un chiffre (il faudrai vérifié si c'est bien un chiffre ... voir "isNumber()" ), ensuite on a déclarer une variable qui sert de compteur ($cpt).

a quoi va servir le compteur? simplement a voir si on a fait le nombre de boucle demandé par l'utilisateur.
c'est pour cette raison que DANS la boucle, nous faisons l'action, ensuite on augmente le compteur de 1. Afin d'arriver au nombre voulu par l'utilisateur ^^

Donc nous n'avons besoin que d'une seule boucle, qui va faire ce que vous voulez.
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Keillin
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 13 nov. 2011 14:40
Status : Hors ligne

Re: [..]L'utilisateur choisi combien de fois la boucle passe

#5

Message par Keillin »

D'accord merci, mes il reprends la while après ?
Car en gros se que je veut ses que :

L'utilisateur lance le maccro
Le maccro lui demande combien de fois il fait la boucle (8 par exemple) combat avec d'usé une potion
Le maccro fait 8 combat
Il use le send
Il refait 8 combat ... jusque a sont arrêt
Modifié en dernier par Keillin le dim. 13 nov. 2011 15:24, modifié 1 fois.
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..]L'utilisateur choisi combien de fois la boucle passe

#6

Message par PandiPanda »

actuellement il ne fait pas ca, il fait simplement une fois 8

essayez ceci ;
► Afficher le texte
Ps: sur ce forum, tout ce qui touche au Bot, jeux et compagnies sont pas très autorisé, je vous conseillerai de vite fait changé ce que vous avez dit plus haut, sur les "potions" et tous ca ^^
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Keillin
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 13 nov. 2011 14:40
Status : Hors ligne

Re: [..]L'utilisateur choisi combien de fois la boucle passe

#7

Message par Keillin »

D'accord merci je vais essayez :)
Ps : Je met ou les send et autre ?
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..]L'utilisateur choisi combien de fois la boucle passe

#8

Message par PandiPanda »

je les mal fait, ici à la place de la 'msgBox()'
► Afficher le texte
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Keillin
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 13 nov. 2011 14:40
Status : Hors ligne

Re: [..]L'utilisateur choisi combien de fois la boucle passe

#9

Message par Keillin »

Merci de l'aide j'ai test ceci :

Code : Tout sélectionner

local $cpt=0,$nombreTourBoucle
$nombreTourBoucle=inputbox("Tours avent utilisation de potion/snack","nombre de tour ?")
While 1
    if @error then
Send("Q")
        exit ; quitte le script si erreur
    EndIf
    $cpt=1
    while ($cpt <= $nombreTourBoucle) ; tant que cpt est inférieur au nombre taper, on fait
        Send("W")
        $cpt=$cpt+1 ; on incrémente la boucle
    wend
WEnd
 
Sauf, sa continue quand même la boucle sans le send même après le dépassement du cpt
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Choisir combien de fois la boucle passe

#10

Message par Tlem »

While, tout comme For et Do font partie des commandes qui permettent de fabriquer une boucle.

Pour en savoir plus, consultez ceci : http://www.autoitscript.fr/forum/viewto ... f=11&t=374
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Keillin
Niveau 1
Niveau 1
Messages : 8
Enregistré le : dim. 13 nov. 2011 14:40
Status : Hors ligne

Re: [..] Choisir combien de fois la boucle passe

#11

Message par Keillin »

Merci de l'aide, j'ai réussi :)
Répondre