Q: What is ACoBot?
A: ACoBot is my CO2 bot project . Going from scratch to hopefully a bot to match 5bot.
Q: What will it include?
A: Anything you want! I will be adding things as they are suggested by the community. But of course it will contain the basics (leveler, potter, etc).
07-11-09:
*CHook remake from CoFollower is done. 07-12-09:
*Fixed some bugs in CHook.
*Callbacks are doneish. 07-13-09
*ICallback is done.
*CHook and ICallback are fully functional. 07-14-09
*File structure was changed around.
Progress Comments:
CHook is much simpler to use now (If you have seen CoFollower's src).
Code:
class Test : public CHook
{
public:
Test(int a)
: CHook(a)
{
AsmEnd = new char[0x2];
char t[0x2] = {0x61, 0xC3};
memcpy(AsmEnd, t, 0x2);
}
int EAX;
int ESP;
int EDI;
bool RawCallback(int edi, int esi, int ebp, int esp, int ebx, int edx, int ecx, int eax)
{
EAX = eax;
ESP = esp;
EDI = edi;
return true;
}
};
AsmEnd is for function blocking . You provide the assembly you want it to use if you return true (in this case POPAD then RET).
I know the parameters of RawCallback are a pain but this way it is multithreading compatible without a ton of work.
Edit: Add an function which makes the bot able to work between diffrent cordinates. Like that you enter an x,y cord to another. If you get what I mean. Point would be to be able to hit diffent types of mobs (In a small area, of course), though I don't know if that would work. Your the expert =P
"Finished" or "working"? Because I don't think it will ever be done. I will be constantly adding new functions while updating it for new patches. I will have a release soon which will have the basics and then I will have daily updates with new stuff.
Are you going to release the full source when done? If you need any help, let us know.
Progress Comments:
CHook is much simpler to use now (If you have seen CoFollower's src).
Code:
class Test : public CHook
{
public:
Test(int a)
: CHook(a)
{
AsmEnd = new char[0x2];
char t[0x2] = {0x61, 0xC3};
memcpy(AsmEnd, t, 0x2);
}
int EAX;
int ESP;
int EDI;
bool RawCallback(int edi, int esi, int ebp, int esp, int ebx, int edx, int ecx, int eax)
{
EAX = eax;
ESP = esp;
EDI = edi;
return true;
}
};
AsmEnd is for function blocking . You provide the assembly you want it to use if you return true (in this case POPAD then RET).
I know the parameters of RawCallback are a pain but this way it is multithreading compatible without a ton of work.
Please post Questions/Comments/Suggestions/Etc.[/QUOTE]
No it wont be open source sadly. And yes I do plan on selling the bot. I of course will have a free version though.
Progress Comments:
Callbacks are doneish.
Code:
class CSelfText : public CHook
{
public:
CSelfText()
: CHook(0x00400000)
{
}
bool RawCallback(int edi, int esi, int ebp, int esp, int ebx, int edx, int ecx, int eax)
{
void * args[2];
args[0] = (void*)&eax;
args[1] = (void*)&edi;
InvokeCallbacks(args);
return true;
}
};
class CCoBot
{
public:
CCoBot()
{
TextHook->Self->RegisterCallback(&TextCallback);
}
static bool TextCallback(void * args[])
{
std::string str = std::string(*(std::string*)args[0]);
}
};
Not the way I wanted to do callbacks but it was really the only easy/neatish way to do them that I have seen.
dam and i was getting hopes it was goin to be free ....
lol well hope this free versions will always be available for me hehe...btw if u need testers im here...
So why did you decide to make this all of a sudden lol
Well I was already working on something (CoFollower) which I was going to turn into a bot at some point. Just with 5bot being shutdown I am now working more on it.
Well I was already working on something (CoFollower) which I was going to turn into a bot at some point. Just with 5bot being shutdown I am now working more on it.
i thought u quit this forum just saying heh... but ne way, g'luck w/ ur bot