C++ Creating A Bot

The whole reason i starting learning C++ was to try to creat a bot... now iv been learning how to code for over 3 mounths and i have started geting the hang of it. But so far iv only created console aplications, my question to you is how do i start craeting windows and real programs...

Also on anouther note does anyone now how i could start to learn pixle recognization "If this is possible in C++" i will be needing it to creat the bot id like to make :)

Thanks In Advance
What do you mean by botting? are you talking about a bot that repeats a certain task in a game to give you an unfair advantage over other players?
Yes lol i would like to make a bot like you said and then sell it...Can you answer my question thought?
Last edited on
Although this is a C++ forum, if you're looking for a personal use bot that doesn't take much coding, I'd suggest using AHK. It's a fully functioning macro language and very easy to implement. To do this in C++ is quite possible, but takes a lot of experience and knowledge. If you want simple, go to AHK, if you want quality and knowing you made it all by yourself, use C++. There is many places to start, but you need to get a strong grasp on the basics of the language before you can use something like the win32 API.
I'll take my usual stance on people who alter online gameplay experiences that I've paid good money to an extent that they're unfair and boring.

Good luck with your task.
Thanks for input volatile i think im going to try to make it myself... Win32 API is a program with its own window?? if it is where can i find tutorials on useing it?

Edit: Also am i learning the right language or is Java better?
Last edited on
I personally believe C++ is the better language. Java is very versatile, but I don't believe it has the expansion that C++ has, nor the great community. This site has a beginners tutorial on console applications, here:
http://www.cplusplus.com/doc/tutorial/

And some Win32 Articles here:
http://www.cplusplus.com/articles/winapi/

As for learning the Win32 API, I'd highly suggest a book, you'll be doing a lot of flipping back and forth, especially if you're going to try to bypass the fundamentals of the console applications.

Since you're not very far into learning, I'd suggest learning a developers toolkit, as there are many out there, find one that might suite your purposes best.
Thanks for the tutorials im iv alreadys read to compounds and data types on the first one and i will look into a book

i just got 1 more question about this AHK thing you mentioned. The bot im makeing is going to have to recognize pixle groupings then use a virtual mouse and keyboard to do actions well the game is minimized without pulging in to the game or server what so ever. is this possible with one of these AHK? and is the scripting similar to C++?

Edit: Is there anyway to rep someone on this forum?
Last edited on
No rep here.

As for AHK, Auto HotKey, it's another "language" if you will, but not really at the same time. As far as I know, AHK was built using C++ though. It's essentially a macro, and it can be used to detect pixels, but this is fairly slow. There is a bunch of ways to implement AHK into any game, and it is typically ran in the background and works on the layer over the game, clicking through to the application.

Be warned now, any game, especially those that are paid for, can have numerous anti-botting scripts that prevent farming and so on. You can lose your account and possibly have you IP banned if they even THINK you're botting.

That being said, AHK is definitely a better bet without having to learn everything, and you can improve on what your script does, but if you want the hard work an the experience, I'd suggest sticking around. There is plenty of things AHK can't do but C++ can do.
Im thinking ill try both :P anyway what you said about anti-bot scripts thats why i said that i dont want it to change the client the games played on or alter there servers i just want it to run clicking stuff like a human. This is safe right??
No, that's still considered botting. Essentially a perfect server will be able to detect non human interactions with a game. A typical server, however, will detect almost lightning like reflexes when it comes to clicking, precision with each click being in the same exact spot. There is ways around all of this stuff, but I won't tell you how.

I made a few bots that we're undetectable on games, and people loved them. But I did it for personal uses and close friends. I was bored with the game and have since quit playing. Anything is possible, but like I said, design at your own risk.
Alright...ill be looking into it thanks agin :)
I'd suggest learning c++ and how to use different APIs and libs. If you feel you already have a good grasp on basic c++, then you would probably want to move on to something like Opengl, Windows API, SDL, Directx, etc (Depending on the platform output you're designing for. Personally I prefer Opengl/SDL as they can be used cross platform with minimal changes required).

Here are some references to get you started :

WinAPI - http://www.winprog.org/tutorial/ (Forgers win32 tut)
SDL - http://www.lazyfoo.net/SDL_tutorials/ (lazyfoo's SDL tut)
Opengl - http://nehe.gamedev.net/ (NeHe Opengl tut)
Directx - Don't learn this until you feel comfortable working with windows API. Then there's a tutorial included in the SDK
Alright thanks btw this is game im makeing for
http://www.tibia.com/news/?subtopic=latestnews
still think opengl/SDL is the best?

Edit: oops by platform u ment PC type right? um id like it to run on all but mostly be windows...
Last edited on
By platform I mean windows/linux/iOS/android/honeycomb/etc (Operating systems).

Basically what I'm saying is that if you're going to learn a new set of functions, you generally don't want those functions to be useful for one thing and one thing only. By learning to do it in these libraries you'll not only be learning how to make a bot for your game, but also how to develop other things such as your own games.
mmm iv never worked with APIs or LIBs i dont understand iv been looking at some of the tutorials...Do they load from C++ and let me do things ? sorry if this sounds noobish
Please... don't create more game bots... make developers and innocent game players happy and just program something else... :)
Topic archived. No new replies allowed.