Autoit / Metin2 Bot 2 einem Fenster zuweisen?

11/15/2009 10:08 roteisenklinge#1
Hallo,
ich habe mal eine Frage an euch.

Quote:
Opt("WinWaitDelay",100)
Opt("WinTitleMatchMode",4)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)
WinActivate ("METIN2")
MouseMove(415,442)
MouseDown("left")
MouseUp("left")

MouseDown("right")
MouseUp("right")
Send("{F1}{SPACE}112222223333")
Send("{F1}{SPACE}112222223333")
Send("{F1}{SPACE}112222223333")
Send("{F1}{SPACE}112222223333")
Send("{F1}{SPACE}112222223333")
Send("{F1}{SPACE}112222223333")
Send("{F1}{SPACE}112222223333")
Send("{F1}{SPACE}112222223333")
Send("{F1}{SPACE}112222223333")
Send("{F1}{SPACE}112222223333")
So also zuerst wollte ich das der Bot 1;2;3 und F1 drückt wegen den Fertigkeiten.
Später möchte ich noch einen Potter einfügen.
Kann ich mit Autoit einen Bot erstellen der 2 Fenster gleichzeitig steuert?
Oder muss ich da mit C++ weitermachen?
Habe die SuFu benutzt, aber nicht gefunden, was mir half.

Also ich möchte das der MetinBot auf 2 Fenster 1,2,3 und F1 drückt.
Wie schreibe ich das rein?

danke für eure Hilfe
11/15/2009 10:29 epiTR#2
Das geht nicht mit send() sondern mit Controlsend(). Das sendet dann Background an das bestimme Fenster Tasten, die du halt einstellst.

;Der Aufbau der Funktion: ControlSend ( "title", "text", controlID, "string")
;
;Title=Titel des Fensters, wo du etwas hinsenden möchtest
;Text=Der Text vom Fenster(siehe:Title). Dies kann meistens auch "" sein
;ControlID=Die ControlID, die du vom WindowInfo-Tool kriegst z.B.: "Edit"
;string=Die Zeichenfolge z.b.: "123"
11/15/2009 10:48 roteisenklinge#3
Quote:
Originally Posted by dasr2142 View Post
Das geht nicht mit send() sondern mit Controlsend(). Das sendet dann Background an das bestimme Fenster Tasten, die du halt einstellst.

;Der Aufbau der Funktion: ControlSend ( "title", "text", controlID, "string")
;
;Title=Titel des Fensters, wo du etwas hinsenden möchtest
;Text=Der Text vom Fenster(siehe:Title). Dies kann meistens auch "" sein
;ControlID=Die ControlID, die du vom WindowInfo-Tool kriegst z.B.: "Edit"
;string=Die Zeichenfolge z.b.: "123"
danke :) Ich probiere es gleich mal aus
11/15/2009 10:49 Esamu#4
Und um es Fenstertitel-unabhängig zu machen, kannst du ControlSend auch mit der PID verwenden.
11/15/2009 10:56 roteisenklinge#5
Hey,
ControlSend ( METIN2", "", controlID *was soll ich da rein tun? Das Tools sagt Title Class Postion usw. , "string" * dann einfach 123{F1} ?)


PID ? Was ist das:)?
11/15/2009 11:03 .nAno#6
pid = ProcessID ;)

HTML Code:
WinGetProcess ( "*fenstername*" )
11/15/2009 11:11 roteisenklinge#7
hey,
ah okay danke xD

Dann hab ich gerade noch ne Frage,wenn wir schon dabei sind xD

Also ich möchte einen Bot erstellen, der mit Moblock, Pickup, Fertigkeits und Potter Hidden läuft, damit ich nebenbei CoD etc. zocken kann.)


Moblock :)
Pickup :)
Fertigkeitspresser :confused:
Pottbot :confused:

Das heißt die unteren beiden brauch ich noch, dann sollte dat Teil hidden laufen oder?

lg
11/17/2009 19:44 roteisenklinge#8
Quote:
Originally Posted by .nAno View Post
pid = ProcessID ;)

HTML Code:
WinGetProcess ( "*fenstername*" )
Hey,
ja okay wenn ich da jetzt METIN2 reinschreibe, kann ich den bot dann aber auch an 2 verschiedenen Fenstern zu gleichen Zeit nutzen?

danke
11/17/2009 20:57 AllesVergeben#9
In Metin2 funktioniert das nicht so einfach, da es die Eingaben im Spielverlauf anders behandelt.

Controlsend für Farm oder Lvlbots kannst du also vergessen.

Hiddenbots werden mit Memory-Editing gemacht.
11/18/2009 11:49 roteisenklinge#10
hey,
okay danke erstmal. Naja dann wars ja sinnlos xD Hab mir als gedacht warums net geht :) Dann muss ich nochmal nachschaun

lg

PS: Also sollte ich doch besser C++ lernen oder?
11/18/2009 12:03 roteisenklinge#11
tach,
@ Alles Vergeben.

Wie stell ich das ein das z.B. 1,2,3 und F1 gedrückt werden und das in verschiedenen Abständen ?

Bzw. welches Programm empfehlt ihr mir ?

lg
11/18/2009 13:31 wurstbrot123#12
ControlSend bzw Send und Sleep.
11/18/2009 17:45 Crrrespo#13
Du könntest den Namen von einem M2 Fenster verändern. (Google hilft)

Ob es dann funktioniert weiß ich nicht, ist aber sicher einen Versuch wert. :)
11/19/2009 15:46 x|Zero|x#14
musst jetzt nicht nur wegen metin2 c++ lernen kannst dir das ganze mal in google oder der hilfedatei anschauen :-)
11/27/2009 20:12 roteisenklinge#15
Hey,

so siehts jetzt bei mir aus:


Code:
Opt("WinWaitDelay",100)
Opt("WinTitleMatchMode",4)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)
WinActivate ("METIN2")
MouseMove(415,442)
MouseDown("left")
MouseUp("left")

MouseDown("right")
MouseUp("right")
ControlSend ( "M2FARM", "","{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333{F1}{SPACE}112222223333")
")
Jetzt kommt bei mir der Fehler : Incorrect number of parameters in function call

Das liegt wohl daran das ich die Control ID nicht angegeben habe, aber kann die nicht finden

Vielen Dank für eure Hilfe