What are things to Learn\Know to be able to create game bots for any game...

05/27/2013 00:36 Healian#1
Well i want to know what are the things i must know in order to start create a bot\or private server for any online mmorpg?

NOTE 1 : Please don't provide me with a very wide answers.
NOTE 2 : I am a [INTERMEDIATE] in .NET C#.
05/27/2013 00:41 _DreadNought_#2
No.

Any "intermediate" C# programmer will get a wide answer for this.

You adapt what you know for every game, there's no set way.

I would suggest advanced experience in cracking, C++, hooking/injecting, proxys, data manipulation & client manipulation.

While all of the above might not be required, It's good to have and I will promise you it will come in handy - But for each game you need one of the above, a mix, or all. who knows.

Also, for some reason the way you say "create a bot/or private server for any online mmorpg" makes me think you have next to no experience in the programming world.
05/27/2013 00:42 InfamousNoone#3
Reverse Engineering (if information isn't already readily available)
Networking
Understand the fundamentals of developing a large-scale application
An understanding algorithms/problem solving (efficiency)

Packet structures associated with the game (determined through analysis)
Encryption(s)/protocol(s) used by the game (determined through reverse engineering)

If you're making a bot, there's two ways to go, the proxy route, otherwise, you can make a bot which simply extends/uses existing functionality within the games client to automate actions (a hook based bot).
05/27/2013 00:43 Healian#4
Quote:
Originally Posted by _DreadNought_ View Post
No.

Any "intermediate" C# programmer will get a wide answer for this.

You adapt what you know for every game, there's no set way.

You simply need to have good experience in cracking, C++, hooking/injecting, proxys, data manipulation & client manipulation.

With good experience with ^ you can pretty much do what you want with every game.
Some references and more detailed answer please ?

Quote:
Originally Posted by InfamousNoone View Post
Reverse Engineering (if information isn't already readily available)
Networking
Understand the fundamentals of developing a large-scale application
An understanding algorithms/problem solving (efficiency)

Packet structures associated with the game (determined through analysis)
Encryption(s)/protocol(s) used by the game (determined through reverse engineering)

If you're making a bot, there's two ways to go, the proxy route, otherwise, you can make a bot which simply extends/uses existing functionality within the games client to automate actions (a hook based bot).
This is a good answer, yet ambiguous.

What i want to know specifically

1- The things you provided how could i get started with them.
2- Which programming language would i stick to in order to i achieve my work sufficiently & in a time as short as possible.
3- Some references for the answers of Q 1, 2.
4- How long i would take [With an average learning capability] to learn what you will tell me to.

Or in other words
How a great programmer like you got himself to that point like things you have learned, how and how long you take...
05/27/2013 00:53 _DreadNought_#5
Quote:
Originally Posted by Healian View Post
Some references and more detailed answer please ?
Reverse Engineering / Cracking :

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
Reverse engineering - Wikipedia, the free encyclopedia

C++ :
[Only registered and activated users can see links. Click Here To Register...]
C++ - Wikipedia, the free encyclopedia
[Only registered and activated users can see links. Click Here To Register...]

Hooking / Injecting :
[Only registered and activated users can see links. Click Here To Register...]
DLL injection - Wikipedia, the free encyclopedia
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

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

-- Notable tuts for proxys:

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


Did google and the search button break? Or were you too lazy to search?

Quote:
Originally Posted by You
This is a good answer, yet ambiguous.

What i want to know specifically

1- The things you provided how could i get started with them.
2- Which programming language would i stick to in order to i achieve my work sufficiently & in a time as short as possible.
3- Some references for the answers of Q 1, 2.
4- How long i would take [With an average learning capability] to learn what you will tell me to.

Or in other words
How a great programmer like you got himself to that point like things you have learned, how and how long you take...
1. ^
2. All programming languages are better for different things, but can be used for anything.. eg; C++ is better for hooking shit with, I do mine with C#? Why, because I can. Delphi, C++, C# could probably achieve what you are after.
4-With everything I linked and sufficient experience in everything? Let's say at least 5 years?

Infamous has been coding since 13?

I can tell you now, it will takes many many years to learn this stuff.
05/27/2013 00:58 Healian#6
Quote:
Originally Posted by _DreadNought_ View Post
Reverse Engineering / Cracking :

[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
Reverse engineering - Wikipedia, the free encyclopedia

C++ :
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
C++ - Wikipedia, the free encyclopedia
[Only registered and activated users can see links. Click Here To Register...]

Hooking / Injecting :
[Only registered and activated users can see links. Click Here To Register...]
DLL injection - Wikipedia, the free encyclopedia
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

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

-- Notable tuts for proxys:

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


Did google and the search button break? Or were you too lazy to search?

WOOOOW That was a huge one :D very^3 thank you :D
05/27/2013 01:21 InfamousNoone#7
He just Google'd if you can't do that, well, you're gonna have a bad time
05/27/2013 02:00 Super Aids#8
Quote:
Originally Posted by InfamousNoone View Post
He just Google'd if you can't do that, well, you're gonna have a bad time
You would be surprised how many people can't use Google proper.
05/27/2013 02:05 EOS 60D#9
Dont learn Programming.. Lets smoke some weed dude! it feels good .. Im high right now..
05/27/2013 14:22 Healian#10
Quote:
Originally Posted by InfamousNoone View Post
He just Google'd if you can't do that, well, you're gonna have a bad time
When i said i need references, i meant a starting points not the references themselves; However, irony is something i am always expecting from EPVP so let's get over that.

Also a small thing about me. When i said INTERMEDIATE @ C# was because i never assume myself a professional because there are always more to learn. But for the past 5 years i was creating browser based game bots, cracking some offline games and creating trainers using c# so i am not so that newbie. I just wanted to start with creating non browser games MMORPG(s) staff.

Quote:
Originally Posted by EOS 60D View Post
Dont learn Programming.. Lets smoke some weed dude! it feels good .. Im high right now..
You know what i should say now (about the weeds :D)

[Only registered and activated users can see links. Click Here To Register...]
06/08/2013 15:01 Arby#11
#moved