Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.42 KB | None | 0 0
  1.     function getCritChance( $user1, $user2, $logger = array() ) {
  2.  
  3.         $check_crit = $user1['mf_krit'] - $user2['mf_antikrit'];
  4.  
  5.         if ( $check_crit < 0 ) {
  6.             $chance_crit = 15;
  7.  
  8.             if ( $check_crit < -1000 ) {
  9.                 $chance_crit = 7 + floor(($check_crit + 1000)/250);
  10.             } else if ( $check_crit < -200 ) {
  11.                 $chance_crit = 12 + floor(($check_crit + 200)/150);
  12.             } elseif ( $check_crit < -50 ) {
  13.                 $chance_crit = 15 + floor(($check_crit + 50)/50);
  14.             }          
  15.            
  16.             if ( $chance_crit < 5 ) {
  17.                 $chance_crit = 5;
  18.             }          
  19.         } else {
  20.             if ( $check_crit < 50 ) {
  21.                 $chance_crit = 15 + floor($check_crit/10);
  22.             } elseif ( $check_crit < 150 ) {
  23.                 $chance_crit = 20 + floor(($check_crit - 50)/20);
  24.             } elseif ( $check_crit < 500 ) {
  25.                 $chance_crit = 25 + floor(($check_crit-150)/35);
  26.             } elseif ( $check_crit < 1000 ) {
  27.                 $chance_crit = 35 + floor(($check_crit-500)/45);
  28.             } else {
  29.                 $chance_crit = 46 + floor(($check_crit-1000)/55);
  30.             }
  31.  
  32.             if ( $chance_crit > 60 ) {
  33.                 $chance_crit = 60;
  34.             }
  35.         }
  36.  
  37.  
  38.         if ( !empty($logger) ) {
  39.             $logger->log('=====Проверка уворота=====');
  40.             $logger->log($user1['nick'].' VS '.$user2['nick']);
  41.             $logger->log('Крит: '.$user1['mf_krit']);
  42.             $logger->log('АнтиКрит: '.$user2['mf_antikrit']);
  43.             $logger->log('Разница крита: '.$check_crit);
  44.             $logger->log('Шанс крита: '.$chance_crit);
  45.         }
  46.  
  47.         return $chance_crit;
  48.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement