[S] Tutorial zum Bot Schreiben in C

06/05/2009 19:57 MÄDMÄN#1
Hi
ich wollte mal mit C Bots schreiben hat da jemand ein gutes Tutorial für mich???

und Ja ich weiß dass man das "besser" mit AutoIt machen kann aber ich möchte es unbedingt in C (nicht C++) ausprobieren.

hoffe auf eure Hilfe
mfg MÄDMÄN
06/05/2009 20:43 schlurmann#2
Es gibt kein universelles "Bot Tutorial". Da geht es um Reverse Engineering, das ist ein großer Prozess und nicht "mal eben nen kleiner Bot". Wenn du C nicht sehr gut beherrschst wird das sowieso nichts.

Wenn du nur die Maus bewegen und Tasten klimpern willst, kannst du auch AutoIT benutzen, da bringt dir C auch keine Vorteile.
06/05/2009 21:38 MÄDMÄN#3
ich will ja nicht unbedingt vorteile ich will einfach nur das was ich mit AutoIt mache mit C machen da gibts doch bestimmt ein Tutorial für
06/05/2009 21:44 schlurmann#4
Quote:
Originally Posted by MÄDMÄN View Post
ich will ja nicht unbedingt vorteile ich will einfach nur das was ich mit AutoIt mache mit C machen da gibts doch bestimmt ein Tutorial für
SetCursorPos
mouse_event
keybd_event

SendInput

SendMessage
PostMessage
06/05/2009 22:20 Adroxxx#5
Du musst immer schauen, was du für einen Bot machen willst.

Fangen wir mal ganz unten an. Da ist halt der Pixelbot. Weil dieser recht Fehleranfällig ist und nicht unbedingt auf allen Rechnern läuft.

Dann halt der Memory Bot. Der arbeitet mit dem Speicher. Suchst sich werte da raus, wie Koordinaten usw.

Wenn man es aber wirklich richtig machen will, muss man sich die Funktionen vom Spiel suchen und diese selbst aufrufen. Es gibt ja eine Funktion zum Laufen. Wenn du mit deiner Maus irgendwo hinklickst, wird diese aufgerufen, mit den Koordinaten. Die kannst du halt auch in deinem Bot aufrufen. Gute Bots nutzten alle Funktionen des Spieles. Laufen, Gegner anvisieren, Attackieren, Skill benutzten usw.
Aber das wird für dich noch zu schwer sein.

Konzentrier dich halt auf die einfachen sachen. Memory Bot sollte eigentlich machbar sein für dich. Hoffe ich mal :)

schlurmann hat dir da schon einige funktionen genannt. SetCursorPos, mouse & keydb_event und SendInput. Wenn du diese Funktionen benutzt, muss das Fenster aber im Vordergrund sein. Mit Post und SendMessage kannst du deinen Bot aber auch im Hintergrund zum laufen bringen. Sprich dein Spiele Fenster muss nicht die ganze Zeit offen sein und du kannst andere sachen machen, wenn der Bot läuft. Sollte aber für dich ja auch nichts neues sein. Ist bei AutoIt ja nicht anders.

Du kannst mal die Forensuche benutzten. Jemand hatte mal eine Klasse für C++ oder einfach eine Funktionssammlung für C reingestellt. Bin mir nicht mehr sicher ob es C oder C++ war. Einfach mal nach BotEngine oder so suchen. Da waren imo schon die wichtigsten funktionen drin.

Ich hab mir für VC++ auch mal ne Klasse geschrieben, dir wird dir aber recht wenig bringen, da du das ja in C machen willst.

Aber wenn du deine Funktionen mit Send/PostMessage oder SendInput usw. zusammengebastelt hast, kannst du eigentlich wie in AutoIt damit umgehen.
06/05/2009 22:41 MÄDMÄN#6
könntet ihr mir die Syntax für die Funktionen geben und am besten noch nen Link zu nem Tutorial ich finde nähmlich keins währe echt net aber danke schonmal für die hilfe die ihr bis jetz gegeben habt.
06/05/2009 23:03 Adroxxx#7
Es gibt kein Tutorial "Wie schreibe ich einen Bot in C". Wenn du C kannst, dann weißt du auch wie man einen Bot schreiben könnte.

[Only registered and activated users can see links. Click Here To Register...]

In der MSDN findest du auch alle anderen Funktionen. Da kannste mal selbst suchen.
06/05/2009 23:21 MÄDMÄN#8
hmm gut dann schreibe ich vielleicht bald ein Tutorial zu dem Thema
06/06/2009 00:54 __wadim#9
Quote:
Es gibt kein Tutorial "Wie schreibe ich einen Bot in C". Wenn du C kannst, dann weißt du auch wie man einen Bot schreiben könnte.
richtig ;)

Quote:
hmm gut dann schreibe ich vielleicht bald ein Tutorial zu dem Thema
du kannst kein C, wie willst du dann das tut hier schreiben?
06/06/2009 02:16 schlurmann#10
Ein Tutorial wie man Funktionen benutzt? Bitte mach schnell, wir können's alle gar nicht erwarten...

[Only registered and activated users can see links. Click Here To Register...]