Dann hab ich ja ganz gefailt xD
Ne Zahl als string überprüfen? AutoIt ist schon komisch o.oQuote:
lang her, dass ich was gemacht hab..aber so sollte die If-Funktion aussehenCode:If $input2 = "1" Then Send("{ ENTER}") ElseIf $input2 = "2" Then Send("{ RIGHT}") Send("{ ENTER}") ElseIf $input2 = "3" Then Send("{ RIGHT}") Send("{ RIGHT}") Send("{ ENTER}") Else MsgBox (0, "Facepalm!", "Kein Charakter angeben) EndIf
edit: so send right noch drin.
vorrausetzung ist, dass du eben mit enter das login bestätigen kannst
$input = InputBox ("LoginBot", "Dein Login Name?") $input1 = InputBox ("LoginBot", "Dein Passwort?") $input2 = InputBox ("LoginBot", "Welcher Charakter?") WinWaitActive ("METIN2") Send ($input) Send ("{Enter}") Send ($input1) Send ("{Enter}") sleep (10000) If $input2 = "Eins" Then Send("{ ENTER}") ElseIf $input2 = "Zwei" Then Send("{ RIGHT}") Send("{ ENTER}") ElseIf $input2 = "Drei" Then Send("{ RIGHT}") Send("{ RIGHT}") Send("{ ENTER}") ElseIf $input2 = "Vier" Then Send("{ RIGHT}") Send("{ RIGHT}") Send("{ RIGHT}") Send("{ ENTER}") EndIf Exit
Das ganze macht man eigentlich mit Switch und Chars/Integern, aber keine Ahnung ob AutoIt überhaupt switch unterstützt.Quote:
stimmt..fällt mir grad erst auf.
thx..ich hätte das jetzt ernsthaft so gemacht..grml.
Dann könnte man die charakterzahl auch in buchstaben angeben
1=eins
2=zwei
3=drei
5=fuenf
usw.
und eben dann oben "1" ersetzen, dann sollte es doch trotzdem hinahuen ,oder Moep ?
Send("{ RIGHT}")
Send("{ RIGHT}")
Send("{ RIGHT}")
sleep(2000) ; <<<------ Die Zeile mal rein machen!!!
Send("{ ENTER}")
Opt ("SendKeyDelay", 100)
Du weißt aber schon, dass eine Switch-Anweisung Case-Anweisungen beinhaltet? Zumindest in echten Programmiersprachen :pQuote:
normale würde ich case nehmen.
Hmm..das liegt eventuell daran, dass man warten muss bis der char im Bild ist.
Für einfach noch ein
sleep(2000)
oder so ein (also vor dem enter befehl)
Switch(variable) { case 1: //bla break; case 2: ...