|
You last visited: Today at 12:23
Advertisement
Autoit / Metin2 Bot 2 einem Fenster zuweisen?
Discussion on Autoit / Metin2 Bot 2 einem Fenster zuweisen? within the AutoIt forum part of the Coders Den category.
11/15/2009, 10:08
|
#1
|
elite*gold: 0
Join Date: Apr 2009
Posts: 1,071
Received Thanks: 164
|
Autoit / Metin2 Bot 2 einem Fenster zuweisen?
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
|
#2
|
elite*gold: 185
Join Date: May 2008
Posts: 3,646
Received Thanks: 603
|
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
|
#3
|
elite*gold: 0
Join Date: Apr 2009
Posts: 1,071
Received Thanks: 164
|
Quote:
Originally Posted by dasr2142
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
|
#4
|
elite*gold: 0
Join Date: Nov 2008
Posts: 429
Received Thanks: 78
|
Und um es Fenstertitel-unabhängig zu machen, kannst du ControlSend auch mit der PID verwenden.
|
|
|
11/15/2009, 10:56
|
#5
|
elite*gold: 0
Join Date: Apr 2009
Posts: 1,071
Received Thanks: 164
|
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
|
#6
|
elite*gold: 1
Join Date: Oct 2008
Posts: 1,078
Received Thanks: 276
|
pid = Process ID
HTML Code:
WinGetProcess ( "*fenstername*" )
|
|
|
11/15/2009, 11:11
|
#7
|
elite*gold: 0
Join Date: Apr 2009
Posts: 1,071
Received Thanks: 164
|
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 
Pottbot
Das heißt die unteren beiden brauch ich noch, dann sollte dat Teil hidden laufen oder?
lg
|
|
|
11/17/2009, 19:44
|
#8
|
elite*gold: 0
Join Date: Apr 2009
Posts: 1,071
Received Thanks: 164
|
Quote:
Originally Posted by .nAno
pid = Process ID
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
|
#9
|
elite*gold: 9
Join Date: Apr 2009
Posts: 10,163
Received Thanks: 3,811
|
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
|
#10
|
elite*gold: 0
Join Date: Apr 2009
Posts: 1,071
Received Thanks: 164
|
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
|
#11
|
elite*gold: 0
Join Date: Apr 2009
Posts: 1,071
Received Thanks: 164
|
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
|
#12
|
elite*gold: 0
Join Date: Apr 2007
Posts: 2,394
Received Thanks: 6,644
|
ControlSend bzw Send und Sleep.
|
|
|
11/18/2009, 17:45
|
#13
|
elite*gold: 87
Join Date: Jul 2009
Posts: 2,998
Received Thanks: 1,640
|
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
|
#14
|
elite*gold: 0
Join Date: Nov 2009
Posts: 135
Received Thanks: 42
|
musst jetzt nicht nur wegen metin2 c++ lernen kannst dir das ganze mal in google oder der hilfedatei anschauen :-)
|
|
|
11/27/2009, 20:12
|
#15
|
elite*gold: 0
Join Date: Apr 2009
Posts: 1,071
Received Thanks: 164
|
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
|
|
|
Similar Threads
|
AutoIt / Crtl in nur einem Fenster drücken
05/07/2009 - AutoIt - 2 Replies
hi ihr. hab da auch mal ne kleine und wahrscheinlich extrem simple frage:
Ich selber spiele Silkroad und habe mir dafür mit AutoIt ein Tool geschrieben, welches meine anderen Chars bufft. Jetzt habe ich aber noch das kleine Problem, dass mir das Tool in allem, was ich offen hab die Crtl Taste drückt. Auch z.B. im Firefox. Wie bekomm ich es hin, dass Crtl nur in dem einem Client gedrückt wird?
Hier mein Code:
$Buff1=WinGetHandle("SRO_Client ")
AutoItSetOption ("SendKeyDelay" ,80)...
|
[Autoit] befehle automatisch in einem bestimmten fenster ausführen?
10/16/2008 - General Coding - 0 Replies
wie das flyff ftool sich in flyff injected frag ich mich wie ich das in auto it machen kann
hat wer eine idee
edit: brauch nur controlsend also pls closen
|
All times are GMT +1. The time now is 12:26.
|
|