Autoit Bot kein Spiel!

03/24/2018 16:36 beyt#1
Also ich habe ein Problem. Ich will das die Maus in der episoden schleife While schleife die Position am besten immer 40 pixel weiter nach rechts sich bewegt.
Aber es soll vom start punkt aus immer weiter nach rechts gehen in einer Schleife.
Kann man auch eine funktion machen, die erkennt wann eine Episode vorbei ist? bzw wenn etwas auftaucht das skript anfängt
Wäre nett wenn mir einer helfen könnte.

HotKeySet("e", "start")
HotKeySet("w", "pause")
HotKeySet("q","Ende")

while 1
sleep(10000)
WEnd

pause()
Func pause()
While 1
sleep (15000)
WEnd
EndFunc

Func Ende()
Exit
EndFunc

Func start()
While 1
$x = 40

;1. Kleiner machen
MouseClick("left",2612, 743,1)
sleep(1000)

;2. runterscrollen
MouseClick("",2630,725,1,20)

;3. Episode aussuchen
MouseMove(1972,127,20)
While 2

$pos= MouseGetPos()
MouseMove($pos[0]+$x, $pos[1])
MouseClick("")
ExitLoop
WEnd
;4. runterscrollen
MouseClick("",2630,725,1,20)
sleep(1000)
;5. host wählen
MouseClick("left",1650,479,1,30)
sleep(1000)

;6 runterscrollen
MouseClick("",2630,725,1,20)
;7 Stream anklciken 2mal
MouseClick("left", 1943,473,2,30)
Sleep(5000)
;8. Stream vergrößern
MouseClick("left", 2367, 682,1,30)

WEnd
EndFunc
04/16/2018 07:57 Römer 13:8-10#2
Ich nehm mal an, dein Ansatz war es, deinen folgenden Codeschnipsel 2-mal ausführen zu lassen:
Code:
While 2
   $pos= MouseGetPos()
   MouseMove($pos[0]+$x, $pos[1])
   MouseClick("")
   ExitLoop
WEnd
Wenn ja, dann muss ich dir mitteilen, dass du die Idee hinter einer While-Schleife nicht richtig Anwendest.

Ich würde dir die For-Schleife ans Herz legen, weil mit der kannst du gezielt abstimmen, wie viele Durchläufe dein Code haben soll:
Code:
For $i = 1 To 2 Step 1
   $pos = MouseGetPos()
   MouseMove($pos[0]+$x, $pos[1])
   MouseClick("primary")
Next