Quote:
Originally Posted by tim66613
Ja source wär nicht schlecht, hab auch versucht einen Clientless Metin2 Bot zu machen bin aber am Handshake gescheitert.
MfG tim66.
|
Code:
bool Metin2Client::Handshake()
{
char buf[2048];
char buf2[2048];
DWORD temp = 0;
DWORD temp2 = 0;
if (recv(this->Socket, buf, 2048, 0) != 15)
return false;
else
{
memcpy(&temp, buf + 7, 4);
memcpy(buf2, buf + 2, 13);
send(this->Socket, buf2, 13, 0);
}
if (recv(this->Socket, buf, 2048, 0) != 13)
return false;
int length = 0;
do
{
memcpy(&temp2, buf + 5, 4);
DWORD temp3 = (temp2 - temp);
temp2 += temp3;
temp = temp2;
memcpy(buf2 + 5, &temp2, 4);
send(this->Socket, buf2, 13, 0);
length = recv(this->Socket, buf, 2048, 0);
}
while ((length != 2) && (length != 0));
if (length == 0)
return false;
return true;
}
Funktioniert aber nicht ganz perfekt.