• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Blessy - szansa na wypadniecie EQ

Gdzie znajde kod odpowiadajacy za szanse wypadniecia EQ przy dedzie z blessami?
player.cpp

Code:
uint16_t Player::getDropPercent() const
{
uint16_t dropPercent;

std::bitset<5> bitset(blessings);
switch (bitset.count()) {
case 1:
dropPercent = 70;
break;

case 2:
dropPercent = 45;
break;

case 3:
dropPercent = 25;
break;

case 4:
dropPercent = 10;
break;

case 5:
dropPercent = 0;
break;

default:
dropPercent = 100;
break;
}
return dropPercent;
}
 
Zmień zmienną loss na containerLoss.

Pod:
Code:
uint32_t tmp = random_range(1, 100);
Dodaj taki kod:
Code:
std::clog << "Slot ID: " << i << "\nItem loss: " << itemLoss << "\nContainer loss: " << containerLoss << "\nWylosowany numer: " << loss << std::endl;
Później skompiluj, odpal serwer, pobaw się w configu z wartościami blessReductionBase oraz blessReductionDecrement i parę razy się zabij.

Co do zmiennych:
itemLoss - szansa w % na wypadnięcie przedmiotu jeżeli jakiś jest w danym slocie
containerLoss - szansa w % na wypadnięcie kontenera (plecaka, baga itp.) jeżeli jakiś jest w danym slocie

Oczywiście można by pewnie zrobić to lepiej, ale to jest chyba najlepszy sposób na zwizualizowanie bless systemu i jego zrozumienie :p
 
Back
Top Bottom