nPhoenix

Untitled

Sep 29th, 2014
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 11.33 KB | None | 0 0
  1. <?
  2. #Load Computer Data
  3. function computer_data($computer_id){
  4.   #Load And Return All Computer Information
  5.  return mysql_fetch_assoc(mysql_query("SELECT pokemon_wild.*, pokemon_wild_gevecht.* FROM pokemon_wild INNER JOIN pokemon_wild_gevecht ON pokemon_wild_gevecht.wildid = pokemon_wild.wild_id WHERE pokemon_wild_gevecht.id='".$computer_id."'"));
  6. }
  7.  
  8. #Load  Pokemon Data
  9. function pokemon_data($pokemon_id){
  10.   #Load And Return All Pokemon Information
  11.  return mysql_fetch_assoc(mysql_query("SELECT pw.*, ps.*, psg.* FROM pokemon_wild AS pw INNER JOIN pokemon_speler AS ps ON ps.wild_id = pw.wild_id INNER JOIN pokemon_speler_gevecht AS psg ON ps.id = psg.id  WHERE psg.id='".$pokemon_id."'"));
  12. }
  13.  
  14. #Load Aanval logs
  15. function aanval_log($aanval_log_id){
  16.   #Load And Send Data
  17.  return mysql_fetch_assoc(mysql_query("SELECT * FROM `aanval_log` WHERE `id`='".$aanval_log_id."'"));
  18. }
  19.  
  20. #Knocked One Pokemon down
  21. function one_pokemon_exp($aanval_log,$pokemon_info,$computer_info,$txt){
  22.   $ids = explode(",", $aanval_log['gebruikt_id']);
  23.   $ret['bericht'] = "<br />";
  24.   $aantal = 0;
  25.   #Count all pokemon
  26.  foreach($ids as $pokemonid){
  27.     if(!empty($pokemonid)) $aantal++;
  28.   }
  29.   foreach($ids as $pokemonid){
  30.     if(!empty($pokemonid)){  
  31.       $used_info = mysql_fetch_assoc(mysql_query("SELECT pokemon_wild.naam, pokemon_speler.roepnaam, pokemon_speler.trade, pokemon_speler.level, pokemon_speler.expnodig, pokemon_speler_gevecht.leven, pokemon_speler_gevecht.exp FROM pokemon_wild INNER JOIN pokemon_speler ON pokemon_wild.wild_id = pokemon_speler.wild_id INNER JOIN pokemon_speler_gevecht ON pokemon_speler.id = pokemon_speler_gevecht.id WHERE pokemon_speler.id='".$pokemonid."'"));
  32.       $used_info['naam_goed'] = pokemon_naam($used_info['naam'],$used_info['roepnaam']);  
  33.       #If pokemon is dead no exp.
  34.      if($used_info['leven'] > 0){
  35.         #If pokemon is level 100 no more exp for him
  36.        if($used_info['level'] < 100){
  37.           #Check if the user is premium
  38.          $user = mysql_fetch_assoc(mysql_query("SELECT premiumaccount FROM gebruikers WHERE user_id='".$_SESSION['id']."'"));
  39.  
  40.           $extra_exp = $used_info['trade'];
  41.           if($user['premiumaccount'] >= 1) $extra_exp += 0.5;
  42.          
  43.           #Calculate EXP, division by aantal for amount of pokemon
  44.          $ret['exp'] = round(((($computer_info['base_exp']*$computer_info['level'])*$extra_exp*1)/7)/$aantal);
  45.          
  46.           #Add the exp and Effort points
  47.          mysql_query("UPDATE `pokemon_speler_gevecht` SET `exp`=`exp`+'".$ret['exp'] ."', `totalexp`=`totalexp`+'".$ret['exp'] ."', `attack_ev`=`attack_ev`+'".$computer_info['effort_attack']."', `defence_ev`=`defence_ev`+'".$computer_info['effort_defence']."', `speed_ev`=`speed_ev`+'".$computer_info['effort_speed']."', `spc.attack_ev`=`spc.attack_ev`+'".$computer_info['effort_spc.attack']."', `spc.defence_ev`=`spc.defence_ev`+'".$computer_info['effort_spc.defence']."', `hp_ev`=`hp_ev`+'".$computer_info['effort_hp']."' WHERE `id`='".$pokemonid."'");
  48.          
  49.           #Check if the Pokemon is traded
  50.          if(($user['premiumaccount'] >= 1) && ($used_info['trade'] == "1.5")) $ret['bericht'] .= $used_info['naam_goed']." ".$txt['recieve_boost_and_premium']." ".$ret['exp']." ".$txt['exp_points']."<br />";
  51.           elseif($user['premiumaccount'] >= 1) $ret['bericht'] .= $used_info['naam_goed']." ".$txt['recieve_premium_boost']." ".$txt['recieve']." ".$ret['exp']." ".$txt['exp_points']."<br />";
  52.           elseif($used_info['trade'] == "1.5") $ret['bericht'] .= $used_info['naam_goed']." ".$txt['recieve_boost']." ".$ret['exp']." ".$txt['exp_points']."<br />";
  53.           else $ret['bericht'] .= $used_info['naam_goed']." ".$txt['recieve']." ".$ret['exp']." ".$txt['exp_points']."<br />";
  54.  
  55.         }
  56.       }
  57.       else $aantal -= 1;
  58.     }
  59.   }
  60.   #Empty Pokemon Used For new pokemon
  61.  mysql_query("UPDATE `aanval_log` SET `gebruikt_id`=',".$pokemon_info['id'].",' WHERE `id`='".$aanval_log['id']."'");
  62.  
  63.   return $ret;
  64. }
  65.  
  66. #Let Pokemon Grow
  67. function pokemon_grow($txt){          
  68.   $_SESSION['used'] = Array();    
  69.   $count = 0;
  70.   $sql = mysql_query("SELECT pokemon_wild.naam, pokemon_speler.id, pokemon_speler.roepnaam, pokemon_speler.level, pokemon_speler.expnodig, pokemon_speler.exp FROM pokemon_wild INNER JOIN pokemon_speler ON pokemon_wild.wild_id = pokemon_speler.wild_id WHERE user_id='".$_SESSION['id']."' AND `exp`>=`expnodig` AND `opzak`='ja'");
  71.   while($select = mysql_fetch_assoc($sql)){
  72.     if($count == 0) $_SESSION['lvl_old'] = $select['level'];
  73.     array_push($_SESSION['used'], $select['id']);
  74.     $count++;
  75.     #Change name for male and female
  76.    $select['naam_goed'] = pokemon_naam($select['naam'],$select['roepnaam']);
  77.     if($select['level'] < 100){
  78.       if($select['exp'] >= $select['expnodig']){
  79.         do{                
  80.           $real = mysql_fetch_assoc(mysql_query("SELECT pokemon_wild.*, pokemon_speler.* FROM pokemon_wild INNER JOIN pokemon_speler ON pokemon_speler.wild_id = pokemon_wild.wild_id  WHERE pokemon_speler.id='".$select['id']."'"));
  81.                    
  82.           #level info
  83.          $levelnieuw = $real['level']+1;
  84.           if($levelnieuw > 100) break;
  85.          
  86.           #Call Script for Calulcalate New stats
  87.          $expnodig = nieuwestats($real,$levelnieuw,$real['exp']);
  88.      
  89.           #Check if Pokemon is growing a level
  90.          if((!$_SESSION['aanvalnieuw']) AND (!$_SESSION['evolueren'])) $toestemming = levelgroei($levelnieuw,$real);
  91.    
  92.           #make Log
  93.          $pokemonnaam = htmlspecialchars($select['naam_goed'], ENT_QUOTES);
  94.          
  95.             #Event taal pack includen
  96.             $eventlanguagesql = mysql_fetch_assoc(mysql_query("SELECT land FROM gebruikers WHERE user_id = '".$_SESSION['id']."'"));
  97.             $eventlanguage = GetEventLanguage($eventlanguagesql['land']);
  98.             include('../../language/events/language-events-en.php');
  99.          
  100.             $event = '<img src="images/icons/blue.png" width="16" height="16" class="imglower" /> '.$pokemonnaam.' '.$txt['event_is_level_up'];
  101.            
  102.             #Melding geven aan de uitdager
  103.             mysql_query("INSERT INTO gebeurtenis (id, datum, ontvanger_id, bericht, gelezen)
  104.             VALUES (NULL, NOW(), '".$_SESSION['id']."', '".$event."', '0')");
  105.        
  106.         }while($expnodig < $real['exp']-$real['expnodig']);
  107.       }
  108.     }
  109.   }
  110. }
  111.  
  112. #Update Pokemon PLayer Hand
  113. function pokemon_player_hand_update(){
  114.   #Copy Life en Effect Stats to pokemon_speler table
  115.  $player_hand_query = mysql_query("SELECT `id`, `leven`, `exp`, `totalexp`, `effect`, `attack_ev`, `defence_ev`, `speed_ev`, `spc.attack_ev`, `spc.defence_ev`, `hp_ev` FROM `pokemon_speler_gevecht` WHERE `user_id`='".$_SESSION['id']."'");
  116.   while($player_hand = mysql_fetch_assoc($player_hand_query)){
  117.     mysql_query("UPDATE `pokemon_speler` SET `leven`='".$player_hand['leven']."', `exp`='".$player_hand['exp']."', `totalexp`='".$player_hand['totalexp']."', `effect`='".$player_hand['effect']."', `attack_ev`=`attack_ev`+'".$player_hand['attack_ev']."', `defence_ev`=`defence_ev`+'".$player_hand['defence_ev']."', `speed_ev`=`speed_ev`+'".$player_hand['speed_ev']."', `spc.attack_ev`=`spc.attack_ev`+'".$player_hand['spc.attack_ev']."', `spc.defence_ev`=`spc.defence_ev`+'".$player_hand['spc.defence_ev']."', `hp_ev`=`hp_ev`+'".$player_hand['hp_ev']."' WHERE `id`='".$player_hand['id']."'");
  118.   }
  119. }
  120.  
  121. #Remove All Attack Data
  122. function remove_attack($aanval_log_id){
  123.   #Remove Attack
  124.  mysql_query("UPDATE `gebruikers` SET `pagina`='attack_start' WHERE `user_id`='".$_SESSION['id']."'");
  125.   mysql_query("DELETE FROM `pokemon_wild_gevecht` WHERE `aanval_log_id`='".$aanval_log_id."'");
  126.   mysql_query("DELETE FROM `pokemon_speler_gevecht` WHERE `aanval_log_id`='".$aanval_log_id."'");
  127.   mysql_query("DELETE FROM `aanval_log` WHERE `id`='".$aanval_log_id."'");
  128. }
  129.  
  130. #Advantage (Water Against Fire)
  131. function attack_to_defender_advantage($soort,$defender){
  132.   #Gegevens laden uit de database
  133.  $voordeel = mysql_fetch_assoc(mysql_query("SELECT `krachtiger` FROM `voordeel` WHERE `aanval`='".$soort."' AND (`verdediger`='".$defender['type1']."' OR `verdediger`='".$defender['type2']."')"));
  134.   #Als er geen voordeel is, deze gegeven als 1 omdat anders de formule niet werkt
  135.  if($voordeel['krachtiger'] == "") return 1;
  136.   #als het 0.00 is heeft aanval geen effect op de tegenstander
  137.  elseif($voordeel['krachtiger'] == "0.00") return 0;
  138.   #Anders het voordeel gebruiken
  139.  else return $voordeel['krachtiger'];
  140. }
  141.  
  142. #Attacker advantege
  143. function attacker_with_attack_advantage($attacker_info,$attack_info){
  144.   if($attacker_info['type1'] OR $attacker_info['type2'] == $attack_info['soort']) return 1.5;
  145.   else return 1;
  146. }
  147.  
  148. #Multiple Hits
  149. function multiple_hits($attack,$damage){
  150.   #2-5 times?
  151.  if($attack['aantalkeer'] == "2-5"){
  152.     $kans = rand(1,4);
  153.     #is kans niet 2, dan word aanval 2-3 keer uitgevoerd
  154.    if($kans != 2){
  155.       #Kijken hoeveek het echt word
  156.      $times = rand(2,3);
  157.       #Nieuwe levenaf berekenen
  158.      $multi_hit['damage'] = $damage*$times;
  159.       $multi_hit['message'] = "<br />".$attack['naam']." hits ".$times." times. ";
  160.     }
  161.     #Is het wel 2 dan word het 4-5 keer uitgevoerd
  162.    else{
  163.       #Kijken hoeveek het echt word
  164.      $times = rand(4,5);
  165.       #Nieuwe levenaf berekenen
  166.      $multi_hit['damage'] = $damage*$times;
  167.       $multi_hit['message'] = "<br />".$attack['naam']." hits ".$times." times. ";
  168.     }
  169.   }
  170.   elseif($attack['aantalkeer'] == "1-3"){
  171.     $times = rand(1,3);
  172.     #Nieuwe levenaf berekenen
  173.    $multi_hit['damage'] = $damage*$times;
  174.     $multi_hit['message'] = "<br />".$attack['naam']." hits ".$times." times. ";
  175.   }
  176.   elseif($attack['aantalkeer'] == "gezond_opzak"){
  177.     #Attack as many times as player have helaty pokemon in hand
  178.    $times = mysql_num_rows(mysql_query("SELECT `id` FROM `pokemon_speler_gevecht` WHERE `user_id`='".$_SESSION['id']."' AND `effect`='' AND `leven`>'0'"));
  179.     #Nieuwe levenaf berekenen
  180.    $multi_hit['damage'] = $damage*$times;
  181.     $multi_hit['message'] = "<br />".$attack['naam']." hits ".$times." times. ";
  182.   }
  183.   else{
  184.     #Nieuwe levenaf berekenen
  185.    $multi_hit['damage'] = $damage*$attack['aantalkeer'];
  186.     $multi_hit['message'] = "<br />".$attack['naam']." hits ".$attack['aantalkeer']." times. ";
  187.   }
  188.   return $multi_hit;
  189. }
  190.  
  191. #Calculate the amount of life thats going away
  192. function life_formula($attacker_info,$opponent_info,$attack_info){
  193.   #Check if the attack has a strength
  194.  if($attack_info['sterkte'] != 0){
  195.     #Check if attack is in advantage against oponent. Example: Water Against Fire
  196.    $attack_adv = attack_to_defender_advantage($attack_info['soort'],$opponent_info)*10;
  197.     #Check if attack is in advantage with attacker. Example Electric Pokemon does Thunder
  198.    $attacker_adv = attacker_with_attack_advantage($attacker_info,$attack_info);
  199.     #Generate Luck
  200.    $luck = rand(217,255);
  201.     if($opponent_info['defence'] <= 0) $opponent_info['defence'] = 1;
  202.    
  203.     #((2A/5+2)*B*C)/D)/50)+2)*X)*Y/10)*Z)/255
  204.    # A = level
  205.    # B = aanvallers attack
  206.    # C = Kracht van de aanval
  207.    # D = Verdedigers defence
  208.    # X = Aanval type zelfde als Pokemon type. Zo ja dan 1.5, anders 1
  209.    # Y = voordeel van de aanval
  210.    # Z = willekeurig getal tussen 217 en 255
  211.  
  212.     $life_of = round(((((((((2*$attacker_info['level']/5+2)*$attacker_info['attack']*$attack_info['sterkte'])/$opponent_info['defence'])/50)+2)*$attacker_adv)*$attack_adv/10)*$luck)/255);
  213.     return $life_of;
  214.   }
  215.   else return 0;
  216. }
  217. ?>
Advertisement
Add Comment
Please, Sign In to add comment