RPG Bot
-
zu dem Thema hätte ich auch noch eine Frage.
Solche spiele haben ja ein eigenes Netzwerkprotokoll, also nicht winsock, ( sonst würden ja fertige Packet Editor funktionieren ) aber man kann ja nicht einfach ein komplett neues netzwerksystem implementieren ala winsock oder wie soll sowas gehen?
-
FreakY<3Cpp schrieb:
Guten Abend,
zur Zeit spiele ich ein Spiel, um genauer zu sagen, ein Rollenspiel names Silkroad. Dabei muss ich sagen, gehen mir langsam die Botter auf die Nerven. Ständig hat man einen Botter neben sich, der sich an deinem fast toten Monster vergnügt. Nun aber zurück zum Thema. Da ich selbst gegen Botter bin, will ich mir garkeinen schreiben, aber mich intressiert wie so ein Bot funktioniert, d.h. welche Mittel man nutzen muss. Immerhin muss er die Position eines Monsters auf dem Feld herausfinden, es anwählen, hinlaufen und angreifen. Was bräuchte man also, um einen solch funktionierenden Bot zu schreiben, der zumindest meine grad erwähnten Vorraussetzungen erfüllt.
Mit freundlichen Grüßen : FreakY
Kannst dich bei Leuten wie ihm bedanken: http://www.c-plusplus.net/forum/viewtopic-var-t-is-231273.html
Versteh garnicht das dich Bots so stören. Laut seiner Aussage sind doch Bots was ganz was tolles.
-
Gibt es keinen Turing-Test bei Online-Games? Der Server kann ein unsichtbares Monster in die Landschaft stellen. Wer es angreift, ist eben ein Bot.
Oder dem Monster gleich ein Schild mit einem Captcha drauf um den Hals hängen.
-
Naja Spiele wie SilkRoad lassen es zu, solange der Botter bezahlt
Spiele wie World of Warcraft, lassen sowas erst garnet zu, weil sie es nicht nötig haben und genug Schutz dagegen haben.
-
+gjm+ schrieb:
Gibt es keinen Turing-Test bei Online-Games? Der Server kann ein unsichtbares Monster in die Landschaft stellen. Wer es angreift, ist eben ein Bot.
Oder dem Monster gleich ein Schild mit einem Captcha drauf um den Hals hängen.warum sollte der bot'n unsichtbares monster angreifen?
-
Naja man könnte das Monster so programmieren, dass es den Namen des Spielers protokolliert und man somit wüsste das es sich um einen Botter handelt. Durch die Packets weiss der Bot auch welche Monster sich um ihn herum befinden. Der Spieler kann ein unsichtbares Monster mit einer Maus nicht angreifen, der Bot jedoch kann ein "Angriff-Packet" senden. Doch soviel bringt das z.B. bei SilkRoad sowieso nicht, weil sogut wie jeder Botter bezahlt. Und sonst kenn ich kein Spiel was so extrem bottet...
-
-
Also ich denke, man muesste erst einmal sehen welche Daten ueber die Leitung gehen. Also wahrend des spielens Wireshark alles mitloggen lassen. Dabei kommen aber sicher eine MB an Daten heraus die man erst einmal analysieren muss. Wenn man dann irgendwas gefunden hat, was relevant sein kann, kann man versuchen ein Programm zu schreiben, welches die selben Daten sendet. Dann schau was passiert...
So wuerde ich es versuchen, bzw. an die Sache herangehen...
Ivo
-
FreakY<3Cpp schrieb:
Durch die Packets weiss der Bot auch welche Monster sich um ihn herum befinden. Der Spieler kann ein unsichtbares Monster mit einer Maus nicht angreifen, der Bot jedoch kann ein "Angriff-Packet" senden.
Der Bot weiss ja ebenfalls, ob das Monster unsichtbar ist oder nicht. Demnach greift er es natürlich auch nicht an.
-
Dafür musst du erstmal den Bot so programmieren, dass er ein unsichtbares Monster nicht angreift. Was aber eig. nicht richtig funktionieren kann... Wenn die Entwickler einem Monster einfach keine Grafik geben, ist dem Bot das egal und er greift es trotzdem an, es seidenn, du lässt nur bestimmte Monster zu.