whiteblXK
Active Member
Hi, i trying to make something like this 100 soul = 100% chanse for critic, 1 soul = 1% chance for critic. I found on internet this code but it's not working.
player.cpp
player.h
under
paste this
weapons.cpp
replace it
to
I haven't got any errors in compilation log.
player.cpp
Code:
bool Player::getCriticalHitChance() const
{
int32_t criticalHitChance = 100, soul = getSoul();
if(soul > 10 && soul <= 20) criticalHitChance = 10;
else if(soul > 20 && soul <= 30) criticalHitChance = 15;
else if(soul > 30 && soul <= 40) criticalHitChance = 20;
else if(soul > 40 && soul <= 50) criticalHitChance = 25;
else if(soul > 50 && soul <= 60) criticalHitChance = 30;
else if(soul > 60 && soul <= 70) criticalHitChance = 40;
else if(soul > 70 && soul <= 80) criticalHitChance = 50;
else if(soul > 80 && soul <= 90) criticalHitChance = 60;
else if(soul > 90 && soul <= 95) criticalHitChance = 70;
else if(soul > 95 && soul <= 98) criticalHitChance = 80;
else if(soul == 99) criticalHitChance = 90;
return random_range(1, 100) <= criticalHitChance; }
under
Code:
int32_t getSoulMax() const {return soulMax;}
Code:
bool getCriticalHitChance() const;
replace it
Code:
if(random_range(1, 100) <= g_config.getNumber(ConfigManager::CRITICAL_HIT_CHANCE))
Code:
if(player->getCriticalHitChance())