|
You last visited: Today at 01:27
Advertisement
[TUT] Der eigene UridiumWarsBot
Discussion on [TUT] Der eigene UridiumWarsBot within the DarkOrbit forum part of the Browsergames category.
12/03/2012, 19:12
|
#1
|
elite*gold: 1
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
|
[TUT] Der eigene UridiumWarsBot
English:Thansk to Requiable!!
Hey @all
Uridium Wars would be closed, we all know it...Because of this, I make a Tutorial how to write a Bot in VB.NET and TCPClient.
I make this on this Reason, that all see how much work is this. I find this shit, that some ppl want there Money from FBot back.
Here would be not a finished project at the end. But you can make a Bot after this
At first, you must know, that this take many Days. I will take this Tutorial as long, as the ppl how know VB, can write a own Bot till it collects Bonusboxes and so on...
So let's start!
Start with a Windows Form Project and switch to the Codeviewing. There you declare the imports: TCPClient, Streamreader/writer and a normal Stream.
Code:
Imports System.Net.Sockets
Imports System.IO
Imports System.Threading
and
Public stream As NetworkStream, client As New TcpClient, writer As StreamWriter, reader As StreamReader,
Now we make the Login. For that, we sniff the Login of UW and get the Packets and know than that we must send this Packets:
Code:
LOGIN|USERID|SID|2.15 <- 2.15 is the Clientversion
PNG <- Ping packet, must be send every 25 seconds
LAB|UPB|GET
RDY|MAP
RDY|SHP
LAB|UPB|GET
ps|grp
9|g
This are all important Packets that would be send at the Login. Now we can start to write a Bot.
For this, we connect us with the TCPClient on the GameIP(Map 1-1 would be for example: 64.145.67.140, Port is every time 8080).
Now we declare the Streams(writer, reader and networkstream):
Code:
stream = Client.GetStream
writer = New StreamWriter(stream)
reader = New StreamReader(stream)
We send now the whole Loginpacket with our Streamreader. The best would be, with a own function. Important is, that the StreamReader get flushed after sending!
Now we are logged in, in game! But we disconnect all 25 seconds, because the PNGPacket don't get sended. After start we put in a timer and let him send every 25 Seconds "PNG" with the Streamwriter. If we make it all right, it would be fixxed now.
That was the Login. Now we get our Player Informations with Packet sniffing. For this, we write again a function, that splitt packets after the "|". Because a received Packet looks every time so(From the Structur):
Code:
0|C|UserID|Don't know, but changing it|4|Clan|Playername|XPosition|YPosition|Company(0,1,2,3)|1569|Level|0|0|1|0|0|1|0
From this, we can get our Information and show it in Bot.
We can e.g. make a Picturebox and draw with a GDI+ a Point. That would be our Player.
That was the first Part:...
A good Packet Sniffer/Editor is this: 
I use it too. But a little bit changed version.
Hey @all...
UridiumWars wird geschlossen, nun steht es fest...Deswegen mache ich hier einfach mal ein Tutorial, wie man überhaupt einen Bot schreibet, das ganze per VB.NET und eben TCPClient...Ich mache dass aus dem Grund, damit alle mal sehen, wieviel Arbeit es ist/war...Ich finde es nähmlich schei***, dass manche ihr Geld für FBot wieder wollen usw...
Ich werde hier kein fertiges Projekt am Ende liefern, allerdings sollte man daraus einen Bot machen können.
Also am Anfang muss man sich bewusst sein, dass man dafür mehrere Tage braucht, ich werde dieses Tutorial solange fortführen, bis ein paar Leute, die sich mit VB auskennen einen eigenen Bot schreiben können bzw. bis der Bot Bonusboxen sammeln kann und alles...
Also, dann fangen wir man an
Zu allererst muss man ein neues Windoof Forms Projekt starten und man wechselt sofort in die Codeansicht. Dort deklarieren wir dann erstmal alles nötige:Imports, einen TCPClienten, einen Streamreader/Streamwriter und einen normalen Stream.
Code:
Imports System.Net.Sockets
Imports System.IO
Imports System.Threading
und eben
Public stream As NetworkStream, client As New TcpClient, writer As StreamWriter, reader As StreamReader,
Soweit so gut, jetzt machen wir uns an den Login dran. Dazu sniffen wir den Login von UridiumWars und bekommen heraus, dass wird folgende Packets senden:
Code:
LOGIN|USERID|SID|2.15 <- 2.15 ist die Clientversion
PNG <- Ping packet, muss zwingend alle 25 Sekunden gesendet werden
LAB|UPB|GET
RDY|MAP
RDY|SHP
LAB|UPB|GET
ps|grp
9|g
Das sind alle wichtigen Packets, die beim Login gesendet werden. Damit können wir jetzt schon anfangen einen Bot zu schreiben.
Dazu connecten wir uns mit unserem TCPClienten auf die GameIP(Map 1-1 wäre zb 64.145.67.140, port ist immer 8080).
Dann deklarieren wir alle streams(writer,reader und networkstream):
Code:
stream = Client.GetStream
writer = New StreamWriter(stream)
reader = New StreamReader(stream)
Das ganze Loginpacket senden wir dann mit unseren Streamreader, am besten macht man sich dazu eine eigene Funktion. Wichtig ist es, dass der StreamReader nach dem senden geflushed wird!
Soweit so gut, wir sind im Game eingeloggt! Allerdings disconnecten wir alle 25 Sekunden, da das PNGPacket nicht gesendet wird... also nach dem starten hauen wir einen Timer rein und lassen ihn alle 25 Sekunden "PNG" mithilfe des Streamwriters senden, wenn wir alles richtig gemacht haben, sollte das Problem gefixxed sein!
Das wars erstmal zum Login, jetzt begeben wir uns daran, eingehende Informationen aus den Packets auszulesen.
Dazu schreiben wir uns am besten nochmal eine Funktion, die die Packets nach "|" splitted, denn ein empfangenes Packet vom Server sieht immer so aus(Von der Struktur):
Code:
0|C|UserID|Keine ahnung, verändert sich aber|4|Clan|Spielername|XPosition|YPosition|Firma(0,1,2,3)|1569|Level|0|0|1|0|0|1|0
Daraus kann man dann eben die einzelnen Informationen auslesen und verwerten.
Wir könnten nun z.B. eine Picturebox anlegen und mit GDI+ einen Punkt malen, das wäre dann ein Spieler.
Das wars erstmal zum ersten Teil...
Ein SEHR guter PacketEditor/sniffer ist übrigens dieser hier: 
Ich selber benutze ihn auch in einer etwas abgeänderten Version
MfG Alex
PS: Ich mache das Tutorial später weiter, ich denke noch heute Abend
|
|
|
12/03/2012, 19:15
|
#2
|
elite*gold: 10
Join Date: Sep 2012
Posts: 1,438
Received Thanks: 933
|
Danke man. Mach weiter so
|
|
|
12/03/2012, 19:15
|
#3
|
elite*gold: 1
Join Date: Oct 2012
Posts: 840
Received Thanks: 339
|
Can someone translate please? :s
|
|
|
12/03/2012, 19:17
|
#4
|
elite*gold: 10
Join Date: Sep 2012
Posts: 1,438
Received Thanks: 933
|
Use Google Translate pls. It's too much for him.
|
|
|
12/03/2012, 19:19
|
#5
|
elite*gold: 464
Join Date: Dec 2010
Posts: 3,998
Received Thanks: 3,909
|
Sehr gutes Tutorial
Weiter so mein kleiner Freund
|
|
|
12/03/2012, 19:46
|
#6
|
elite*gold: 1
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
|
English translation added, thanks to requi!
|
|
|
12/03/2012, 21:00
|
#7
|
elite*gold: 0
Join Date: Dec 2012
Posts: 440
Received Thanks: 47
|
Jeder bob kann für uw einen bot machen,also echt.... 
Ach und vb.net
Glaub mir wenn du denkst das ist arbeit ,dann test mal do bot zu machen ,außerdem ist 90% von fbot udobot also chill mal,die leute haben ihr recht geld zurück zufordern.
Jeder der einen uw bot machen will,kann auf so ein tut verzichten da es echt extrem leicht ist sowas zu machen ,das kann sogar jemand der ganz neu ins coden kommt.
Aber naja ok jedem das seine...
Naja trz sicherlich für paar noobs die nie einen bot machen werden,hilfreich.
Mein thanks haste trz^^
E:
Selbst ich kann so ein bot mit vb.net machen und mal ehrlich ich hab 0 ahnung von vb (kann aber auch sein das ich sowas kann weil ich paar jahre mit java hatte aber ok)
|
|
|
12/03/2012, 21:20
|
#8
|
elite*gold: 0
Join Date: Jul 2009
Posts: 5,440
Received Thanks: 1,111
|
Quote:
Originally Posted by Kingakis-Dynamit
Jeder bob kann für uw einen bot machen,also echt.... 
Ach und vb.net
Glaub mir wenn du denkst das ist arbeit ,dann test mal do bot zu machen ,außerdem ist 90% von fbot udobot also chill mal,die leute haben ihr recht geld zurück zufordern.
Jeder der einen uw bot machen will,kann auf so ein tut verzichten da es echt extrem leicht ist sowas zu machen ,das kann sogar jemand der ganz neu ins coden kommt.
Aber naja ok jedem das seine...
Naja trz sicherlich für paar noobs die nie einen bot machen werden,hilfreich.
Mein thanks haste trz^^
E:
Selbst ich kann so ein bot mit vb.net machen und mal ehrlich ich hab 0 ahnung von vb (kann aber auch sein das ich sowas kann weil ich paar jahre mit java hatte aber ok)
|
ich muss zugeben das ich ka vom coden oder bot schreiben habe ja und jezt?.Bin ich jezt ein bob ?.Er will nur anderen helfen, ich finds gut !
|
|
|
12/03/2012, 21:28
|
#9
|
elite*gold: 10
Join Date: Sep 2012
Posts: 1,438
Received Thanks: 933
|
Quote:
Originally Posted by Kingakis-Dynamit
Jeder bob kann für uw einen bot machen,also echt.... 
Ach und vb.net
Glaub mir wenn du denkst das ist arbeit ,dann test mal do bot zu machen ,außerdem ist 90% von fbot udobot also chill mal,die leute haben ihr recht geld zurück zufordern.
Jeder der einen uw bot machen will,kann auf so ein tut verzichten da es echt extrem leicht ist sowas zu machen ,das kann sogar jemand der ganz neu ins coden kommt.
Aber naja ok jedem das seine...
Naja trz sicherlich für paar noobs die nie einen bot machen werden,hilfreich.
Mein thanks haste trz^^
E:
Selbst ich kann so ein bot mit vb.net machen und mal ehrlich ich hab 0 ahnung von vb (kann aber auch sein das ich sowas kann weil ich paar jahre mit java hatte aber ok)
|
Mach dein Bot. LOS! MACH IHN! Ohne irgendwelchen Start. Und nur mal so als Info: FBot war anfangs Teil vom UDOBot. Aber er ist seit mehreren Versionen komplett eigener Code!!!
|
|
|
12/03/2012, 22:15
|
#10
|
elite*gold: 1
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
|
Quote:
Originally Posted by Kingakis-Dynamit
Jeder bob kann für uw einen bot machen,also echt.... 
Ach und vb.net
Glaub mir wenn du denkst das ist arbeit ,dann test mal do bot zu machen ,außerdem ist 90% von fbot udobot also chill mal,die leute haben ihr recht geld zurück zufordern.
Jeder der einen uw bot machen will,kann auf so ein tut verzichten da es echt extrem leicht ist sowas zu machen ,das kann sogar jemand der ganz neu ins coden kommt.
Aber naja ok jedem das seine...
Naja trz sicherlich für paar noobs die nie einen bot machen werden,hilfreich.
Mein thanks haste trz^^
E:
Selbst ich kann so ein bot mit vb.net machen und mal ehrlich ich hab 0 ahnung von vb (kann aber auch sein das ich sowas kann weil ich paar jahre mit java hatte aber ok)
|
Fail *****, UDO ist C++ und nicht C#
Dann mach doch  Mach einen für do, wenn du der hammer coder bist...
|
|
|
12/03/2012, 23:13
|
#11
|
elite*gold: 464
Join Date: Dec 2010
Posts: 3,998
Received Thanks: 3,909
|
@Kingakis
Du laberst einen müll...
Die Syntax von java und c++ sind sich ähnlich ja aber ähneln bis auf ein paar wenige feinheiten überhaupt nicht VB btw. den .net sprachen...
Wenn es so einfach ist mach deinen Bot los ich warte du kannst es ja anscheinend...
Los mach ihn!!
|
|
|
12/04/2012, 02:41
|
#12
|
elite*gold: 0
Join Date: Dec 2010
Posts: 407
Received Thanks: 274
|
I have a bot in VB ... is the bot gahn ... y decompiler and edit for Uridium Wars
|
|
|
12/04/2012, 04:47
|
#13
|
elite*gold: 0
Join Date: Dec 2010
Posts: 966
Received Thanks: 743
|
Nice idea, It will be useful for all beginners of programming in VB
I wish good luck to all in making their own bot.
|
|
|
12/04/2012, 12:04
|
#14
|
elite*gold: 1
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
|
Quote:
Originally Posted by jmpl3
I have a bot in VB ... is the bot gahn ... y decompiler and edit for Uridium Wars
|
I got Although 3 sources in VB( Groupgatebot, DOBottry2[finished,but Never released] and my own Bot, still in Development)
I think i will make an Full Video Tutorial today, writing is so boring xD
|
|
|
12/04/2012, 12:38
|
#15
|
elite*gold: 2
Join Date: Aug 2012
Posts: 1,031
Received Thanks: 1,109
|
You used my codes o.O 
for pakets (I made a document for the most packets)
|
|
|
 |
