Ich scheiter jetzt schon :(

11/28/2009 23:25 HardCore.1337#46
ahh, na ok.
Da wär das ja auch geregelt. :awesome:
11/28/2009 23:29 kaiN_92#47
Code:
$input = InputBox ("LoginBot", "Dein Login Name?")
$input1 = InputBox ("LoginBot", "Dein Passwort?")
$input2 = InputBox ("LoginBot", "Welcher Charakter?")
WinWaitActive ("Unbenannt")
Send ($input)
Send ("{Enter}")
Send ($input1)
Send ("{Enter}")
sleep (2000)
If $input2 = "1" Then
	Send("{ENTER}")
ElseIf $input2 = "2" Then
	Send("{RIGHT}")
	sleep (1000) 
	Send("{ENTER}")
ElseIf $input2 = "3" Then
	Send("{RIGHT}")
	sleep (1000)
	Send("{RIGHT}")
	sleep (1000)
	Send("{ENTER}")
ElseIf $input2 = "4" Then
		Send("{RIGHT}")
		sleep (1000)
		Send("{RIGHT}")
		sleep (1000)
		Send("{RIGHT}")
		sleep (1000)
		Send("{ENTER}")
EndIf
Exit
Geht auch.
Hab das von Moep so aufgefasst als ob ich ob ich nen string nehmen muss (also ins, zwei etc)
11/29/2009 16:17 MoepMeep#48
char/integer, und nimm nen switch-case
11/29/2009 18:46 WieMeinen#49
Ich würde noch eine Speicherfunktion einführen, da es ja sonst keinen Unterschied zum normalen Login macht.
Das könnte dann so aussehen:
Code:
#include <file.au3>
$file = "daten.txt"
FileWrite ($file,"")

If FileReadLine ($file,1) = "" then
$name = Inputbox ("","Dein Login Nick?")
$Pass = InputBoX ("","dein Passwort?","","*")
$Pfad = InputBox ("","Dein Pfad zu Metin2.exe")
_FileWriteToLine ($file, 1, $name, 1)
_FileWriteToLine ($file, 2, $pass, 1)
_FileWriteToLine ($file, 3, $Pfad, 1)
EndIf
$input = InputBox ("LoginBot", "Welcher Charakter?")
shellexecute ("metin2.exe","",$pfad)
WinwaitActive ("METIN2")
Send (FileReadLine ($file,1))
Send ("{Enter}")
Send (FileReadLine ($file,2))
Send ("{Enter}")
sleep (2000)
If $input = "1" Then
	Send("{ENTER}")
ElseIf $input = "2" Then
	Send("{RIGHT}")
	sleep (1000)
	Send("{ENTER}")
ElseIf $input = "3" Then
	Send("{RIGHT}")
	sleep (1000)
	Send("{RIGHT}")
	sleep (1000)
	Send("{ENTER}")
ElseIf $input = "4" Then
		Send("{RIGHT}")
		sleep (1000)
		Send("{RIGHT}")
		sleep (1000)
		Send("{RIGHT}")
		sleep (1000)
		Send("{ENTER}")
EndIf
Exit
Am besten die Datei in einen eigenen Ordner, da sie eine Datei erstellt.

Man könnte das Passwort auch noch encrypten um es sicherer zu machen, sonst kann man es einfach ablesen.

Dazu musst du nur schreiben:
Quote:
#include <file.au3>
#include <string.au3>
$file = "daten.txt"
FileWrite ($file,"")

If FileReadLine ($file,1) = "" then
$name = Inputbox ("","Dein Login Nick?")
$Pass = InputBoX ("","dein Passwort?","","*")
$Pfad = InputBox ("","Dein Pfad zu Metin2.exe")
$crypt_pass =_StringEncrypt(1,$pass,"metin2",1)
_FileWriteToLine ($file, 1, $name, 1)
_FileWriteToLine ($file, 2, $crypt_pass, 1)
_FileWriteToLine ($file, 3, $Pfad, 1)
EndIf
$pass2 = _StringEncrypt (0,FileReadLine ($file),"Metin2",1)
$input = InputBox ("LoginBot", "Welcher Charakter?")
shellexecute ("metin2.exe","",$pfad)
WinwaitActive ("METIN2")
Send (FileReadLine ($file,1))
Send ("{Enter}")
Send ($pass2)
Send ("{Enter}")
sleep (2000)
If $input = "1" Then
Send("{ENTER}")
ElseIf $input = "2" Then
Send("{RIGHT}")
sleep (1000)
Send("{ENTER}")
ElseIf $input = "3" Then
Send("{RIGHT}")
sleep (1000)
Send("{RIGHT}")
sleep (1000)
Send("{ENTER}")
ElseIf $input = "4" Then
Send("{RIGHT}")
sleep (1000)
Send("{RIGHT}")
sleep (1000)
Send("{RIGHT}")
sleep (1000)
Send("{ENTER}")
EndIf
Exit
Alles rot makierte ist verändert worden.
11/29/2009 19:25 .nAno#50
Wenn wir schon bei Verbesserungen wären :P

Ich hatte beim groben überfliegen die idee gehabt, dass du ja auch mit nem Memoy eintrag hantieren könntest :P
Da du ja deine Auswahl absendest könnte das z.B.
funktionieren, wenn du die zuständige Adresse zu der gewünschten CharID umschreibst ;)

So dürfte ja eigentlich der gewünschte wert, denn du sonst durch die pfeiltasten definiert hast durch das umschreiben genau so geändert werden ;)

Hoff du konntest mir folgen :P
11/30/2009 18:02 HardCore.1337#51
Quote:
Originally Posted by .nAno View Post
Wenn wir schon bei Verbesserungen wären :P

Ich hatte beim groben überfliegen die idee gehabt, dass du ja auch mit nem Memoy eintrag hantieren könntest :P
Da du ja deine Auswahl absendest könnte das z.B.
funktionieren, wenn du die zuständige Adresse zu der gewünschten CharID umschreibst ;)

So dürfte ja eigentlich der gewünschte wert, denn du sonst durch die pfeiltasten definiert hast durch das umschreiben genau so geändert werden ;)

Hoff du konntest mir folgen :P
Das war meine Idee mit der ID...;)
11/30/2009 21:03 .nAno#52
Sry, Thread is zu lang Überblick verloren :P

Ich glaub Sinn und Zweck sind erfüllt ;)
11/30/2009 21:07 HardCore.1337#53
ja, da sind wir uns einig... :)