Register for your free account! | Forgot your password?

Go Back   elitepvpers > Other Online Games > Browsergames > DarkOrbit
You last visited: Today at 01:27

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

Advertisement



[TUT] Der eigene UridiumWarsBot

Discussion on [TUT] Der eigene UridiumWarsBot within the DarkOrbit forum part of the Browsergames category.

Reply
 
Old   #1
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
[TUT] Der eigene UridiumWarsBot


English:Thansk to Requiable!!
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
'Heaven. is offline  
Thanks
19 Users
Old 12/03/2012, 19:15   #2
 
elite*gold: 10
Join Date: Sep 2012
Posts: 1,438
Received Thanks: 933
Danke man. Mach weiter so
Requiable is offline  
Old 12/03/2012, 19:15   #3
 
Joever11's Avatar
 
elite*gold: 1
Join Date: Oct 2012
Posts: 840
Received Thanks: 339
Can someone translate please? :s
Joever11 is offline  
Old 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.
Requiable is offline  
Old 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
Dr.Toni-old is offline  
Thanks
7 Users
Old 12/03/2012, 19:46   #6
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
English translation added, thanks to requi!
'Heaven. is offline  
Thanks
4 Users
Old 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)
Kingakis-Dynamit is offline  
Old 12/03/2012, 21:20   #8
 
elite*gold: 0
The Black Market: 249/0/0
Join Date: Jul 2009
Posts: 5,440
Received Thanks: 1,111
Quote:
Originally Posted by Kingakis-Dynamit View Post
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 !
»Twilight•Sparkle™ is offline  
Old 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 View Post
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!!!
Requiable is offline  
Thanks
4 Users
Old 12/03/2012, 22:15   #10
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
Quote:
Originally Posted by Kingakis-Dynamit View Post
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...
'Heaven. is offline  
Thanks
3 Users
Old 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!!
Dr.Toni-old is offline  
Thanks
7 Users
Old 12/04/2012, 02:41   #12
 
jmpl3's Avatar
 
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
jmpl3 is offline  
Old 12/04/2012, 04:47   #13
 
BaD.MiZo's Avatar
 
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.
BaD.MiZo is offline  
Thanks
1 User
Old 12/04/2012, 12:04   #14
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
Quote:
Originally Posted by jmpl3 View Post
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
'Heaven. is offline  
Thanks
1 User
Old 12/04/2012, 12:38   #15
 
MagierDesGrauens's Avatar
 
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)
MagierDesGrauens is offline  
Thanks
2 Users
Reply


Similar Threads 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.


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.