- 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:
bunu nasıl çözebilirim ?
syserr:
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ı:
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ı:
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 ?