Battlepass exp gelmiyor vInfo boş kalıyor

  • Konuyu açan Konuyu açan Freaky Morex
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 5
  • Gösterim Gösterim 108
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

Freaky Morex

Üye
Üye
Mesaj
152
Çözümler
8
Beğeni
24
Puan
484
Ticaret Puanı
0
metin, boss kesince exp gelmesi gerekiyor ama gelmiyor bar ilerlemiyor syserr veriyor:

syserr:
Genişlet Daralt Kopyala
Apr 12 02:16:02 :: SetExp Çağrıldı: Değer=1, vInfo Boyutu=0
SYSERR: Apr 12 02:16:02 :: SetExp: BattlePass: SetExp: vInfo Boş!


.cpp dosyası:
Genişlet Daralt Kopyala
void CBattlePassManager::SetExp(int32_t value)
{
    sys_log(0, "SetExp Çağrıldı: Değer=%d, vInfo Boyutu=%zu", value, vInfo.size());

    if (vInfo.empty()) {
        sys_err("BattlePass: SetExp: vInfo Boş!");
        return;
    }

    const int32_t currentExp = vInfo[0].exp;
    const int32_t neededExp = expNext;
    const int32_t totalExp = currentExp + value;
   
    if (totalExp >= neededExp)
    {
        int32_t expDifference = totalExp - neededExp;
       
        if (expDifference > 0)
        {
            while (expNext <= expDifference)
            {
                expDifference -= expNext;
                SetLevel();
            }
           
            vInfo[0].exp = expDifference;
        }
        else
        {
            vInfo[0].exp = 0;
            SetLevel();
        }
    }
    else
        vInfo[0].exp = totalExp;
   
    SendLevel();
}

SendLevel tanımı:
Genişlet Daralt Kopyala
void CBattlePassManager::SendLevel()
{
    if (!m_pkChar)
        return;
    
    if (!m_pkChar->GetDesc())
        return;
    
    if (vInfo.size() == 0)
        return;
    
    m_pkChar->ChatPacket(CHAT_TYPE_COMMAND, "SERVER_BattlePassLevel %d#%d#%d", vInfo[0].level, vInfo[0].exp, expNext);
}


bunu nasıl çözebilirim ?
 
bilgisi veya düşüncesi olan yok sanırım
 
Son düzenleme:
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst