Пример #1
0
        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>";
Пример #2
0
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;
}
Пример #3
0
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;
}