Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...
byxox

View Info Hk

Önerilen Mesajlar

Arkadaşlar merhabalar

Oyunda solda bulunan userlere sağ tıklayıp view info dedıgımızde resımdekı gıbı

http://prntscr.com/i8l1v4

göruntu gelmektedır. Bunu kapatmak ıcın void CUser::HandleUserInfo(Packet & pkt) pakete mı bakmam gerekıyor yada nasıl kapatabılırım yardımcı olabılırmısınız

Teşekkurler

İletiyi paylaş


Link to post
Sitelerde Paylaş

Arkadaşlar bıraz kurcaladım ve sorunsuz handle paket aşagıdakı gıbıdır teşekkurler :

void CUser::HandleUserInfo(Packet & pkt)
{
Packet result(WIZ_USER_INFO);
uint16 sCount = 0;

uint8 command;
pkt >> command;

if(command == 0x02)
{
result
std::string strCharName;
pkt.SByte();
pkt >> strCharName;
CUser* pUser = g_pMain->GetUserPtr(strCharName, TYPE_CHARACTER);

if(pUser == nullptr)
return;

result.SByte();
result GetName() GetLevel() GetClass() GetLoyalty() GetMonthlyLoyalty()
CKnights * pKnights = g_pMain->GetClanPtr(pUser->GetClanID());
if (pKnights == nullptr)
result else
result GetClanID() m_sMarkVersion m_byFlag m_byGrade m_strName m_strChief;



Send(&result);
}
if( command == 0x04 )
RemoveRegionChat();
if(command == 0x03)
HandleUserInfoDetail(pkt);
if(command == 0x01 )
{
result for(int i=0; i {
CUser *pUser = g_pMain->GetUserPtr(i);
if (pUser == nullptr
|| !pUser->isInGame()
|| pUser->GetZoneID() == ZONE_BORDER_DEFENSE_WAR
|| pUser->GetZoneID() == ZONE_CHAOS_DUNGEON
|| pUser->GetZoneID() != GetZoneID()
|| pUser->isGM())
continue;
result.SByte();
result GetName()
GetNation()
GetSPosX()
GetSPosZ()
GetClanID();

CKnights * pKnights = g_pMain->GetClanPtr(pUser->GetClanID());
if (pKnights == nullptr)
result else
result m_sMarkVersion m_byFlag m_byGrade;

result
sCount++;
}
result.put(4, sCount);
Send(&result);
}

}

İletiyi paylaş


Link to post
Sitelerde Paylaş

×
×
  • Yeni Oluştur...