Hey Leute ich habe einen Prob mit meinem Bot.
Er soll Tastendrücke an Metin2 senden. Dafür benötigt man ja die KeySend.au3 und .dll
Hier einmal die KeySend.au3:
;=====================================================================
;Funktion: SendKey
;Beschreibung: Sendet einen Tastaturdruck an ein verstecktes Fenster.
; Dabei funktionieren auch Anwendungen die mit einem
; Anti-Cheat Schutz ausgestattet sind.
;Parameter: _SendKey($Handle, $Key, $SpecialKey)
; $Handle: Handle des Programmes. Zu bekommen durch WinGetProcess
; Key: Taste die gedrückt werden soll
; SpecialKey: Shift Taste oder Alt Taste einbinden (True/False)
;======================================================================
#EndRegion
Func _SendKey($Handle, $Key)
Local $Dll = DllOpen("KeySend.dll")
Ich habe auch schon die au3 und dll in den Include Ordner kopiert und in dem Ordner meines Scriptes die dll.
Wenn ich nun de Bot starte, macht er nix^^
Damit nicht jeder meinen Bot klaut, füge ich hier mal nicht die GUI ein^^
Der (halbe) Bot:
geh in taskmanager und schau da, dürfte METIN2.exe oder metin2client.bin sein
muss man es dann ohne "$PID = WinGetProcess ("METIN2")" machen oder was muss ich dann hinschreiben?
könnte mal jemand die funktion hinschreiben wenn ich einfach z.b. ein "a" drücken möchte?
ok danke... funktioniert bei mir aber trotzdem nicht...
folgendes steht in meinem script:
#include <KeySend.au3>
$PID = WinGetProcess("METIN2")
Sleep(5000)
_SendKey($PID, "^h")
aber wenn ich es ausführe passiert einfach garnichts im metin fenster...jemand eine idee?
achja das "^h" ist ja STRG+h und das simuliert das absteigen/aufsteigen vom pferd
also als aller erstes mal danke für deine unterstützung,
aber ich habe genau das eingefügt was du geschrieben hast (nur das ^h abgeändert weil hardcore ja gemeint hat das gibts nicht) und es passiert trotzdem einfach nichts
hat vielleicht noch jemand ideen?
C# Keysend und Backgroundworker 03/08/2010 - .NET Languages - 3 Replies Hi hab da ein Problem.
Kann es sein das der Befehl SendKeys innerhalb eines Backroundworkers nicht ausgeführt werden kann bzw der Befehl nicht an das aktive fenster sondern an den mainthread geschickt werden????
Bzw hat jemand eine Lösung wie man das umgehen kann das SendKeys an das richtige Fenster die Tastenanschläge schick???
EDIT:
Der Code der dananch ausgeführt werden soll wird auch nicht ausgeführt.
while (Run1.Break == false)
[Problem] Problem with server starting - cannot find quest index for PaxHeader 12/22/2009 - Metin2 Private Server - 1 Replies Hello!
I have this same problem as here when i'm starting my server:
http://www.elitepvpers.com/forum/metin2-pserver-di scussions-questions/307143-metin2-serverfiles-ques t-index-fehler.html
But I didn't know the answer.. how to repair this?
Greetings