Guten Abend,
Ich hoffe mir kann jemand zu später stunde noch helfen.
Ich bin gerade dabei einen kleinen Emulator zu schreiben für das Spiel : NosTale die Encryption/Decryption (Funktionen) würden von -Trollface Releast doch leider bekommen ich bei einer Funktion einen Error beim Compilen und einen Error im Code
Die Funktion sieht so aus ::
im Editor(Vs 2010) ist dieser Punkt Rot unterstrichen
save += DecryptGamePacket2(temp[i].c_str());
Wenn ich den Code Compilen will bekomme ich diesen Fehler
Ich habe schon Google benutzt doch finde ich nichts wirklich hilfreiches deswegen dachte ich mir Elitepvpers hat ja nicht umsonst einen C++ bereich :) vlt hat jemand für mich einen Hot-Fix ? wer sehr sehr sehr Dankbar
PS : Ich Benutze Visual Studio C++ 2010
Mit freundlichen Grüßen HDTill
Ich hoffe mir kann jemand zu später stunde noch helfen.
Ich bin gerade dabei einen kleinen Emulator zu schreiben für das Spiel : NosTale die Encryption/Decryption (Funktionen) würden von -Trollface Releast doch leider bekommen ich bei einer Funktion einen Error beim Compilen und einen Error im Code
Die Funktion sieht so aus ::
Code:
std::string DecryptGamePacket(int session_id, unsigned char *str, int length)
{
std::string encrypted_string = "";
int session_key = session_id & 0xFF;
unsigned char session_number = session_id >> 6;
session_number &= 0xFF;
session_number &= 0x80000003;
switch (session_number)
{
case 0:
for (int i = 0; i < length; i++)
{
unsigned char firstbyte = session_key + 0x40;
unsigned char highbyte = str[i] - firstbyte;
encrypted_string += highbyte;
}
break;
case 1:
for (int i = 0; i < length; i++)
{
unsigned char firstbyte = session_key + 0x40;
unsigned char highbyte = str[i] + firstbyte;
encrypted_string += highbyte;
}
break;
case 2:
for (int i = 0; i < length; i++)
{
unsigned char firstbyte = session_key + 0x40;
unsigned char highbyte = str[i] - firstbyte ^ 0xC3;
encrypted_string += highbyte;
}
break;
case 3:
for (int i = 0; i < length; i++)
{
unsigned char firstbyte = session_key + 0x40;
unsigned char highbyte = str[i] + firstbyte ^ 0xC3;
encrypted_string += highbyte;
}
break;
default:
encrypted_string += 0xF;
break;
}
std::vector<std::string> temp = split(encrypted_string, 0xFF);
std::string save;
for (int i = 0; i < temp.size(); i++)
{
save += DecryptGamePacket2(temp[i].c_str());
save += 0xFF;
}
return save;
}
save += DecryptGamePacket2(temp[i].c_str());
Wenn ich den Code Compilen will bekomme ich diesen Fehler
Code:
Fehler : 6 error C2664: 'DecryptGamePacket2': Konvertierung des Parameters 1 von 'const char *' in 'unsigned char []' nicht möglich
PS : Ich Benutze Visual Studio C++ 2010
Mit freundlichen Grüßen HDTill