Ich scheiter jetzt schon :(

11/28/2009 20:55 freddy2001#1
Hey,
ich wollte ein kleines Login-Tool für Metin2 schreiben...
Login funktioniert :)
Jetzt würde ich noch gerne einbauen, das er einen Char auswählt, man gibt also vorher in einem Feld an(wie ID und PW auch), welchen Charakter man haben möchte (1-4)
Wenn zb. 2 ausgewählt wurde soll der Bot 1x nach rechts drücken.
Bei 3 2x nach rechts, usw halt...
hoffe ihr versteht mich :o bin halt noch ein anfänger :pimp:

Code:
$input = InputBox ("LoginBot", "Dein Login Name?")
$input1 = InputBox ("LoginBot", "Dein Passwort?")
WinWaitActive ("METIN2")
Send ($input)
Send ("{Enter}")
Send ($input1)
Send ("{Enter}")
exit
So sieht es bissher aus :(

Code:
$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}")
exit
Das ist mit dem Fenster aber halt ohne Funktion :confused:


Naja hoffe auf eure Hilfe und das ihr versteht was ich von euch will :D :handsdown:

freddy
11/28/2009 20:58 Rainbuuw.#2
was ist metin2?
11/28/2009 21:04 HardCore.1337#3
ich glaub solche kommentare kannst du dir schenken

mfg
11/28/2009 21:31 freddy2001#4
Kann/muss/sollte man da mit einem If befehl arbeiten?
11/28/2009 21:35 HardCore.1337#5
umd mal auf deine Frage zu kommen.
Jeder Char hat eine eigene ID. Und die muss man rausfinden und dann mir if arbeiten.

mfg
11/28/2009 22:22 MoepMeep#6
Lern doch erstmal die Grundlagen..
11/28/2009 22:25 freddy2001#7
Hätte es jetzt so gemacht :o

Code:
$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 = 1 Then
	 Send ("{Enter}")
If $input2 = 2 Then Send ("{RIGHT}") 
	Send ("{RIGHT}")
	Send ("{Enter}")
If $input2 = 3 Then Send ("{RIGHT}") 
	Send ("{RIGHT}")
	Send ("{RIGHT}")
	Send ("{Enter}")
If $input2 = 4 Then Send ("{RIGHT}") 
	Send ("{RIGHT}")
	Send ("{RIGHT}")
	Send ("{RIGHT}")	
	Send ("{Enter}")
Exit
Kanns grad nicht testen, da Login Server offline -.-

Bin mir nur nicht sicher, bei z.b 4 auch 3x nach rechts drückt...

Quote:
Lern doch erstmal die Grundlagen..
Sag mir was du unter Grundlagen verstehst, dann sag ich dir pb ich das kann^^
11/28/2009 22:26 kaiN_92#8
kannst du vllt mal nen screen vom login machen ?
11/28/2009 22:29 freddy2001#9
Ja mom mache ich...

Und das:
Quote:
$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 = 1 Then
Send ("{Enter}")
If $input2 = 2 Then Send ("{RIGHT}")
Send ("{RIGHT}")
Send ("{Enter}")
If $input2 = 3 Then Send ("{RIGHT}")
Send ("{RIGHT}")
Send ("{RIGHT}")
Send ("{Enter}")
If $input2 = 4 Then Send ("{RIGHT}")
Send ("{RIGHT}")
Send ("{RIGHT}")
Send ("{RIGHT}")
Send ("{Enter}")
Exit
Klappt garnicht xD
11/28/2009 22:30 XxBestxX#10
oder man macht es per "pos" ...
11/28/2009 22:31 freddy2001#11
[Only registered and activated users can see links. Click Here To Register...]

Ist jetzt nicht von mir^^wie gesagt, Login Server down :>

Quote:
oder man macht es per "pos" ...
Ich versuchs mal, danke
11/28/2009 22:34 kaiN_92#12
Is für mich als nicht Metinspielr bissl schwer.
Kannst du irgendwie via Tastendruck switchen oder auf dem Bild durch click ?

Weil dann könntest du einfach mit MouseClick("left", x, y) arbeiten
11/28/2009 22:35 MoepMeep#13
Quote:
Originally Posted by freddy2001 View Post
Sag mir was du unter Grundlagen verstehst, dann sag ich dir pb ich das kann^^
Logisches denken z.b.
11/28/2009 22:37 freddy2001#14
Quote:
Logisches denken z.b.
Das ist die Grundlage die vielen (wenn nicht sogar den meisten) fehlt...

B2T:
Ja man kann via Rechtepfeiltaste den Char switschen.
Edit:Mit Mousemove möchte ich nicht arbeiten, da der Bot in allen auflösungen funtzten soll.
11/28/2009 22:38 kaiN_92#15
Code:
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
lang her, dass ich was gemacht hab..aber so sollte die If-Funktion aussehen


edit: so send right noch drin.
vorrausetzung ist, dass du eben mit enter das login bestätigen kannst