Hikayeler

Reklam vermek için turkmmo@gmail.com

Dungeon ıcınde gurup bozulmaması p2p

kahramantks

Level 2
Üye
Katılım
2 Ara 2025
Konular
20
Mesajlar
78
Online süresi
6g 23030s
Reaksiyon Skoru
6
Altın Konu
0
Başarım Puanı
28
TM Yaşı
4 Ay 18 Gün
MmoLira
1,758
DevLira
0

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

Selamın aleyküm arkadaşlar gurup ıle zınadana gırınce ve gurup uyerınden bırı zından dışında gurup bozmaya çalışırsa bozuluyor bunun fıxı nasıl yaparız p2p özellık mı gerekır acaba
 
Selamın aleyküm arkadaşlar gurup ıle zınadana gırınce ve gurup uyerınden bırı zından dışında gurup bozmaya çalışırsa bozuluyor bunun fıxı nasıl yaparız p2p özellık mı gerekır acaba
Evet P2P Özellik gerektirir hocam.
 
bool CParty::IsPartyInAnyDungeon()
{
for (TMemberMap::iterator it = m_memberMap.begin(); it != m_memberMap.end(); ++it) {
LPCHARACTER ch = it->second.pCharacter;
if (!ch)
continue;

if (ch->GetMapIndex() >= 10000)
return true;
}
return false;
}


ben burdan alakalı olacğını düşünoyrum ama nasıl yaparız ki bura input_main.cpp bağlanıyor
 
Merhaba, party.cpp açın ve aratın;

Kod:
void CParty::Quit (DWORD dwPID)

Tüm fonksiyonu aşağıdaki ile değiştirin.

Kod:
void CParty::Quit(DWORD dwPID)
{
    if (IsPartyInAnyDungeon())
    {
        LPCHARACTER ch = CHARACTER_MANAGER::instance().FindByPID(dwPID);
        if (ch)
        {
            ch->ChatPacket(CHAT_TYPE_INFO, "Zindan icerisindeyken gruptan ayrilamazsin!");
        }
        return;
    }
    P2PQuit(dwPID);
    if (m_bPCParty && dwPID != GetLeaderPID())
    {
        TPacketPartyRemove p;
        p.dwPID = dwPID;
        p.dwLeaderPID = GetLeaderPID();
        db_clientdesc->DBPacket(HEADER_GD_PARTY_REMOVE, 0, &p, sizeof(p));
    }
}


Telefondan yazdım. Denemedim. Test edersiniz.
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst