Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 04:19

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Metin2 Pickup Bot Autoit

Discussion on Metin2 Pickup Bot Autoit within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
prustel's Avatar
 
elite*gold: 20
Join Date: May 2009
Posts: 3,195
Received Thanks: 1,093
Metin2 Pickup Bot Autoit

Mein Code sieht bis jetzt so aus:
Code:
HotKeySet("{F10}", "start")
HotKeySet("{ESC}", "Terminate")
WinActivate("METIN2")
while 1
	sleep(100)
WEnd
;Aufheben
Func start()
	Send("{F1}") ; nur als beispiel eben
EndFunc

Func Terminate()
    Exit 0
EndFunc
Aber Metin2 nimmt NIE, aber wirklich Nie auch nur eine Taste an, die per Send geschickt wird.
Egal welche ich versuche drücken zu lassen, Metin2 (metin35 pserver) nimmt diese nicht an.

Wie macht man, das Metin2 auch geschickte tastenbefehle annimmt?!
Zb das man auch im Chat vorgeschriebene Sachen abschicken kann.

Vielen Dank
prustel is offline  
Old 11/30/2009, 20:36   #2

 
elite*gold: 11
Join Date: Jan 2008
Posts: 2,527
Received Thanks: 557
schonmal was von controllsend gehört ?
XxBestxX is offline  
Old 11/30/2009, 20:38   #3
 
prustel's Avatar
 
elite*gold: 20
Join Date: May 2009
Posts: 3,195
Received Thanks: 1,093
Nein, aber danke werd es mir mal angucken
prustel is offline  
Old 11/30/2009, 20:40   #4

 
elite*gold: 11
Join Date: Jan 2008
Posts: 2,527
Received Thanks: 557
Quote:
Originally Posted by prustel View Post
Nein, aber danke werd es mir mal angucken
falls du die hilfe nicht hast hier :

PHP Code:
Funktionsreferenz
ControlSend 
--------------------------------------------------------------------------------

Sendet eine Folge von Zeichen (Tastendrückenan ein Steuerelement


ControlSend 
"title""text"controlID"string" [, flag] )


 

Parameter

