Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // include('fixe.php');
- //script appelé par chaque scriptcreature
- echo "debut newborn.php pour la créature id = '. $id .'<br>";
- //Est ce que je suis templaté?
- $template=$donnees3['_template'];
- echo "template = ". $template ." <br>";
- if (is_null($template)) { echo "je n'ai pas de template je vais voir si je me reproduit<br>";
- addLogEventNewborn("je n'ai pas de template je vais voir si je me reproduit<br>");
- //Est ce que je suis Jeune?
- $jeune='Jeune';
- $age=$donnees3['_age'];
- echo "age = ". $age ." <br>";
- if ($age==$jeune) { echo "je suis Jeune je ne me reproduis pas<br>";
- addLogEventNewborn("Je suis Jeune je ne me reproduis pas");}
- else { echo "je ne suis pas Jeune je vais voir si je me reproduit<br>";
- addLogEventNewborn("Je ne suis pas Jeune je vais voir si je me reproduit");
- //cherche les créatures même position, même joueur, pas hancloc
- $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();
- //Script de Reproduction
- $owner=$donnees['_owner'];
- $reponsej = $dbh->query('SELECT * FROM `joueur` where nom="'. $owner .'"'); //recupère infos du propriétaire de la créature
- $resultatj = $reponsej->fetch() ;
- $herma=$resultatj['_herma'];
- echo 'L hermaphrodisme de '. $owner .' est en position '. $herma .'<br>';
- addLogEventNewborn("L hermaphrodisme de ". $owner ." est en position ". $herma ."");
- //est ce que je suis herma ?
- if ($herma['_herma'] != 1) {
- echo 'Je ne suis pas hermaphrodite je vais chercher à me reproduire<br>';
- addLogEventNewborn("Je ne suis pas hermaphrodite je vais chercher à me reproduire");
- //combien y a t il de collegues sur ma case ?
- if (count($resultatbb) > 1) {echo 'J ai au moins un collègue sur ma case, je vais tenter de copuler <BR>';
- $dicecopulation=rand(0, 100);
- echo 'J ai fait '. $dicecopulation .' sur mon jet de copulation <br>';
- addLogEventNewborn("J ai fait ". $dicecopulation ." sur mon jet de copulation");
- $reponsej = $dbh->query('SELECT * FROM `joueur` where nom="'. $owner .'"'); //recupère infos du propriétaire de la créature
- $resultatj = $reponsej->fetch() ;
- $fertilite=$resultatj['_fertilite'];
- echo 'je suis le joueur '. $owner .' ma fertilite est à '. $fertilite .' %<br>';
- //est ce que j'ai réussi mon jet de fertilité ?
- if ($dicecopulation <= $fertilite) {
- echo 'c est en dessous ou égal à '. $fertilite .' ça marche<br>';
- //J'ajoute un evenement repro avant de devenir Hancloc
- Evenement::eventrepro($owner,$id);
- echo 'J ai ajouter un event repro succes<br>';
- addLogEventNewborn("J ai ajouter un event reprosucces");
- // je deviens hancloc
- $dbh->exec("UPDATE `creatures` SET _template='Hancloc' WHERE id = ". $id ."");
- //j'augmente ma dla avec la malus
- $dureedla=$donnees3['_dureedla'];
- //je calcul le malus
- $portee=$resultatj['_portee'];
- echo 'les créatures ont une portée de '. $portee .' et une dla de '. $dureedla .'<br>';
- $Qmalus = $dbh->query("SELECT SEC_TO_TIME(TIME_TO_SEC(_dureedla)*0.". $portee .") as 'time' FROM joueur WHERE nom='". $owner ."'");
- while ($donneesmalus = $Qmalus->fetch())
- {
- $malus=$donneesmalus['time'];
- echo 'durée du malus : '. $malus .'<br>';
- $dbh->exec('UPDATE `creatures` SET _dureedla=ADDTIME(_dureedla, "'. $malus .'") WHERE id = '. $id .'');
- }
- //je récupère la durée de gestation
- $gestation=$resultatj['_gestation'];
- echo 'la durée de gestation est de '. $gestation .'<br>';
- //je créer le mammifere
- $dbh->exec("INSERT INTO `mammifere` VALUES ('', '". $id ."', ADDTIME(now(), '". $gestation .":00:00'),'". $owner ."')");
- echo 'j ai créer un mammifere pour '. $owner .'<br>';
- //je met un mail mammifere dans la boite d'envoi
- $mailingmamm=$resultatj['mailingmamm'];
- if ($mailingmamm==1) {
- $mother=$id;
- echo "je veux faire un email mammifere pour ". $owner ." dont la mère est ". $mother ."<br>";
- Mailmammifere($owner,$mother);
- echo 'J ai mis un mail mammifere dans la boite d envoi<br>';
- addLogEventNewborn("J ai mis un mail mamiffere dans la boite d envoi");
- }
- else {}
- }//ferme le jet de fertilité réussi
- else { echo 'c est au dessus de '. $fertilite .' ça échoue<br>';
- Evenement::eventreprofail($owner,$id);
- echo 'J ai ajouter un event repro fail<br>';
- addLogEventNewborn("J ai ajouter un event reprofail");
- }//ferme le jet de fertilité échoué
- }//ferme le si j'ai un collegue sur ma case
- else {echo 'Je n ai pas de collègue sur ma case<br>';
- addLogEventNewborn("Je n ai pas de collègue sur ma case");
- }// ferme le else pas de collegue
- }//ferme le if herma
- else {echo 'Je suis hermaphrodite, je ne cherche pas à me reproduire';
- addLogEventNewborn("Je suis hermaphrodite, je ne cherche pas à me reproduire");
- }//ferme le else je suis herma
- }//ferme le else je ne suis pas jeune
- }//ferme le if je n'ai pas de template
- else { echo "j'ai un template je ne me reproduit pas<br>";
- addLogEventNewborn("j'ai un template je ne me reproduit pas");}
- echo "fin newborn.php<br>";
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement