Func wiederholen

12/22/2008 01:20 mamphy#1
Hy Ich hab ma ne frage:
Wie kann ich eine Func zb 10 wiederholen lassen und dann soll er was anderes machen?

Beispiel:

Func Start()

mach dies und das

Endfunc


Ich habs jetzt noch so gemacht:

HotKeySet ("{F1}", "Botlos")

Func Botlos()

mach dies und das

Send ("{F1}")

EndFunc

while 1
sleep (100)
WEnd


so wiederholt er das halt immerwieder aber ich weiß jetzt nicht wie ich ne anzahl an malen festlege?! hilfe?!
12/22/2008 01:27 Eddie3ein#2
Also wie du es 10 ma wieder holen kannst keine ahnung sry aber wenn du es dauerhaft wieder holen willst benutz

Code:
Func Botlos()
While 1 
Dies und das
WEnd
12/22/2008 01:28 i4mSoH34Vy#3
Func _start()
While 1
For $i = 0 to 10
Botlos()
next
Wend
Endfunc

Func Botlos()
blabla
Endfunc
12/22/2008 02:29 mamphy#4
und was/wo muss ich jetzt eingeben wann er was wo machen soll?

also bei blabla muss ich jetzt das eingeben was er machen soll zb einen run. und wo soll ich dann das engeben wo er das andere machen soll zb zum kaufmann gehen und die sachen verkaufen



Func _start()
While 1
For $i = 0 to 10
Botlos()
next
Wend
Endfunc

Func Botlos()
blabla
Endfunc

und weiter? das zum kaufmann gehen und dann wieder die func anfangen? danke schon ma
12/22/2008 08:20 NBA#5
will ja nichts sagen aber hier ist eine [no questions] abteilung ;) Zu deiner Frage:
Du gehst zum Kaufman(à la bot). Drunter schreibst du dann die Func(wenn du sie nur starten willst, wiederholen ist so ähnlich wie du schon hast. So mit For $i = 0blablabla)
12/23/2008 16:03 mamphy#6
ja tut mir leid aber noch einmal ne frage muss man $i nicht erstma festlegen also sagen was diese variable bedeutet?
12/23/2008 16:19 klook1208#7
Machst du doch.

guckst du hier
Quote:
For $i = 0 to 10
12/23/2008 16:20 NBA#8
$i = 0 , so mach ich das immer
12/23/2008 16:28 mamphy#9
hm kk vielen dank euch allen
12/23/2008 16:31 Gabba2#10
Btw. wenn er es 10 mal wiederholen soll (so wie der Threadersteller es möchte) müsst ihr for $i = 1 to 10 schreiben. AutoIT zählt hier sowohl einschließlich der ersten als auch der letzten Zahl.
12/26/2008 18:57 jeyage#11
Wenn du das nicht weißt, empfehle ich dir dich erstmal mit den Grundlagen zu befassen. Eine For bzw. While Schleife gibt es eigentlich in jeder Programmier bzw. Skriptsprache.
Hier der Link zu dem Tut. :
[Only registered and activated users can see links. Click Here To Register...]
12/27/2008 11:13 aLasca#12
Ich mach es so:
Quote:
$runs = Inputbox("Func", "Wie oft soll die Func wiederholt werden?")
$j=0
Do
Call("_func") ;- Hier deine Func

$j=$j +1
Until $j = $runs
So.. und weil Weihnachten ist auch n Beispiel^^
PHP Code:
Func _Gildenhalle()
    
Send("{G}")
    
Sleep(3000)
Endfunc

$runs 
Inputbox("Func""Wie oft soll die Func wiederholt werden?")
$j=0

WinActivate
("Guild Wars")
Sleep(5000)

Do
Call("_Gildenhalle") ;- Hier deine Func
$j
=$j +1
Until $j 
$runs 
Hier öffnet sich eine Inputbox in die du die zahl eingibst, wie oft die Func wiederholt werden soll.. also wenn $runs = 3 Then _Gildenhalle < 3mal wiederholen.. $runs kann auch als Zahl ersetzt werden, aber als Variable kannst du es halt in nen GUI oder so einbinden.
12/27/2008 12:58 Illuminatus#13
Quote:
Originally Posted by aLasca View Post
PHP Code:
Do
Call("_Gildenhalle") ;- Hier deine Func
$j
=$j +1
Until $j 
$runs 
Nennt sich übrigens fußgesteuerte Schleife, weil der Teil bis "Until" AUFJEDENFALL einmal durchlaufen wird, egal ob "$j = $runs" schon vor dem Schleifendurchlauf true war.
12/27/2008 16:54 aLasca#14
Sicher, erfüllt aber den gewünschten Zweck.
12/28/2008 00:13 Illuminatus#15
Quote:
Originally Posted by aLasca View Post
Sicher, erfüllt aber den gewünschten Zweck.
Habe auch nie etwas anderes behauptet...