Hay man nice to know people are still interested in learning game hacking.
Check my sig for some links to information.
Do the cheat engine tutorial.
Learn CPP and how to make a dll hack.
You should know how to find addresses in cheat enigne and how to find/make hacks.
How to make signiutres from the code that reads/writes that value.
And how to use that in a dll to hack it however you want.
As for a bot. well theres different kinds of bots.
I prefer the packet bot. If coded well you can run loads on one machine. They are very fast because they do not need to load game files eg sound/music/graphics/3Dmodels etc.
They just replicate the games communication with the server.
You can do cool things with that like have 10 bots all attack same stuff. Or script them to just scatter in an area kill monsters pick up items etc. You could even just vac/reverse vac hack and reverse vac items.
You would have to understand network communication, packets, hex, classes structures etc.
It would have to handle logging in. And you would have to know quite a bit about software development in a language.
C++ is awesome for DLL hacks I think but node.js looks very promissing for packet bots or pservers etc.
The other kind of bot is client side using the game files/exe. You have the game loaded it either simulates user input or it calls game functions. I prefer calling game functions.
You can do a client side bot with an injected dll. Even on Game Guard, Xtrap etc protected games. The trick is never write to the games protected memory areas eg Code section. Only in .data section.
Don't bother with AutoIt, Visual Basic etc. They suck.
C# is good in the industry for desktop and web apps however kind of pointless for hacks.
You don't want to use read/write process memory api's use an injected dll its best.
I might make a blog + video tutorials on game hacking / serverside emulation if enough people are interested in learning.
Just keep at it