if (!in_array($Age, $tab_ages)) { $Age = "-1"; } else { $IDAge = $best_ages_id[$id_famille][$Age]; } } } // vérification du template $tab_templates = $best_racetemplate[$best_races[$Race]['id_race']]; if (!in_array($IDTemplate, $tab_templates)) { $IDTemplate = "-1"; } $Famille = array_search($id_famille, $best_familles); //print("DEBUG 2. Race=$Race - Template=$IDTemplate - Age=$Age - IDAge=$IDAge - Famille=$Famille<br>"); // on essaie d'estimer le niveau $niv_estim = estimeNivMonstre($Race, $IDTemplate, $IDAge); // if(($Race!="-1")&&($best_races[$Race]['niv_base']>0)){ // $niv_estim=$best_races[$Race]['niv_base']; // if ($IDTemplate!="-1") $niv_estim+=$best_templates[$IDTemplate]['modif_niveau_template']; // if ($IDAge_select!="-1") $niv_estim+=$best_ages[$IDAge_select]['ordre_age']; // } // else $niv_estim="?"; // // Affichage de la Page du Bestiaire // // scripts javascrips pour la gestion des menus et calculs (pxotron) print "<script language='JavaScript' src='functions.js'></script>"; print "<script language='JavaScript' src='bestiaire.js'></script>"; // les différentes affichage en fonctionfonctionnalités offertes par le bestiaire print "<div align='center'>"; print "<p>";
function parseMonsters($array) { $retour = ""; $retour["id"] = trim($array[0]); $retour["name"] = trim($array[1]); $retour["X"] = trim($array[2]); $retour["Y"] = trim($array[3]); $retour["N"] = trim($array[4]); $monstre = getInfoFromMonstre($retour["name"]); $retour["level"] = estimeNivMonstre($monstre["race"], $monstre["id_template"], $monstre["id_age"]); return $retour; }
function getInfoFromMonstre($NomCreature) { // $best_races[nom_race] = race[] // $best_familles[nom_famille] = id_famille // $best_ages_nom[id_famille][genre][ordre] = nom_ag // $best_ages_id[id_famille][nom_age] = id_age global $best_races, $best_familles, $best_ages_nom, $best_ages_id; $s = preg_split("/[\\[\\]]/", $NomCreature); $Monstre = trim($s[0]); $Age = trim($s[1]); $ret = array(); $ret['monstre'] = $Monstre; $ret['age'] = $Age; $ret['race'] = $Monstre; $desc_template = splitmonstre_racetemplate($Monstre, $ret['race']); // $Race est une valeur de retour if ($desc_template) { $ret['id_race'] = $best_races[$ret['race']]['id_race']; $ret['id_template'] = $desc_template['id_template']; // id du template $ret['id_famille'] = $best_races[$ret['race']]['id_famille_race']; // id de la famille donnée par la race $ret['genre'] = $best_races[$ret['race']]['genre_race']; // genre ('M','F') de la race $ret['famille'] = array_search($ret['id_famille'], $best_familles); // nom de la famille // on recherche l'id de l'âge : $tab_ages = $best_ages_nom[$ret['id_famille']][$ret['genre']]; if (in_array($Age, $tab_ages)) { $ret['id_age'] = $best_ages_id[$ret['id_famille']][$Age]; } else { $ret = false; } // ce nom d'âge est inconnu pour cette race } else { $ret = false; } // Monstre totalement inconnu, impossible d'en analyser le nom if ($ret) { $ret['niv'] = estimeNivMonstre($ret['race'], $ret['id_template'], $ret['id_age']); } return $ret; }