Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getCritChance( $user1, $user2, $logger = array() ) {
- $check_crit = $user1['mf_krit'] - $user2['mf_antikrit'];
- if ( $check_crit < 0 ) {
- $chance_crit = 15;
- if ( $check_crit < -1000 ) {
- $chance_crit = 7 + floor(($check_crit + 1000)/250);
- } else if ( $check_crit < -200 ) {
- $chance_crit = 12 + floor(($check_crit + 200)/150);
- } elseif ( $check_crit < -50 ) {
- $chance_crit = 15 + floor(($check_crit + 50)/50);
- }
- if ( $chance_crit < 5 ) {
- $chance_crit = 5;
- }
- } else {
- if ( $check_crit < 50 ) {
- $chance_crit = 15 + floor($check_crit/10);
- } elseif ( $check_crit < 150 ) {
- $chance_crit = 20 + floor(($check_crit - 50)/20);
- } elseif ( $check_crit < 500 ) {
- $chance_crit = 25 + floor(($check_crit-150)/35);
- } elseif ( $check_crit < 1000 ) {
- $chance_crit = 35 + floor(($check_crit-500)/45);
- } else {
- $chance_crit = 46 + floor(($check_crit-1000)/55);
- }
- if ( $chance_crit > 60 ) {
- $chance_crit = 60;
- }
- }
- if ( !empty($logger) ) {
- $logger->log('=====Проверка уворота=====');
- $logger->log($user1['nick'].' VS '.$user2['nick']);
- $logger->log('Крит: '.$user1['mf_krit']);
- $logger->log('АнтиКрит: '.$user2['mf_antikrit']);
- $logger->log('Разница крита: '.$check_crit);
- $logger->log('Шанс крита: '.$chance_crit);
- }
- return $chance_crit;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement