3 Tasten drücken?

12/27/2009 12:15 Dark-Paradise#1
Hallo :)

Ich weiß ich bin ein neuer. Und es kommt bei euch guten progger nicht gut an wenn ich jetzt schon hilfe brauch. Aber ich habs probiert und es ging nicht. Wäre nett wenn mir jemand hilfen würd.

Also im Prinzip versuch ich grad mit Autoit v3 ein Bot zu erstellen der:
1 Schritt: 10 Sekunden wartet. (Damit man schnell zum ANwendungsfenster wechseln kann.
2 Schritt: Tabulator Taste drückt.
3 Schritt: Taste 1 drückt
4 Schritt: 15 sekunden wartet.
5 Schritt: Taste z drückt.
6 Schritt: Das gleiche wieder(von Schritt 2 - 5)
6 Schritt: Taste F11 drückt.

Also das ihr nicht denkt ich habs nicht versucht, zeig ich euch was ich bisjetzt versucht habe:


HotKeySet("{7}", "BotStarten")
HotKeySet("{8}", "BotPause")
HotKeySet("{9}", "BotEnde")

Global $Active = 0

While 1
Sleep(10000)
Send("{TAB}")
Send("1")
Sleep(15000)
Send("z")
Send("{TAB}")
Send("1")
Sleep(15000)
Send("z")
Send("{F11}")

WEnd

Func BotStarten()
$Active = 1
EndFunc

Func BotPause()
$Active = 0
EndFunc

Func BotEnde()
Exit
EndFunc



Perfekt wärs wenn mir jemand zeigt wie man Schritt 2-6 in einer schleife bringt, ich glaub das heißt das es sich wiederhollt.

Ich weiß es gibt viele Tutorials. hab mir schon seit gestern alle durchgeschaut. Die sind aber viel zu kompliziert aufgebaut. Ich brauch ja nur diese 6 Schritte. Und kein Hidden bot. Google hab ich auch schon stunden befragt.

Wäre echt nett :)
12/27/2009 12:34 HardCore.1337#2
PHP Code:
HotKeySet("{7}""BotStarten")

HotKeySet("{9}""BotEnde")

GLobal 
$I

Func BotStarten
()
For 
$i 0 to 10  ;Führt die Aktion 10 mal aus
sleep
(10000)
send ("{Tab}")
send ("1")
sleep(15000)
send ("Z")
send ("{F11}")
EndFunc

Func BotEnde
()
Exit
EndFunc 

Statt einer While Schleife zu verwenden (in dem Fall ist es eine "Endlos Schleife") solltest du eine For Schleife nehmen.

mfg
12/27/2009 12:48 Dark-Paradise#3
Danke für deine Bemühung, dennoch muss ich dir sagen das eine Error meldung kommt wo steht:

Error: "For" statement has no matching "Next" statement.
12/27/2009 12:51 HardCore.1337#4
Oh, mein Fehler :o

PHP Code:
HotKeySet("{7}""BotStarten")

HotKeySet("{9}""BotEnde")

GLobal 
$I

Func BotStarten
()
For 
$i 0 to 10  ;Führt die Aktion 10 mal aus
sleep
(10000)
send ("{Tab}")
send ("1")
sleep(15000)
send ("Z")
send ("{F11}")
Next
EndFunc

Func BotEnde
()
Exit
EndFunc 
12/27/2009 12:56 Dark-Paradise#5
Jetzt passiert garnichts mehr. Startet nicht einmal ._.
Ich hoff ich werd nicht zu lästig... :o
12/27/2009 13:05 ^darkwing#6
Weil die start Funktion fehlt?
12/27/2009 13:33 HardCore.1337#7
Wo fehlt da bitte die Starfunktion? :confused:
Bei mir gehts
12/27/2009 13:52 Dark-Paradise#8
Komisch, also ich geb den code in den SciTE Script Editor und speichere es am Desktop.
Wenn ich es starte kommt für eine kleine sekunde unten bei der taskleiste das Autoit Zeichen. Vermutte ich zumindest. Es geht viel zu schnell wieder weg :o
12/27/2009 15:03 HardCore.1337#9
Probier mal so

PHP Code:
While 1
HotKeySet
("{7}""BotStarten")
HotKeySet("{9}""BotEnde"
WEnd

...
Restlicher Code halt xD
... 
12/27/2009 16:07 Menan#10
[spoiler]
PHP Code:
HotKeySet("{7}""BotStarten")
HotKeySet("{8}""BotPause")
HotKeySet("{9}""BotEnde")

$wieoft=0

Func BotStarten 
()

Do
Sleep(10000)
Send("{TAB}")
Send("1")
Sleep(15000)
Send("z")
Send("{TAB}")
Send("1")
Sleep(15000)
Send("z")
Send("{F11}")
$wieoft $wieoft+1
Until $wieoft
=10
EndFunc

Func BotStarten
()
    
$Active 1
EndFunc

Func BotPause
()
    WHile 
1
sleep
(1)
WEnd
EndFunc

Func BotEnde
()
    Exit 
0
EndFunc 
Nur so, kannst auch AutoIt machen lassen, ins Anwendungsfenster wechseln.
einfach:

PHP Code:
WinActivate("FENSTERNAME2) 
So sollte es gehen!

EINE FRAGE!

Willste den Bot mitm Numpad starten?

Dann musste machen:

PHP Code:
HotKeySet("{NUMPAD7}""BotStarten")
HotKeySet("{NUMPAD9}""BotEnde"
Nur so, um die HotKey's kommt kein While und Wend!
Die kommen ganz oben im Script vor allem am besten!
du musst nur nach den Hotkeys

das haben:

PHP Code:
While 1
sleep
(1)
WEnd 
Da wartet er dann, bis du einen HotKey drückst!
12/27/2009 20:21 Dark-Paradise#11
Ja habs nun hingekriegt mit eurer hilfe :D
Perfekt Danke euch beiden. Nette Community :)!