|
Similar Threads
|
Eigene Map
11/06/2010 - Metin2 Private Server - 1 Replies
Hallo!
Also ich bin grade dabei ein pserver zu machen will aber noch ne neue map einbauen also ne map wo ich metins oder sowas spawnen lassen kann woher bekomm ich so ne map und wie füg ich sie ein das videotut von .BritainAndy
versteh ich nicht was kann ich machen bitte helft mir möchte unbedingt ne neue map einbauen!!
Danke im Vorraus!
kleinerbob1
|
eigene ini
10/18/2010 - WoW Private Server - 10 Replies
Wolte mal fragen ob man mit lua machen kann.
Sprich man geht durch das portal und man ist einfahc nur in eienr anderen zeit so das die anderen player einen nicht mehr sehne und die weld leer ist.
Wer mein wires reden nicht versteht hier ein bild:
http://img697.imageshack.us/img697/4821/bildfi.pn g
PLS HELP
|
Eigene Map
07/28/2010 - Metin2 Private Server - 2 Replies
hallo,
ich hab gestern mal eine test map gemacht und so... aber wen ich jetz /warp 9555 9555 eingib komm ich auf die letzte ecke -.- und komm nicht rumter weil ich die begrenzung rein gemacht hab o.O wie kann ich in der mitte der map starten ?
|
Eigene De-Exe
10/16/2009 - Metin2 Private Server - 0 Replies
Huhu,
vor ein paar Tagen/Wochen war hier ein Topic in dem es schonmal darum ging, wie man eine DE-Exe macht. Ich glaube das komplette Thema wurde seinerzeit gelöscht. Darin hat aber ein user mit dem Namen pinguin oder penguin ein Tutorial dazu geschrieben.
Falls das Thema nicht mehr existiert, würde ich mir freuen, wenn mir jemand den entsprechenden Namen des Users per PN geben kann, dann wird er nicht von jedem zugespammt ;o
|
Eigene IP
07/08/2006 - Off Topic - 2 Replies
hi, ich hätte mal ne frage, kann mir jemand ne inet seite sagen wo ich meine IP angezeigt bekomme? ich finde keine mehr^^
thx^^
|
All times are GMT +1. The time now is 01:28.
|
|