title Der Titel des Fensters
auf das zugegriffen werden soll
text Der Text des Fenstersauf das zugegriffen werden soll
controlID Das zu beeinflussende SteuerelementSiehe Steuerelemente
string Folge von Zeichen, die zu dem Steuerelement gesendet werden soll
flag [optionalÄndert die Bedeutung der "Tastendrücke":
  
flag (Standard); Der Text enthält spezielle Zeichen wie "+" für SHIFT sowie {LEFT}, um den linken Pfeil zu kennzeichnen.
  
flag 1Tasten werden als RAW-Format (unbearbeitetgesendet

 

Rückgabewert

Erfolg
Gibt 1 zurück
FehlerGibt 0 zurückfalls das Fenster bzwSteuerelement nicht gefunden wurde

 

Bemerkungen

ControlSend arbeitet ähnlich wie Send
aber es kann Tastendrücke direkt an ein beliebiges Fenster bzwSteuerelement senden und nicht nur an das gerade aktive Fenster.

Nur bei Kommandozeilen-Fenstern (DOS-Boxenarbeitet ControlSend unzuverlässigweil diese anders funktionieren als normale Fenster (scheint physische Zustände zu überprüfenanstatt die Zeichenfolge entgegen zu nehmen).
Bei normalen Fenstern sollte ControlSend wesentlich zuverlässiger als ein normaler "Send" arbeiten. - Und jaes kann wirklich ShiftCtrlAlt uswsenden.

Wie bereits in der Hilfe zum "Send"-Befehl erwähntkönnen keine Tastaturen simuliert werden, die unterschiedliche Zeichen sendenje nachdemob sie im CAPS-LOCK oder SHIFT-Modus sind (z.B. die tschechische Tastatur). Zur Problemumgehung sollte die Funktion ControlSetText verwendet werden.

Auf das Steuerelement muss möglicherweise zuerst mit dem ControlFocus-Befehl ein Fokus gesetzt werdenbesonders wenn es mit einer ControlID angesprochen wird, die von dem Skipt selbst erzeugt wurde.

Opt("SendKeyDelay",...) ändert die Länge der kurzen Pause zwischen den gesendeten Tastenzeichen.
Opt("SendKeyDownDelay",...) ändert die Zeitdauerwie lange eine Taste gedrückt bleibtbevor sie wieder gelöst wird.


 

Verwandte Funktionen

ControlCommand
SendControlSetTextControlFocusSendKeyDelay (Option), SendKeyDownDelay (Option
 

Beispiel


ControlSend
("Unbenannt""""Edit1""Dies ist eine Zeile mit Text im Editor Fenster"
XxBestxX is offline  
Old 11/30/2009, 20:44   #5
 
elite*gold: 1
Join Date: Jun 2009
Posts: 570
Received Thanks: 68
nimm mal das WinActivate raus und setzt in die start Funktion noch ne while schleife
Dimension0x00 is offline  
Old 11/30/2009, 20:53   #6
 
prustel's Avatar
 
elite*gold: 20
Join Date: May 2009
Posts: 3,195
Received Thanks: 1,093
Das selbe Problem hatte ich schon bei meinen Angelbot, der will trotzdem keine Taste annehmen.

Mein jetziger Code:
Code:
HotKeySet("{F10}", "start")
HotKeySet("{ESC}", "Terminate")
while 1
	sleep(100)
WEnd
;Aufheben

Func start()
	ControlSend("METIN2","","",("{F1}"));
EndFunc



Func Terminate()
    Exit 0
EndFunc
Ich hoffe ich habe Controlsend richtig benutzt.
Bin neu bei Autoit :P
Ich verstehe nie wo mein Problem ist, also erkennt er das Metin35 Fenster mit dem Titel METIN2 nicht? Oder mach ich was anderes Falsch.

Wenn ich das wüsste könnte ich auch endlich den Angelbot weiter machen *-*
prustel is offline  
Old 11/30/2009, 21:09   #7

 
elite*gold: 11
Join Date: Jan 2008
Posts: 2,527
Received Thanks: 557
Quote:
Originally Posted by prustel View Post
Das selbe Problem hatte ich schon bei meinen Angelbot, der will trotzdem keine Taste annehmen.

Mein jetziger Code:
Code:
HotKeySet("{F10}", "start")
HotKeySet("{ESC}", "Terminate")
while 1
	sleep(100)
WEnd
;Aufheben

Func start()
	ControlSend("METIN2","","",("{F1}"));
EndFunc



Func Terminate()
    Exit 0
EndFunc
Ich hoffe ich habe Controlsend richtig benutzt.
Bin neu bei Autoit :P
Ich verstehe nie wo mein Problem ist, also erkennt er das Metin35 Fenster mit dem Titel METIN2 nicht? Oder mach ich was anderes Falsch.

Wenn ich das wüsste könnte ich auch endlich den Angelbot weiter machen *-*
bin auch neu in autoit ... das mit dem controlsend kann ich dir nicht beantworten obs richtig ist ( glaube aber nicht ^^ ) spielst du auf metin35 oder wie ? dann musst du natürlich als fensternamen metin35 nehmen ^^
XxBestxX is offline  
Old 11/30/2009, 21:11   #8
 
prustel's Avatar
 
elite*gold: 20
Join Date: May 2009
Posts: 3,195
Received Thanks: 1,093
Fenstername ist aber METIN2 ^^

Ich hoffe da mal ein erfahrener Bot schreiber hier kommt und mir helfen kann, weil ich habe Bots gefunden, mit den selben Funktionen, aber sogar die funktionieren nichtmal bei mir.
prustel is offline  
Old 11/30/2009, 21:43   #9
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
PostMessage?

btw, falsche section. Muss ja echt schwer sein, die autoit section zu finden.
MoepMeep is offline  
Old 11/30/2009, 23:24   #10
 
prustel's Avatar
 
elite*gold: 20
Join Date: May 2009
Posts: 3,195
Received Thanks: 1,093
Quote:
Originally Posted by MoepMeep View Post
PostMessage?

btw, falsche section. Muss ja echt schwer sein, die autoit section zu finden.
Postmessage?

Wieso falsche section?
Hir ist doch extra für Hacking & Coding.
Autoit ist für mich auch wie programmieren und neh Autoit section kenn ich hier nicht.

btw. Wär echt nett, wenn mir jemand sagen könnte warum der Code nicht läuft.
Liegt es daran das ich die 2007 Version von Metin benutze?
prustel is offline  
Old 12/01/2009, 20:48   #11
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Kauf dir ne brille
MoepMeep is offline  
Old 12/02/2009, 15:35   #12
 
xWaffeleisen's Avatar
 
elite*gold: 320
Join Date: Oct 2009
Posts: 697
Received Thanks: 1,643
C++ Dll Injection FTW

AutoIt
xWaffeleisen is offline  
Old 12/02/2009, 15:46   #13
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Quote:
Originally Posted by xWaffeleisen View Post
C++ Dll Injection FTW

AutoIt
Und warum dll? Kannst funktionen auch ohne dll hooken
MoepMeep is offline  
Old 12/02/2009, 21:11   #14


 
Lawliet's Avatar
 
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
Lawliet is offline  
Old 12/04/2009, 17:18   #15
 
Xereon's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 793
Received Thanks: 366
Quote:
Originally Posted by MoepMeep View Post
PostMessage?

btw, falsche section. Muss ja echt schwer sein, die autoit section zu finden.
Wird bei ControlSend nicht PostMessage gecallt?
Was macht es dann, wenn ich Fuknitonen aus ner DLL calle(was ein Anfänger glaube ich nciht hinbekommen würde), oder das AutoIT Api nutze?
Xereon is offline  
Reply


Similar Threads Similar Threads
[HOW To] pickup BOT scripten mit AutoIt
12/08/2016 - Metin2 Guides & Templates - 16 Replies
Hallo es ist mal wieder so weit, heute werde ich euch zeigen, wie man mit ganz einfachen Sachen einen eigenen Pickup BOT scripten kann! Fangen wir doch einmal mit den Materialien an! Wir benötigen AutoIt und Grundwissen! Die Tasten, die man benötigt, um Gegenstände aufzusammeln kennt ihr ja! Für die, die es noch nicht wissen => Die y und ^ Taste sind zum aufheben da!
Pickup bot mit großem pickup-Umkreis
11/17/2009 - Metin2 - 1 Replies
Ich habe im Metin2 forum gelesen, dass es einen neuen "Pickup_Bot" gibt. Mithilfe diesem Hack kannst du Items, die nicht in deiner Reichweite sind, aufheben. Giebt es sowas wirklich, oder haben die metin2 GMs sich das nur ausgedacht? (es gibt ja den Trick, um etwas mit Speedhack aufzuheben, obwohl es aussieht als wärest du noch ausser Reichweite...) Meinen die damit den Speedhack Trick? Oder gibt es wirklich so einen wunderbaren Hack?



All times are GMT +1. The time now is 04:19.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.