cauta:
Set(HEADER_CG_PONG, sizeof(BYTE), "Pong", true);
modifica:
Set(HEADER_CG_PONG, sizeof(BYTE), "Pong", false);
CLIENT SOURCE / PYTHONNETWORKSTREAM.CPP
cauta:
bool CPythonNetworkStream::RecvPingPacket()
modifica:
bool CPythonNetworkStream::RecvPingPacket()
{
Tracef("recv ping packet. (securitymode %u)\n", IsSecurityMode());
TPacketGCPing kPacketPing;
if (!Recv(sizeof(TPacketGCPing), &kPacketPing))
return false;
m_dwLastGamePingTime = ELTimer_GetMSec();
TPacketCGPong kPacketPong;
kPacketPong.bHeader = HEADER_CG_PONG;
if (!Send(sizeof(TPacketCGPong), &kPacketPong))
return false;
//if (IsSecurityMode())
// return SendSequence();
//else
return true;
}
CLIENT SOURCE / ACCOUNTCONNECTOR.CPP
cauta:
bool CAccountConnector::__AuthState_SendPong()
modifica:
bool CAccountConnector::__AuthState_SendPong()
{
TPacketCGPong kPacketPong;
kPacketPong.bHeader = HEADER_CG_PONG;
if (!Send(sizeof(kPacketPong), &kPacketPong))
return false;
//if (IsSecurityMode())
//return SendSequence();
return true;
}
CLIENT SOURCE / GUILDMARKDOWNLOADER.CPP
cauta:
bool CGuildMarkDownloader::__LoginState_RecvPing()
modifica:
bool CGuildMarkDownloader::__LoginState_RecvPing()
{
TPacketGCPing kPacketPing;
if (!Recv(sizeof(kPacketPing), &kPacketPing))
return false;
TPacketCGPong kPacketPong;
kPacketPong.bHeader = HEADER_CG_PONG;
if (!Send(sizeof(TPacketCGPong), &kPacketPong))
return false;
//if (IsSecurityMode())
//return SendSequence();
//else
return true;
}
CLIENT SOURCE / GUILDMARKUPLOADER.CPP
cauta:
bool CGuildMarkUploader::__LoginState_RecvPing()
modifica:
bool CGuildMarkUploader::__LoginState_RecvPing()
{
TPacketGCPing kPacketPing;
if (!Recv(sizeof(kPacketPing), &kPacketPing))
return false;
TPacketCGPong kPacketPong;
kPacketPong.bHeader = HEADER_CG_PONG;
if (!Send(sizeof(TPacketCGPong), &kPacketPong))
return false;
//if (IsSecurityMode())
//return SendSequence();
//else
return true;
}