Advertisement
Gorzak

newborn

Mar 28th, 2020
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.35 KB | None | 0 0
  1.  
  2.  <?php
  3. // include('fixe.php');
  4. //script appelé par chaque scriptcreature
  5.  
  6. echo "debut newborn.php pour la créature id = '. $id .'<br>";
  7.  
  8.  
  9.                                             //Est ce que je suis templaté?
  10.                                            
  11.                                             $template=$donnees3['_template'];
  12.                                             echo "template = ". $template ." <br>";
  13.                                             if (is_null($template)) { echo "je n'ai pas de template je vais voir si je me reproduit<br>";
  14.                                             addLogEventNewborn("je n'ai pas de template je vais voir si je me reproduit<br>");
  15.                                            
  16.  
  17.                                                 //Est ce que je suis Jeune?
  18.                                                     $jeune='Jeune';
  19.                                                     $age=$donnees3['_age'];
  20.                                                     echo "age = ". $age ." <br>";
  21.                                                     if ($age==$jeune) { echo "je suis Jeune je ne me reproduis pas<br>";
  22.                                                     addLogEventNewborn("Je suis Jeune je ne me reproduis pas");}
  23.                                                     else { echo "je ne suis pas Jeune je vais voir si je me reproduit<br>";
  24.                                                     addLogEventNewborn("Je ne suis pas Jeune je vais voir si je me reproduit");
  25.                                                
  26.  
  27.  //cherche les créatures même position, même joueur, pas hancloc
  28.  
  29. $reponsebb = $dbh->query('SELECT * FROM `creatures` where _x='. $x .' AND _y='. $y .' AND _owner="'. $owner .'" AND _age IS NULL AND _template IS NULL OR _template != "Hancloc"');                                     $resultatbb = $reponsebb->fetchAll();  
  30.                                        
  31.                                         //Script de Reproduction
  32.                                         $owner=$donnees['_owner'];
  33.                                         $reponsej = $dbh->query('SELECT * FROM `joueur` where nom="'. $owner .'"'); //recupère infos du propriétaire de la créature
  34.                                         $resultatj = $reponsej->fetch() ;
  35.                                         $herma=$resultatj['_herma'];
  36.                                         echo 'L hermaphrodisme de '. $owner .' est en position '. $herma .'<br>';
  37.                                         addLogEventNewborn("L hermaphrodisme de ". $owner ." est en position ". $herma ."");
  38.  
  39.                                             //est ce que je suis herma ?
  40.                                             if ($herma['_herma'] != 1) {
  41.                                             echo 'Je ne suis pas hermaphrodite je vais chercher à me reproduire<br>'; 
  42.                                             addLogEventNewborn("Je ne suis pas hermaphrodite je vais chercher à me reproduire");
  43.  
  44.                                             //combien y a t il de collegues sur ma case ?  
  45.                                                 if (count($resultatbb) > 1) {echo 'J ai au moins un collègue sur ma case, je vais tenter de copuler <BR>';
  46.                                                 $dicecopulation=rand(0, 100);
  47.                                                 echo 'J ai fait '. $dicecopulation .' sur mon jet de copulation <br>';
  48.                                                 addLogEventNewborn("J ai fait ". $dicecopulation ." sur mon jet de copulation");
  49.  
  50.                                                 $reponsej = $dbh->query('SELECT * FROM `joueur` where nom="'. $owner .'"'); //recupère infos du propriétaire de la créature
  51.                                                 $resultatj = $reponsej->fetch() ;
  52.  
  53.                                                 $fertilite=$resultatj['_fertilite'];
  54.                                                 echo 'je suis le joueur '. $owner .' ma fertilite est à '. $fertilite .' %<br>';
  55.                                
  56.                                                     //est ce que j'ai réussi mon jet de fertilité ?  
  57.                                                         if ($dicecopulation <= $fertilite) {
  58.                                                         echo 'c est en dessous ou égal à '. $fertilite .' ça marche<br>';
  59.                                                        
  60.                                                         //J'ajoute un evenement repro avant de devenir Hancloc
  61.                                                         Evenement::eventrepro($owner,$id);
  62.                                                         echo 'J ai ajouter un event repro succes<br>';
  63.                                                         addLogEventNewborn("J ai ajouter un event reprosucces");
  64.                                                        
  65.                                                         // je deviens hancloc
  66.                                                         $dbh->exec("UPDATE `creatures` SET _template='Hancloc' WHERE id = ". $id ."");
  67.  
  68.  
  69.                                                         //j'augmente ma dla avec la malus
  70.                                                         $dureedla=$donnees3['_dureedla'];
  71.                                                         //je calcul le malus
  72.                                                         $portee=$resultatj['_portee'];
  73.                                                         echo 'les créatures ont une portée de '. $portee .' et une dla de '. $dureedla .'<br>';
  74.                                                         $Qmalus = $dbh->query("SELECT SEC_TO_TIME(TIME_TO_SEC(_dureedla)*0.". $portee .") as 'time' FROM joueur WHERE nom='". $owner ."'");
  75.                                                         while ($donneesmalus = $Qmalus->fetch())
  76.                                                             {
  77.                                                             $malus=$donneesmalus['time'];
  78.                                                             echo 'durée du malus : '. $malus .'<br>';
  79.  
  80.  
  81.                                                             $dbh->exec('UPDATE `creatures` SET _dureedla=ADDTIME(_dureedla, "'. $malus .'") WHERE id = '. $id .'');
  82.                                                             }
  83.  
  84.  
  85.                                                         //je récupère la durée de gestation
  86.                                                         $gestation=$resultatj['_gestation'];
  87.                                                         echo 'la durée de gestation est de '. $gestation .'<br>';
  88.  
  89.                                                         //je créer le mammifere
  90.                                                         $dbh->exec("INSERT INTO `mammifere` VALUES ('', '". $id ."', ADDTIME(now(), '". $gestation .":00:00'),'". $owner ."')");
  91.                                                         echo 'j ai créer un mammifere pour '. $owner .'<br>';
  92.                                                         //je met un mail mammifere dans la boite d'envoi
  93.                                                                 $mailingmamm=$resultatj['mailingmamm'];
  94.                                                                 if ($mailingmamm==1) {
  95.                                                                 $mother=$id;
  96.                                                                 echo "je veux faire un email mammifere pour ". $owner ." dont la mère est ". $mother ."<br>";
  97.                                                                 Mailmammifere($owner,$mother);
  98.                                                                 echo 'J ai mis un mail mammifere dans la boite d envoi<br>';
  99.                                                                 addLogEventNewborn("J ai mis un mail mamiffere dans la boite d envoi");
  100.                                                                 }
  101.                                                                 else {}
  102.  
  103.                                                        
  104.  
  105.                                                        
  106.  
  107.                                                         }//ferme le jet de fertilité réussi
  108.                                                        
  109.                                                         else { echo 'c est au dessus de '. $fertilite .' ça échoue<br>';
  110.                                                         Evenement::eventreprofail($owner,$id);
  111.                                                         echo 'J ai ajouter un event repro fail<br>';
  112.                                                         addLogEventNewborn("J ai ajouter un event reprofail");
  113.                                                         }//ferme le jet de fertilité échoué
  114.  
  115.                                                
  116.  
  117.                                                 }//ferme le si j'ai un collegue sur ma case
  118.                                                
  119.                                             else {echo 'Je n ai pas de collègue sur ma case<br>';
  120.                                             addLogEventNewborn("Je n ai pas de collègue sur ma case");
  121.                                             }// ferme le else pas de collegue
  122.  
  123.                                             }//ferme le if herma
  124.                                            
  125.                                             else {echo 'Je suis hermaphrodite, je ne cherche pas à me reproduire';
  126.                                             addLogEventNewborn("Je suis hermaphrodite, je ne cherche pas à me reproduire");
  127.                                             }//ferme le else je suis herma
  128.                                            
  129.                                             }//ferme le else je ne suis pas jeune
  130.                                                 }//ferme le if je n'ai pas de template
  131.                                                     else { echo "j'ai un template je ne me reproduit pas<br>";
  132.                                                     addLogEventNewborn("j'ai un template je ne me reproduit pas");}
  133.                                        
  134.                                 echo "fin newborn.php<br>";
  135.                                 ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement