[100 e*gold] Mouseclick -> Controlclick? /// Send -> Controlsend?

07/13/2012 10:01 Papa Kobe#1
Hey nochmal :D

1.)
Könnte mir jemand diesen Befehl --- Mouseclick("left", 426, 386,1) --- zu Controlclick umwandeln? Das Fenster heißt "METIN2".

2.)
Und --- Send("{SPACE}") --- zu ControlSend? Das Fenster heißt wieder "METIN2".



Wenn es geht so schnell wie möglich. Wenns funktioniert bekommt der Erste 100 e*gold. Dankö :D
07/13/2012 10:16 lolkop#2
Quote:
Originally Posted by Andyboss View Post
Hey nochmal :D

1.)
Könnte mir jemand diesen Befehl --- Mouseclick("left", 426, 386,1) --- zu Controlclick umwandeln? Das Fenster heißt "METIN2".

2.)
Und --- Send("{SPACE}") --- zu ControlSend? Das Fenster heißt wieder "METIN2".



Wenn es geht so schnell wie möglich. Wenns funktioniert bekommt der Erste 100 e*gold. Dankö :D
ohne genauere infos zu controlid wird das warscheinlich nicht funktionieren.

hier mal mit den aktuellen infos...
Code:
ControlClick('METIN2', '', '', 'left', 1, 426, 386)
ControlSend('METIN2', '', '', '{SPACE}')
07/13/2012 10:23 Papa Kobe#3
Ja ._. Hab ja schon

Quote:
Sleep(3000)
ControlSend("Neues Textdokument - Editor", "", "", "Hello world!")


raus. Das funktioniert ja nur im Textdokument, aber wenn ich den Namen umänder des Fenster und das Spiel starte und in Chatbereich bin, gehts trotzdem net o.O
07/13/2012 13:32 -STORM-#4
Controlsend müsste funktionieren, sofern nur ein einziges Fenster mit diesem Titel offen ist.
Controlclick erfordert allerdings Koordinaten relativ zur Fensterposition.

Beispiel:
(300/400) absolute Koordinaten für Click
(200/100) Fensterposition, also Koordinaten der oberen linken Ecke des Fensters
==> (300-200/400-100) = (100/300) relative Position innerhalb des Fensters

Es könnte aber auch sein, dass in Metin die Befehle geblockt werden, wie es da mit Hackshields aussieht, weiß ich nicht. In dem Fall könnte man die Postmessage UDF von KD mal testen.
07/13/2012 14:17 Papa Kobe#5
Hackshield blockt alles :/
07/13/2012 14:22 Lawliet#6
Soll jemand mit der Postmessage UDF probieren