Example #1
0
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            $aventurier->modifier();
            $magies = Magie::Lister();
            $dieux = Dieu::Lister();
            include "view/ficheRapideModification.php";
        } else {
            $message = "vous n'avez pas le bon code d'accès.";
            include "view/message.php";
        }
    }
} else {
    $armes = Arme::ListerBase();
    $equipements = Equipement::ListerBase();
    $protections = Protection::ListerBase();
    $types_arme = Arme::ListerTypesArmeDeBase();
    $types_protection = Protection::ListerTypesProtectionDeBase();
    $types_equipement = Equipement::ListerTypesEquipementDeBase();
    $metiers = Metier::Lister();
    $origines = Origine::Lister();
    $competences = Competence::Lister();
    $magies = Magie::Lister();
    $dieux = Dieu::Lister();
    include "view/ficheRapide.php";
}
Example #2
0
 public function getLoot()
 {
     if ($this->humanoide) {
         $types = explode("-", $this->type_arme);
         $db = getConnexionDB();
         //ARMES
         foreach ($types as $type) {
             $types2 = explode("/", $type);
             $tableau = array();
             $requete = "SELECT * FROM arme where PI = '" . $this->pi . "' and debase = 1 and ( ";
             $compte = 0;
             foreach ($types2 as $type2) {
                 if ($compte > 0) {
                     $requete .= " OR ";
                 }
                 $requete .= " type = '" . $type2 . "' ";
                 $compte++;
             }
             $requete .= ") and prix < " . $this->niv_max * 50 . " ";
             $stmt = $db->prepare($requete);
             $stmt->execute();
             while ($rs = $stmt->fetch(PDO::FETCH_ASSOC)) {
                 $temp = new arme($rs['ID'], $rs['NOM'], $rs['NOM_COURT'], $rs['PRIX'], $rs['PI'], $rs['RUP'], $rs['AT'], $rs['PRD'], $rs['COU'], $rs['INT'], $rs['CHA'], $rs['AD'], $rs['FOR'], $rs['SPECIAL'], $rs['JET'], $rs['qualite'], $rs['type'], $rs['deuxmains'], $rs['debase']);
                 $tableau[] = $temp;
             }
             if (count($tableau) > 0) {
                 $this->loot[] = $tableau[rand(0, count($tableau) - 1)];
             } else {
                 $tableau = array();
                 $requete = "SELECT * FROM arme where debase = 1 and type = '" . $type . "' and prix < " . $this->niv_max * 30 . " ";
                 $stmt = $db->prepare($requete);
                 $stmt->execute(array("PI" => $this->pi));
                 while ($rs = $stmt->fetch(PDO::FETCH_ASSOC)) {
                     $temp = new arme($rs['ID'], $rs['NOM'], $rs['NOM_COURT'], $rs['PRIX'], $rs['PI'], $rs['RUP'], $rs['AT'], $rs['PRD'], $rs['COU'], $rs['INT'], $rs['CHA'], $rs['AD'], $rs['FOR'], $rs['SPECIAL'], $rs['JET'], $rs['qualite'], $rs['type'], $rs['deuxmains'], $rs['debase']);
                     $tableau[] = $temp;
                 }
                 if (count($tableau) > 0) {
                     $this->loot[] = $tableau[rand(0, count($tableau) - 1)];
                 } else {
                 }
             }
         }
         //EQUIPEMENT
         $nbrTrucTrouve = rand(0, 3);
         $lootPotentiel = array();
         $equipements = Equipement::ListerBase();
         $munition = array();
         foreach ($equipements as $equipement) {
             if ($equipement->PO < $this->niv_max * 10) {
                 if ($equipement->type == "munition") {
                     if ($equipement->PO < $this->niv_max) {
                         $munition[] = $equipement;
                     }
                 } else {
                     if ($equipement->type != "grimoire" && $equipement->type != "livre de prodiges") {
                         $lootPotentiel[] = $equipement;
                     }
                 }
             }
         }
         if (in_array("arc", $types)) {
             $mun = $munition[rand(0, count($munition) - 1)];
             $mun->nombre = rand(2, 8);
             $this->loot[] = $mun;
         }
         $nbreEssai = 0;
         while ($nbrTrucTrouve > 0 && $nbreEssai < 10) {
             $temp = $lootPotentiel[rand(0, count($lootPotentiel) - 1)];
             if (!in_array($temp, $this->loot)) {
                 $this->loot[] = $temp;
                 $nbrTrucTrouve--;
             }
             $nbreEssai++;
         }
         //po
         $nbrDes = 0;
         $reste = $this->po;
         if ($index = strpos($reste, "D")) {
             $nbrDes = substr($reste, 0, $index);
             $reste = substr($reste, $index + 1);
         }
         $valeur_add = 0;
         if ($reste != "") {
             if (substr($reste, 0, 1) == "-") {
                 $valeur_add = -1 * substr($reste, 1);
             } else {
                 if (substr($reste, 0, 1) == "+") {
                     $valeur_add = substr($reste, 1);
                 } else {
                     $valeur_add = $reste;
                 }
             }
         }
         $total = $valeur_add;
         for ($a = 0; $a < $nbrDes; $a++) {
             $total += rand(1, 6);
         }
         if ($total < 0) {
             $total = 0;
         }
         $this->loot["po"] = $total;
     }
 }