Version 0.10

This commit is contained in:
nemunaire 2008-11-19 12:00:00 +01:00
commit b9c240c781
246 changed files with 10218 additions and 1598 deletions

View file

@ -0,0 +1,3 @@
<Project version="1" name="Halo-Battle">
<RootDirectory path="" childrenHandling="Auto"/>
</Project>

View file

@ -12,13 +12,14 @@ elseif(!isset($_GET['v'])){
exit;
}
$_SESSION['cdsconnect'] = rand(1234567890,9876543210)*rand(1234567890,98765432100)/rand(123567890,9876543210);
$url=@eregi_replace($_SERVER['DOCUMENT_ROOT'],'http://'.$_SERVER['HTTP_HOST'],$_SERVER['SCRIPT_FILENAME']);
echo '<script type="text/javascript">window.location.href="'.$url.'?v='.sha1(time() + $_SESSION['cdsconnect']).'";</script>';
if ($_SESSION['race'] == 'humain' || $_SESSION['race'] == 'covenant') echo '<script type="text/javascript">window.location.href="'.$url.'?v='.sha1(time() + $_SESSION['cdsconnect']).'";</script>';
else echo '<script type="text/javascript">window.location.href="pages/depart.php?v='.sha1(time() + $_SESSION['cdsconnect']).'";</script>';
echo '<noscript><meta http-equiv="refresh" content="0"/></noscript>';
}
if(($_GET['v'] == sha1(time() + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 1 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 2 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 3 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 4 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 5 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 6 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 7 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 8 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 9 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 10 + $_SESSION['cdsconnect'])) && isset($_SESSION['charg']) && $_SESSION['charg'] == 1) {
if(($_SESSION['race'] == 'humain' || $_SESSION['race'] == 'covenant') && ($_GET['v'] == sha1(time() + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 1 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 2 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 3 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 4 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 5 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 6 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 7 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 8 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 9 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 10 + $_SESSION['cdsconnect'])) && isset($_SESSION['charg']) && $_SESSION['charg'] == 1) {
$_SESSION['cdsconnect'] = null;
$_SESSION['authConnexion'] = true;
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>

View file

@ -4,8 +4,10 @@
$db = mysql_connect('localhost','hb','bddhb') or die ("erreur de connexion");
mysql_select_db('halo_battle',$db) or die ("erreur de connexion base");
//Serveur Halo.fr
//$db = mysql_connect(':/var/lib/mysql/mysql3.sock','halobattle','m8zFmdtm9PftrcHb') or die ("erreur de connexion");
//mysql_select_db('halobattle',$db) or die ("erreur de connexion base");
//@$db = mysql_connect(':/var/lib/mysql/mysql3.sock','halobattle','m8zFmdtm9PftrcHb') or require('indexB.php');
//@mysql_select_db('halobattle',$db) or require('indexB.php');
//@$db = mysql_connect('confrerienoire.no-ip.org','halobattleBG','959DJ4vJJFpQbumK') or require('indexB.php');
//@mysql_select_db('halo_battle',$db) or require('indexB.php');
if (!isset($dejadefi)) {
function realip() {

View file

@ -45,6 +45,7 @@ function txtmission($mission){
elseif ($mission == 3) return 'Coloniser';
elseif ($mission == 4) return 'Recycler';
elseif ($mission == 5) return 'Espionner';
elseif ($mission == 6) return 'Retour forcé';
else return 'Erreur';
}
@ -61,25 +62,7 @@ function trouvInfo($id_user, $info){
}
function separerNombres($nombre) {
$j=0;
$lgr=strlen($nombre);
$chaine = '';
for($i = $lgr-1; $i >= 0; $i--) {
$chaine .= substr($nombre,$i,1);
$j+=1;
if($j == 3 and $i >0) {
$chaine .= ".";
$j = 0;
}
}
$nombre="";
$lgr=strlen($chaine);
$j=$lgr;
for($i = $lgr+1; $i > 0; $i--) {
$nombre .= substr($chaine,$j,1);
$j -=1;
}
return $nombre;
return number_format($nombre, 0, ',', ' ');
}
function bbcode($text) {
@ -198,3 +181,46 @@ $query = mysql_query("SELECT user.id ,pseudo, ceil( (
return $resultat['points_pts'];
}
function pillage($metal, $cristal, $hydrogene, $vfm){
$Qm = $metal / $vfm;
$Qc = $cristal / $vfm;
$Qh = $hydrogene / $vfm;
$somme = $Qm + $Qc + $Qh;
if ($somme < 2) {
$Fm = $metal / 2;
$Fc = $cristal / 2;
$Fh = $hydrogene / 2;
}
else {
$Fm = $Qm / $somme * $vfm;
$Fc = $Qc / $somme * $vfm;
$Fh = $Qh / $somme * $vfm;
}
return array(floor($Fm), floor($Fc), floor($Fh));
}
function affTemp($secondes){
$heures = intval($secondes/3600);
$minutes = intval($secondes/60-($heures*60));
if ($minutes < 10) $minutes = '0'.$minutes;
$seconde = $secondes-($heures*3600)-($minutes*60);
if ($seconde < 10) $seconde = '0'.$seconde;
return $heures.':'.$minutes.':'.$seconde;
}
function dateFR($date){
$date = str_replace('Sun','Dim',$date);
$date = str_replace('Mon','Lun',$date);
$date = str_replace('Tue','Mar',$date);
$date = str_replace('Wed','Mer',$date);
$date = str_replace('Thu','Jeu',$date);
$date = str_replace('Fri','Ven',$date);
$date = str_replace('Sat','Sam',$date);
return $date;
}
?>

View file

@ -1,5 +1,14 @@
<?php
session_start();
//Vérification de l'existance des cookies, sinon, les créer
if (!isset($_COOKIE['HB_log_name']) || !isset($_COOKIE['HB_log_mdp'])) {
setcookie('HB_log_name', '', time()+259200, '/');
setcookie('HB_log_mdp', '', time()+59220, '/');
$_COOKIE['HB_log_name'] = '';
$_COOKIE['HB_log_mdp'] = '';
}
include('template.php');
require('fermerServeur.php');
@ -47,7 +56,7 @@ $login = '<form name="login" method="post" action="verifLogin.php"><br />
// Affichage de l'enregistrement des paramètres d'identifications dans les cookies. Désactivé si l'on se trouve dans un réseau d'entreprise (realIP différente de l'IP
if ($ip == realip()) {
if (!isset($_COOKIE['HB_log_mdp'])) $login .= '<tr><td class="cellulestxt" colspan="2" style="text-align: center;"><label><input type="checkbox" name="'.$_SESSION['champMemo'].'" onclick="if (this.checked == true) alert(\'ATTENTION : Si vous cochez cette case, vos informations d\\\'indentifications seront enregistrées sur cet ordinateur.\\nAssurez-vous que vous n\\\'êtes pas sur un ordinateur public et qu\\\'il est suffisament protégé contre les intrusions ou vols de cookies.\');" value="mem" />&#58;&#58;&nbsp;Mémoriser&nbsp;&#58;&#58;&nbsp;</label></td></tr>';
if (!isset($_COOKIE['HB_log_mdp']) || empty($_COOKIE['HB_log_mdp'])) $login .= '<tr><td class="cellulestxt" colspan="2" style="text-align: center;"><label><input type="checkbox" name="'.$_SESSION['champMemo'].'" onclick="if (this.checked == true) alert(\'ATTENTION : Si vous cochez cette case, vos informations d\\\'indentifications seront enregistrées sur cet ordinateur.\\nAssurez-vous que vous n\\\'êtes pas sur un ordinateur public et qu\\\'il est suffisament protégé contre les intrusions ou vols de cookies.\');" value="mem" />&#58;&#58;&nbsp;Mémoriser&nbsp;&#58;&#58;&nbsp;</label></td></tr>';
else $login .= '<tr><td class="cellulestxt" colspan="2" style="text-align: center;"><label><input type="checkbox" name="'.$_SESSION['champMemo'].'" onclick="if (this.checked == true) alert(\'ATTENTION : Si vous cochez cette case, vos informations d\\\'indentifications seront enregistrées sur cet ordinateur.\\nAssurez-vous que vous n\\\'êtes pas sur un ordinateur public et qu\\\'il est suffisament protégé contre les intrusions ou vols de cookies.\');" checked="checked" value="mem" />&#58;&#58;&nbsp;Mémoriser&nbsp;&#58;&#58;&nbsp;</label></td></tr>';
}

21
indexB.php Normal file
View file

@ -0,0 +1,21 @@
<?php
include_once('template.php');
$template = new Template('./');
$template->set_filenames(array('index' => 'templates/index.tpl'));
$texte = '<b><font color="#FFCC00">Serveur indisponible</font><br /><br />Le serveur connait actuellement des problèmes avec la base de données. Nous faissons notre possible pour qu\'il soit accessible dans les plus brefs délais.<br /><br />Pou plus d\'informations, lisez les annonces officielles sur le forum du jeu.<br /><br />Merci de votre compréhension</b>';
$login = '<form name="login" method="post" action="#"><br />
<table>
<tr>
<td class="cellulestxt">&#58;&#58;&nbsp;Pseudo&nbsp;&#58;&#58;&nbsp;</td><td><input type="text" class="champ" name="l" value="'.$_COOKIE['HB_log_name'].'" /></td></tr>
<tr><td class="cellulestxt">&#58;&#58;&nbsp;Mot&nbsp;de&nbsp;Passe&nbsp;&#58;&#58;&nbsp;</td><td><input type="password" class="champ" name="m" value="'.$_COOKIE['HB_log_mdp'].'" /></td></tr>';
$login .= '<tr><td align="center" colspan="2"><br />
<input class="connexion" type="submit" value="&rsaquo;&nbsp;Connexion&nbsp;&lsaquo;" disabled="disabled" /></td></tr></table>
</form>';
$template->assign_vars(array('TITRE' => 'Login','TEXTE' => $texte,'LOGIN' => $login));
$template->pparse('index');
exit;
?>

81
pages/ajax_flotte.php Normal file
View file

@ -0,0 +1,81 @@
<?php
session_start();
$id = $_SESSION['id'];
$auth_level = $_SESSION['auth_level'];
$start_galaxie = $_SESSION['galaxy'];
$start_ss = $_SESSION['ss'];
$start_position = $_SESSION['pos'];
if (!isset($_SESSION['flotte_cdsL'])) $_SESSION['flotte_cdsL'] = '';
require('../fonctions.php');
require('../Class/JSON.php');
$json = new Services_JSON();
if (!isset($_SESSION['FL_time']) || $_SESSION['FL_time'] + 600 < time() || !isset($_SESSION['FL_nbvais']) || !isset($_SESSION['FL_vitesse']) || !isset($_POST['galaxie']) || !isset($_POST['ss']) || !isset($_POST['pos']) || !isset($_POST['vitesse']) || !is_numeric($_POST['galaxie']) || !is_numeric($_POST['ss']) || !is_numeric($_POST['pos']) || !is_numeric($_POST['vitesse'])) {
$datas = array(
'root' => array(
'temps' => '-',
'deblok' => '<b>Compl&egrave;tez les champs ci-dessus</b>',
'conso' => '-'
)
);
}
elseif ($_POST['galaxie'] > 1 || $_POST['ss'] > 100 || $_POST['pos'] > 12 || $_POST['galaxie'] < 0 || $_POST['ss'] < 1 || $_POST['pos'] < 1 || ($_POST['galaxie'] < 1 && $auth_level < 6)) {
$datas = array(
'root' => array(
'temps' => '<span style="color: #FF0000;"><b>Lieu inaccessible</b></span>',
'deblok' => '<b>Corrigez la destination !</b>',
'conso' => '-'
)
);
}
else {
$_POST['vitesse'] /= 100;
$temps = vais_tempsDeplacement($start_galaxie,$start_ss,$start_position,$_POST['galaxie'],$_POST['ss'],$_POST['pos'],$_SESSION['FL_vitesse'],$_POST['vitesse'],$_SESSION['FL_preparation'],$_SESSION['FL_chauffe']);
$conso = vais_conso($temps, $_SESSION['FL_nbvais'])*($_POST['vitesse']*10);
//On recherche si la flotte va faire un aller-retour ou un aller simple
if (isset($_POST['mission']) && is_numeric($_POST['mission']) && ($_POST['mission'] == '3')) $nbtrajet = 1;
else $nbtrajet = 2;
if ($temps == 0)
$datas = array(
'root' => array(
'temps' => '<span style="color: #FF3333;"><b>Vous &ecirc;tes sur cette plan&egrave;te</b></span>',
'deblok' => '<b>Corrigez la destination !</b>',
'conso' => '-'
)
);
elseif (preg_replace('@[^a-zA-Z0-9_]@i', '', $_POST['nom']) != $_POST['nom'] || empty($_POST['nom']))
$datas = array(
'root' => array(
'temps' => affTemp(floor($temps)),
'deblok' => '<b>Nom de la flotte incorrect !</b>',
'conso' => separerNombres(floor($conso*($_POST['vitesse']/100)*$nbtrajet))
)
);
/*elseif (empty($_POST['hyd']) || $_POST['hyd'] < $conso * 2)
$datas = array(
'root' => array(
'temps' => affTemp(floor($temps)),
'deblok' => '<b>Vous n\'avez pas embarqu&eacute; assez d\'hydrog&egrave;ne pour faire l\'aller-retour !</b>',
'conso' => separerNombres(floor($conso*($_POST['vitesse']/100)*$nbtrajet))
)
);*/
else {
$cds = sha1('flotte'.$conso.'ß10'.time().'|HB;'.rand(10,99).$temps);
$_SESSION['flotte_cdsL'] = $cds;
$datas = array(
'root' => array(
'temps' => affTemp(floor($temps)),
'deblok' => '<input type="hidden" name="cds" value="'.$cds.'" /><input type="submit" value="Envoyer la flotte" class="bouton" />',
'conso' => separerNombres(floor($conso*($_POST['vitesse']/100)*$nbtrajet))
)
);
}
}
header("X-JSON: ".$json->encode($datas));
?>

View file

@ -7,7 +7,7 @@ $ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
require_once('bdd.php');
include_once('common.php');
require('../connectBDD.php');
if (isset($_GET['bat']) && (intval($_GET['bat']) == $_GET['bat'] || $_GET['bat'] == 'e')) {

View file

@ -7,7 +7,7 @@ $ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
require_once('bdd.php');
include_once('common.php');
require('../connectBDD.php');
if (!isset($_GET['nb'])) $nb = 1;

View file

@ -7,7 +7,7 @@ $ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
require_once('bdd.php');
include_once('common.php');
require('../connectBDD.php');
if (isset($_GET['tec']) && intval($_GET['tec']) == $_GET['tec']) {

View file

@ -7,7 +7,7 @@ $ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
require_once('bdd.php');
include_once('common.php');
require('../connectBDD.php');
if (!isset($_GET['nb'])) $nb = 1;

View file

@ -7,7 +7,7 @@ $ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
require('bdd.php');
include_once('common.php');
require('../connectBDD.php');
if ($_GET['tec'] == 1) {

1359
pages/base.php Normal file

File diff suppressed because it is too large Load diff

View file

@ -7,46 +7,41 @@ $ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$_SESSION['dernPage'] = 'batiment.php';
require_once 'bdd.php';
require_once('../securite.php');
require_once 'ressourcetem.php';
require_once 'batiment_ajout.php';
require_once 'noms.php';
include_once('common.php');
require('../template.php');
$template = new Template('../templates/'.$templates);
function verification_des_ress($num, $fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) {
if ($fer >= $need_fer && $cristal >= $need_cristal && $ro >= $need_ro) return '<font color="#0080C0"><a href="batiment_validation.php?bat='.$num.'">Construire</a></font>';
else return '<font color="red">Construire</font>';
if ($fer >= $need_fer && $cristal >= $need_cristal && $ro >= $need_ro) return '<span style="color: #0080C0;"><a href="batiment_validation.php?bat='.$num.'">Construire</a></span>';
else return '<span style="color: #FF0000;">Construire</span>';
}
function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) {
require 'noms.php';
require 'includes/noms.php';
$return = '';
if ($need_fer > 0) {
if ($fer <= $need_fer) {
$z=floor($fer)-$need_fer;
$return .= '<font color="red">'.$ressourc[0].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_fer.'</acronym></font> ';
$return .= '<span style="color: #FF0000;">'.$ressourc[0].' : <acronym title="Manque : '.separerNombres(abs($z)).' unités de '.$ressourc[0].'">'.separerNombres($need_fer).'</acronym></span> ';
}
else $return .= $ressourc[0].' : <span class="rc">'.$need_fer.' </span>';
else $return .= $ressourc[0].' : <span class="rc">'.separerNombres($need_fer).' </span>';
}
if ($need_cristal > 0) {
if ($cristal <= $need_cristal) {
$z=floor($cristal)-$need_cristal;
$return .= '<font color="red">'.$ressourc[1].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_cristal.'</acronym></font> ';
$return .= '<span style="color: #FF0000;">'.$ressourc[1].' : <acronym title="Manque : '.separerNombres(abs($z)).' unités de '.$ressourc[0].'">'.separerNombres($need_cristal).'</acronym></span> ';
}
else $return .= $ressourc[1].' : <span class="rc">'.$need_cristal.' </span>';
else $return .= $ressourc[1].' : <span class="rc">'.separerNombres($need_cristal).' </span>';
}
if ($need_ro > 0) {
if ($ro <= $need_ro) {
$z=floor($ro)-$need_ro;
$return .= '<font color="red">'.$ressourc[2].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_ro.'</acronym></font>';
$return .= '<span style="color: #FF0000;">'.$ressourc[2].' : <acronym title="Manque : '.separerNombres(abs($z)).' unités de '.$ressourc[0].'">'.separerNombres($need_ro).'</acronym></span>';
}
else $return .= $ressourc[2].' : <span class="rc">'.$need_ro.'</span>';
else $return .= $ressourc[2].' : <span class="rc">'.separerNombres($need_ro).'</span>';
}
return $return;
}
function sec($time) {
$output = '';
$tab = array ('jour' => '86400', 'heure' => '3600', 'minute' => '60', 'seconde' => '1');
@ -87,25 +82,173 @@ function ress_tem($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro, $mine
echo ceil($tem);
}
$case = $cases - ($mine_m + $mine_c + $mine_h + $centrale_s + $centrale_f + $radar + $labo + $chantier_terrestre + $chantier_spatial + $caserne + $silo);
$template->set_filenames(array('batiments' => 'batiments.tpl'));
if (!isset($_GET['err'])) $_GET['err'] = '';
$ERREUR = '';
if ($_GET['err'] == 1) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Ce batiment est déjà en cours de construction, vous ne pouvez pas le rajouter dans la file d\'attente</b></font></td></tr></table></div><br />';
elseif ($_GET['err'] == 2) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FFCC00"><b>La production à la chaîne a été arrêtée</b></font></td></tr></table></div><br />';
$template->set_filenames(array('ressourcestpl' => 'ressources.tpl'));
$template->assign_vars( array('RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => $NOM_METAL, 'NOM_CRISTAL' => $NOM_CRISTAL, 'NOM_HYDROGENE' => $NOM_HYDROGENE, 'NOM_ENERGIE' => $NOM_ENERGIE, 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'ERREUR' => $ERREUR, 'HEADER' => $HEADER, 'PUB' => $PUB));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_REF' => $Aplan_ref[$i]));
$tr = 0;
$a=0; $b=0; $c=0;
// Batiment n°1 : Purificateur de métal/Générateur de Métal/Usine de métallurgie ; planete.mine_m
$i = 0;
$nom_bdd = 'mine_m';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(exp(0.4*$mine_m)*190); $b=ceil(exp(0.4*$mine_m)*90);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); }
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.7,$mine_m)*120)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i])));
// Batiment n°2 : Purificateur de cristal/Générateur de Cristal/Usine de cristal ; planete.mine_m
$i = 1;
$nom_bdd = 'mine_c';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(exp(0.43*$mine_c)*205); $b=ceil(exp(0.43*$mine_c)*110);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); }
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.72,$mine_c)*160)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i])));
// Batiment n°3 : Ionisateur/Générateur d'Hydrogène/Synchronisateur d'hydrogène ; planete.mine_h
$i = 2;
$nom_bdd = 'mine_h';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(exp(0.445*$mine_h)*235); $b=ceil(exp(0.445*$mine_h)*150);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); }
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.75,$mine_h)*180)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i])));
// Batiment n°4 : Centrale solaire/Générateur d'Energie/Centrale solaire ; planete.centrale_s
$i = 3;
$nom_bdd = 'centrale_s';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(exp(0.442*$centrale_s)*165); $b=ceil(exp(0.442*$centrale_s)*99);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); }
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i])));
// Batiment n°5 : Centrale de fusion/0/Centrale énergétique ; planete.centrale_f
if ($centrale_s >= 12 && $energie_t >= 5) {
$i = 4;
$nom_bdd = 'centrale_f';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(1.8,$centrale_f)*300); $b=ceil(pow(1.82,$centrale_f)*230);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); }
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.8,$centrale_f)*300)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i])));
}
// Batiment n°6 : Oeil des prophètes/0/Base radar ; planete.centrale_f
if ($detection >= 1) {
$i = 5;
$nom_bdd = 'radar';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$radar)*750); $b=ceil(pow(2,$radar)*500); $c = 0;
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); }
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$radar)*720)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i])));
}
// Batiment n°7 : Centre de recherches/Centre de recherches/Centre de recherches ; planete.labo
$i = 6;
$nom_bdd = 'labo';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$labo)*200); $b=ceil(pow(2,$labo)*150); $c = 0;
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); }
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$labo)*720)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i])));
// Batiment n°8 : Chantier terrestre/Chantier terrestre/Chantier terrestre ; planete.chantier_terrestre
$i = 7;
$nom_bdd = 'chantier_terrestre';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$chantier_terrestre)*520); $b=ceil(pow(2,$chantier_terrestre)*380); $c = 0;
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); }
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$chantier_terrestre)*420)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i])));
// Batiment n°9 : Chantier spatial/Chantier spatial/Chantier spatial ; planete.chantier_spatial
if ($chantier_terrestre >= 2) {
$i = 8;
$nom_bdd = 'chantier_spatial';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$chantier_spatial)*600); $b=ceil(pow(2,$chantier_spatial)*450); $c = 0;
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); }
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$chantier_spatial)*600)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i])));
}
// Batiment n°10 : Caserne/0/Ecole militaire ; planete.caserne
$i = 9;
$nom_bdd = 'caserne';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$caserne)*200); $b=ceil(pow(2,$caserne)*100); $c = 0;
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); }
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$caserne)*300)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i])));
// Batiment n°11 : Entrepôt/Entrepôt/Silo de stockage ; planete.silo
$i = 10;
$nom_bdd = 'silo';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$silo)*400); $b=ceil(pow(2,$silo)*260); $c = 0;
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); }
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$silo)*1200)/(pow(1.23,$centre_info)+0.0025*$ingenieur))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i])));
// Batiment n°12 : Centrale informatique/0/Centrale informatique ; planete.centre_info
if ($informatique >= 2) {
$i = 11;
$nom_bdd = 'centre_info';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(1.7,$centre_info)*600); $b=ceil(pow(1.7,$centre_info)*420); $c=ceil(pow(1.7,$centre_info)*100);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if ($action == 'Bâtiment dans la file d\'attente' || $action == 'Construction en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>') { $ACT = 'stop'; $lien = 'annul_bat.php?bat='.($i+1); } elseif ($action == '<font color="red">Construire</font>') $ACT = 'none'; else { $ACT = ''; $lien = 'batiment_validation.php?bat='.($i+1); }
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'LIEN' => $lien, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'DESCRIPTIONE' => addslashes($batimede[$i]), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.9,$centre_info)*800)/((0.0025*$ingenieur)+1))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($batiment[$i])));
}
$template->set_filenames(array('bati' => 'batiments.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
$CHAINE = '';
if (!empty($fileBat[0])) {
for ($i=0 ; $i<count($fileBat) ; $i++) {
if ($fileBat[$i] != 'e') $template->assign_block_vars('file',array('NOM' => $batiment[$fileBat[$i]-1], 'NUM' => $fileBat[$i]));
if ($fileBat[$i] != 'e' && $i != 0) $template->assign_block_vars('file',array('NOM' => $batiment[$fileBat[$i]-1], 'NUM' => $fileBat[$i]));
elseif ($fileBat[$i] != 'e') $template->assign_block_vars('file',array('NOM' => $batiment[$fileBat[$i]-1], 'NUM' => $fileBat[$i], 'RESTANT' => '<span id="axion"></span><script type="text/javascript">reste('.$tr.');</script> - '));
else $CHAINE = ' <br /> <a href="annul_bat.php?bat=e"><i>Arrêter de produire à la chaîne</i></a>';
}
$FILETXT = '';
@ -114,147 +257,17 @@ $case = $cases - ($mine_m + $mine_c + $mine_h + $centrale_s + $centrale_f + $rad
else $FILETXT = 'Aucun batiment en attente';
$template->assign_vars(array('RACE' => $race, 'FILETXT' => $FILETXT, 'CHAINE' => $CHAINE));
$a=0; $b=0; $c=0;
require('../connectBDD.php');
$result = mysql_query("SELECT * FROM version ORDER BY temps DESC");
$data = mysql_fetch_array($result);
$version = $data['version'];
mysql_close();
// Batiment n°1 : Purificateur de métal/Générateur de Métal/Usine de métallurgie ; planete.mine_m
$i = 0;
$nom_bdd = 'mine_m';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(exp(0.4*$mine_m)*190); $b=ceil(exp(0.4*$mine_m)*90);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.7,$mine_m)*120)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
// Batiment n°2 : Purificateur de cristal/Générateur de Cristal/Usine de cristal ; planete.mine_m
$i = 1;
$nom_bdd = 'mine_c';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(exp(0.43*$mine_c)*205); $b=ceil(exp(0.43*$mine_c)*110);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.72,$mine_c)*160)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
// Batiment n°3 : Ionisateur/Générateur d'Hydrogène/Synchronisateur d'hydrogène ; planete.mine_h
$i = 2;
$nom_bdd = 'mine_h';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(exp(0.445*$mine_h)*235); $b=ceil(exp(0.445*$mine_h)*150);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.75,$mine_h)*180)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
// Batiment n°4 : Centrale solaire/Générateur d'Energie/Centrale solaire ; planete.centrale_s
$i = 3;
$nom_bdd = 'centrale_s';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(exp(0.442*$centrale_s)*165); $b=ceil(exp(0.442*$centrale_s)*99);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
// Batiment n°5 : Centrale de fusion/0/Centrale énergétique ; planete.centrale_f
if ($centrale_s >= 12 && $energie_t >= 5) {
$i = 4;
$nom_bdd = 'centrale_f';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(1.8,$centrale_f)*300); $b=ceil(pow(1.82,$centrale_f)*230);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.8,$centrale_f)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
}
// Batiment n°6 : Oeil des prophètes/0/Base radar ; planete.centrale_f
if ($detection >= 1) {
$i = 5;
$nom_bdd = 'radar';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$radar)*750); $b=ceil(pow(2,$radar)*500); $c=ceil(pow(2,$radar)*50);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$radar)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
}
// Batiment n°7 : Centre de recherches/Centre de recherches/Centre de recherches ; planete.labo
$i = 6;
$nom_bdd = 'labo';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$labo)*200); $b=ceil(pow(2,$labo)*150);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$labo)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
// Batiment n°8 : Chantier terrestre/Chantier terrestre/Chantier terrestre ; planete.chantier_terrestre
$i = 7;
$nom_bdd = 'chantier_terrestre';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$chantier_terrestre)*520); $b=ceil(pow(2,$chantier_terrestre)*380);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$chantier_terrestre)*420)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
// Batiment n°9 : Chantier spatial/Chantier spatial/Chantier spatial ; planete.chantier_spatial
if ($chantier_terrestre >= 2) {
$i = 8;
$nom_bdd = 'chantier_spatial';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$chantier_spatial)*600); $b=ceil(pow(2,$chantier_spatial)*450);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$chantier_spatial)*600)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
}
// Batiment n°10 : Caserne/0/Ecole militaire ; planete.caserne
$i = 9;
$nom_bdd = 'caserne';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$caserne)*200); $b=ceil(pow(2,$caserne)*100);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$caserne)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
// Batiment n°11 : Entrepôt/Entrepôt/Silo de stockage ; planete.silo
$i = 10;
$nom_bdd = 'silo';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$silo)*400); $b=ceil(pow(2,$silo)*260);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(2,$silo)*1200)/(pow(1.23,$centre_info)+0.0025*$ingeneieur))), 'ACTION' => $action));
// Batiment n°12 : Centrale informatique/0/Centrale informatique ; planete.centre_info
if ($informatique >= 2) {
$i = 11;
$nom_bdd = 'centre_info';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(1.7,$centre_info)*600); $b=ceil(pow(1.7,$centre_info)*420); $c=ceil(pow(1.7,$centre_info)*100);
if (is_array($fileBat) && $bat == $i+1) { $tr=$fileTemps_b[0]+$fileTemps_b[1]-time(); $action = 'Construction en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileBat) && ereg(','.($i+1).',',','.implode(',', $fileBat).',')) $action = 'Bâtiment dans la file d\'attente';
elseif ($case <= 0) $action = '<font color="red">Planète pleine</font>';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($batimeni[$i])) $template->assign_block_vars('batiment', array('IMAGE' => $batimeni[$i], 'NOM' => $batiment[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $batimede[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((pow(1.9,$centre_info)*800)/((0.0025*$ingeneieur)+1))), 'ACTION' => $action));
}
$template->pparse('bati');
$template->set_filenames(array('base' => 'base.tpl'));
$template->assign_vars(array('PUB' => $PUB, 'VERSION' => $version, 'RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => strtolower($NOM_METAL), 'NOM_CRISTAL' => strtolower($NOM_CRISTAL), 'NOM_HYDROGENE' => strtolower($NOM_HYDROGENE), 'NOM_ENERGIE' => strtolower($NOM_ENERGIE), 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_IMG' => $Aplan_img[$i], 'RES_NOM' => $Aplan_nom[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->assign_var_from_handle('CONTENU', 'batiments');
$template->pparse('base');
?>

View file

@ -7,8 +7,7 @@ $ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
require_once('bdd.php');
require_once('noms.php');
include_once('common.php');
require('../connectBDD.php');
if (ereg(','.$_GET['bat'].',', implode(',',$fileBat).',')) { header('Location: batiment.php?err=1'); exit; }
@ -24,75 +23,75 @@ else {
if ($_GET['bat'] == 1) {
$metal -= ceil(exp(0.4*$mine_m)*190);
$cristal -= ceil(exp(0.4*$mine_m)*90);
$temps_bat = ceil((pow(1.7,$mine_m)*120)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$temps_bat = ceil((pow(1.7,$mine_m)*120)/(pow(1.23,$centre_info)+0.0025*$ingenieur));
$bat = 1;
}
elseif ($_GET['bat'] == 2) {
$metal -= ceil(exp(0.43*$mine_c)*205);
$cristal -= ceil(exp(0.43*$mine_c)*110);
$temps_bat = ceil((pow(1.72,$mine_c)*160)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$temps_bat = ceil((pow(1.72,$mine_c)*160)/(pow(1.23,$centre_info)+0.0025*$ingenieur));
$bat = 2;
}
elseif ($_GET['bat'] == 3) {
$metal -= ceil(exp(0.445*$mine_h)*235);
$cristal -= ceil(exp(0.445*$mine_h)*150);
$temps_bat = ceil((pow(1.75,$mine_h)*180)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$temps_bat = ceil((pow(1.75,$mine_h)*180)/(pow(1.23,$centre_info)+0.0025*$ingenieur));
$bat = 3;
}
elseif ($_GET['bat'] == 4) {
$metal -= ceil(exp(0.442*$centrale_s)*165);
$cristal -= ceil(exp(0.442*$centrale_s)*99);
$temps_bat = ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$temps_bat = ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingenieur));
$bat = 4;
}
elseif ($_GET['bat'] == 5 && $centrale_s >= 12 && $energie_t >= 5) {
$metal -= ceil(pow(1.8,$centrale_f)*300);
$cristal -= ceil(pow(1.82,$centrale_f)*230);
$temps_bat = ceil((pow(1.8,$centrale_f)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$temps_bat = ceil((pow(1.8,$centrale_f)*300)/(pow(1.23,$centre_info)+0.0025*$ingenieur));
$bat = 5;
}
elseif ($_GET['bat'] == 6 && $detection >= 1) {
$metal -= ceil(pow(2,$radar)*750);
$cristal -= ceil(pow(2,$radar)*500);
$hydrogene -= ceil(pow(2,$radar)*50);
$temps_bat = ceil((pow(2,$radar)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$temps_bat = ceil((pow(2,$radar)*720)/(pow(1.23,$centre_info)+0.0025*$ingenieur));
$bat = 6;
}
elseif ($_GET['bat'] == 7) {
$metal -= ceil(pow(2,$labo)*200);
$cristal -= ceil(pow(2,$labo)*150);
$temps_bat = ceil((pow(2,$labo)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$temps_bat = ceil((pow(2,$labo)*720)/(pow(1.23,$centre_info)+0.0025*$ingenieur));
$bat = 7;
}
elseif ($_GET['bat'] == 8) {
$metal -= ceil(pow(2,$chantier_terrestre)*520);
$cristal -= ceil(pow(2,$chantier_terrestre)*380);
$temps_bat = ceil((pow(2,$chantier_terrestre)*420)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$temps_bat = ceil((pow(2,$chantier_terrestre)*420)/(pow(1.23,$centre_info)+0.0025*$ingenieur));
$bat = 8;
}
elseif ($_GET['bat'] == 9 && $chantier_terrestre >= 2) {
$metal -= ceil(pow(2,$chantier_spatial)*600);
$cristal -= ceil(pow(2,$chantier_spatial)*450);
$temps_bat = ceil((pow(2,$chantier_spatial)*600)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$temps_bat = ceil((pow(2,$chantier_spatial)*600)/(pow(1.23,$centre_info)+0.0025*$ingenieur));
$bat = 9;
}
elseif ($_GET['bat'] == 10) {
$metal -= ceil(pow(2,$caserne)*200);
$cristal -= ceil(pow(2,$caserne)*100);
$temps_bat = ceil((pow(2,$caserne)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$temps_bat = ceil((pow(2,$caserne)*300)/(pow(1.23,$centre_info)+0.0025*$ingenieur));
$bat = 10;
}
elseif ($_GET['bat'] == 11) {
$metal -= ceil(pow(2,$silo)*400);
$cristal -= ceil(pow(2,$silo)*260);
$temps_bat = ceil((pow(2,$silo)*1200)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$temps_bat = ceil((pow(2,$silo)*1200)/(pow(1.23,$centre_info)+0.0025*$ingenieur));
$bat = 11;
}
elseif ($_GET['bat'] == 12 && $informatique >= 2) {
$metal -= ceil(pow(1.7,$centre_info)*600);
$cristal -=ceil(pow(1.7,$centre_info)*420);
$hydrogene -=ceil(pow(1.7,$centre_info)*100);
$temps_bat = ceil((pow(1.9,$centre_info)*800)/((0.0025*$ingeneieur)+1));
$temps_bat = ceil((pow(1.9,$centre_info)*800)/((0.0025*$ingenieur)+1));
$bat = 12;
}
}

View file

@ -12,7 +12,7 @@ $mdp = $donnees['mdp'];
$auth_level = $donnees['auth_level'];
$race = $donnees['race'];
$mail = $donnees['mail'];
$ip = $donnees['ip'];
$ip = $donnees['last_ip'];
$mv = $donnees['mv'];
$last_visite = $donnees['last_visite'];
$points = $donnees['points'];
@ -26,7 +26,7 @@ $place_terrestre = $donnees['place_terrestre'];
//$fileTemps_t = split(' ', trim('11111111199 2222222222 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888 9999999999 '));
$fileTemps_t = split(' ', trim($donnees['temps_t']));
if (!is_array($fileTemps_t)) $temps_tec = 0;
if (!is_array($fileTemps_t) || !isset($fileTemps_t[1])) $temps_tec = 0;
else $temps_tec = $fileTemps_t[0] + $fileTemps_t[1];
//$fileTec = split(' ', trim('1 2 3 4 5 6 7 8 9 '));
$fileTec = split(' ', trim($donnees['tec']));
@ -44,8 +44,9 @@ $reacteur_f = $donnees['reacteur_f'];
$reacteur_ff = $donnees['reacteur_ff'];
$medecine = $donnees['medecine'];
$tactique = $donnees['tactique'];
$developement = $donnees['developement'];
//$developement = $donnees['developement'];
$blindage = $donnees['blindage'];
$spartan = $donnees['spartan'];
$y = mysql_query("SELECT * FROM planete WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'");
$donnees = mysql_fetch_array($y);
@ -68,7 +69,7 @@ $energie = $donnees['energie'];
//$fileTemps_b = split(' ', trim('1195602663 3600 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888 9999999999 '));
$fileTemps_b = split(' ', trim($donnees['temps_b']));
if (!is_array($fileTemps_b)) $temps_b = 0;
if (!is_array($fileTemps_b) || !isset($fileTemps_b[1])) $temps_b = 0;
else $temps_b = $fileTemps_b[0] + $fileTemps_b[1];
//$fileBat = split(' ', trim('1 2 3 4 5 6 7 8 9 '));
$fileBat = split(' ', trim($donnees['bat']));
@ -109,7 +110,7 @@ $soldat_lourd = $donnees['soldat_lourd'];
//$fileTemps_s = split(' ', trim('1195902663 3600 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888 9999999999 '));
$fileTemps_s = split(' ', trim($donnees['temps_spatial']));
if (!is_array($fileTemps_s)) $temps_s = 0;
if (!is_array($fileTemps_s) || !isset($fileTemps_s[1])) $temps_s = 0;
else $temps_s = $fileTemps_s[0] + $fileTemps_s[1];
//$fileVai = split(' ', trim('1 1 2 2 5 2 2 2 2 '));
$fileVai = split(' ', trim($donnees['unit_s']));
@ -134,7 +135,7 @@ $vaisseau_12 = $donnees['vaisseau_12'];
//$fileTemps_v = split(' ', trim('1197500068 3600 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888 9999999999 '));
$fileTemps_v = split(' ', trim($donnees['temps_t']));
if (!is_array($fileTemps_v)) $temps_v = 0;
if (!is_array($fileTemps_v) || !isset($fileTemps_v[1])) $temps_v = 0;
else $temps_v = $fileTemps_v[0] + $fileTemps_v[1];
//$fileVeh = split(' ', trim('9 9 10 10 11 11 12 12 12 '));
$fileVeh = split(' ', trim($donnees['unit_t']));
@ -148,7 +149,6 @@ $vais_0 = $donnees['vais_0'];
$vais_1 = $donnees['vais_1'];
$vais_2 = $donnees['vais_2'];
$vais_3 = $donnees['vais_3'];
$vais_4 = $donnees['vais_4'];
$vcl_1 = $donnees['vcl_1'];
$vcl_2 = $donnees['vcl_2'];
@ -161,12 +161,15 @@ $def_3 = $donnees['def_3'];
$def_4 = $donnees['def_4'];
$def_5 = $donnees['def_5'];
require_once('caserne_ajout.php');
require_once('batiment_ajout.php');
//require_once('caserne_ajout.php');
require_once('chantier_spacial_ajout.php');
//require_once('chantier_terrestre_ajout.php');
require_once('laboratoire_ajout.php');
require_once('defense_ajout.php');
require_once('laboratoire_ajout.php');
$templates = '';
$case = $cases - ($mine_m + $mine_c + $mine_h + $centrale_s + $centrale_f + $radar + $labo + $chantier_terrestre + $chantier_spatial + $caserne + $silo);
if (md5($race) == '34c19b21bd4a3dda389e767d32fe9779' && $auth_level >= 6) $templates = strtolower($race).'/';
else $templates = 'humain/';
?>

View file

@ -1,12 +1,22 @@
<?php
session_start();
$auth_level = $_SESSION['auth_level'];
define('DESIGN', 'descriptions/diz/base.css');
require('../header.php');
require('../fonctions.php');
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$_SESSION['dernPage'] = 'carte.php';
include_once('common.php');
require('../template.php');
$template = new Template('../templates/'.$templates);
require('../connectBDD.php');
/* Page Carte spatiale
*
*/
$template->set_filenames(array('carte' => 'carte.tpl'));
if (isset($_GET['galaxy'])) $g = floor($_GET['galaxy']); else $g = $_SESSION['galaxy'];
if ($g < 1) $g = 1;
if ($g > 15) $g = 1;
@ -15,59 +25,60 @@ if (isset($_GET['ss'])) $s=floor($_GET['ss']); else $s=$_SESSION['ss'];
if ($s < 1) $s = 1;
if ($s > 300) $s = 300;
if ($s == 1 && $g > 1) { $Gmu = $g - 1; $Smu = 300; }
elseif ($s == 1) { $Gmu = 15; $Smu = 300; }
else { $Gmu = $g; $Smu = $s - 1; }
if ($s == 300) { $Gpu = $g + 1; $Spu = 1; }
else { $Gpu = $g; $Spu = $s + 1; }
?>
<body>
<?php
echo'<style TYPE=text/css>
TD.z {
border: 0px;
if ($s == 1 && $g > 1) {
$Gmu = $g - 1;
$Smu = 300;
}
elseif ($s == 1) {
$Gmu = 15;
$Smu = 300;
}
else {
$Gmu = $g;
$Smu = $s - 1;
}
if ($s == 300) {
$Gpu = $g + 1;
$Spu = 1;
}
else {
$Gpu = $g;
$Spu = $s + 1;
}
</style>
$template->assign_vars(array('GALAXIE' => $g, 'SYSTEME' => $s, 'GALAXIEM' => $Gmu, 'SYSTEMEM' => $Smu, 'GALAXIEP' => $Gpu, 'SYSTEMEP' => $Spu));
<form action="carte.php" method="get">
<table border="0" align="center">
<tr><td width="50%"><table align=center>
<tr><td class="z" colspan="3">Galaxie</td></tr>
<tr><td class="z"><input name="galaxy" value="'.$g.'" size="5" maxlength="2" type="text" class="zone_texte"></td></tr>
</table></td>
<td width="50%"><table align=center>
<tr><td class="z" colspan="3">Système solaire</td></tr>
<tr><td class="z"><input name="ss" value="'.$s.'" size="5" maxlength="3" type="text" class="zone_texte"></td></tr>
</table></td></tr>
<tr><td colspan="2" align="center"><table style="text-align: center; border: none;"><tr><td style="border: none;"><a href="carte.php?galaxy='.$Gmu.'&ss='.$Smu.'"><<<</a></td><td style="border: none;"><input value="Afficher" type="submit" class="bouton"></td><td style="border: none;"><a href="carte.php?galaxy='.$Gpu.'&ss='.$Spu.'">>>></a></td></tr></table></td></tr>
</table>
</form>
<br>
<table align="center">
<tr><td colspan="6" class="z" align="left">Système '.$g.' : '.$s.'</td></tr>
<tr><td>Position</td><td>Nom</td><td>Débris métal</td><td>Débris cristal</td><td>Joueur</td><td>Message</td></tr>';
for ($i=1; $i<=12; $i++) {
$resultat = mysql_query("SELECT * FROM planete WHERE galaxie='$g' AND ss='$s' AND position='$i' ");
$resultat = mysql_query("SELECT * FROM planete WHERE galaxie='$g' AND ss='$s' AND position='$i'");
if(mysql_num_rows($resultat)>=1) {
$x = mysql_query("SELECT * FROM planete WHERE galaxie='$g' AND ss='$s'AND position='$i' ");
$x = mysql_query("SELECT * FROM planete WHERE galaxie='$g' AND ss='$s'AND position='$i'");
$d = mysql_fetch_array($x);
$id_user = $d['id_user'];
$y = mysql_query("SELECT race FROM user WHERE id='$id_user' ");
$y = mysql_query("SELECT race FROM user WHERE id='$id_user'");
$e = mysql_fetch_array($y);
if ($e['race'] == 'covenant') $ra='(c)';
elseif (md5($e['race'] && $auth_level >= 6) == '34c19b21bd4a3dda389e767d32fe9779') $ra='(f)';
else $ra='(h)';
echo '<tr><td height="20">'.$i.'</td><td>'.$d['nom_planete'].'</td><td>'.$d['debris_met'].'</td><td>'.$d['debris_cri'].'</td><td>'.$ra.' '.trouvNom($d['id_user']).'</td><td><a href="envoyer_message.php?pseudo='.trouvNom($d['id_user']).'"><img src="descriptions/diz/m.gif"></a></td></tr>';
$template->assign_block_vars('planete',array('I' => $i, 'NOM' => $d['nom_planete'], 'DEB_MET' => $d['debris_met'], 'DEB_CRI' => $d['debris_cri'], 'RACE' => $ra, 'JOUEUR' => trouvNom($d['id_user']), 'MAIL' => '<a href="messagerie.php?act=nouv&amp;joueur='.trouvNom($d['id_user']).'"><img src="descriptions/diz/m.gif" alt="Envoyer un message priv&eacute;" /></a>'));
}
else echo '<tr><td height="20">'.$i.'</td><td></td><td></td><td></td><td></td><td></td></tr>';
else $template->assign_block_vars('planete',array('I' => $i));
}
echo '</table>';
/* FIN Page Carte spatiale
*
*/
$result = mysql_query("SELECT * FROM version ORDER BY temps DESC");
$data = mysql_fetch_array($result);
$version = $data['version'];
mysql_close();
$template->set_filenames(array('base' => 'base.tpl'));
$template->assign_vars(array('PUB' => $PUB, 'VERSION' => $version, 'RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => strtolower($NOM_METAL), 'NOM_CRISTAL' => strtolower($NOM_CRISTAL), 'NOM_HYDROGENE' => strtolower($NOM_HYDROGENE), 'NOM_ENERGIE' => strtolower($NOM_ENERGIE), 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_IMG' => $Aplan_img[$i], 'RES_NOM' => $Aplan_nom[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->assign_var_from_handle('CONTENU', 'carte');
$template->pparse('base');
?>
</body>
</html>

View file

@ -29,13 +29,13 @@ while($continue) {
$depart = 0;
$nb = 1;
$eff = 0;
$newArray_vai = ''; $newArray_temps_v = $fileTemps_s[0].' ';
$newArray_vai = ''; $newArray_temps_v = $temps_spatial.' ';
for ($i=0 ; $i<count($fileVai) ; $i++) {
if ($fileVai[$i] != $unit_s || $eff >= $nb || $i < $depart) {
$newArray_vai .= $fileVai[$i].' ';
$newArray_temps_v .= $fileTemps_s[$i+1].' ';
}
elseif ($i == 0) { $newArray_temps_v = $temps_spatial.' '; $eff++; }
elseif ($i == 0) { $newArray_temps_v = ($fileTemps_s[0] + $fileTemps_s[1]).' '; $eff++; }
else $eff++;
}
$fileVai = split(' ', trim($newArray_vai));
@ -52,6 +52,7 @@ while($continue) {
if (!is_array($fileTemps_s)) $temps_s = 0;
else $temps_s = $fileTemps_s[0] + $fileTemps_s[1];
$temps_spatial = $temps_s;
if (!is_array($fileVai)) $unit_s = 0;
else $unit_s = $fileVai[0];
if (ereg('e;',implode(',',$fileVai).';')) $vai_boucle = true;

View file

@ -5,43 +5,51 @@ $id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
$_SESSION['dernPage'] = 'chantier_spatial.php';
require_once 'bdd.php';
require_once('../securite.php');
require_once 'ressourcetem.php';
require_once 'noms.php';
include_once('common.php');
require('../connectBDD.php');
require('../template.php');
$template = new Template('../templates/'.$templates);
/* Page chantier spatial
*
*/
function verification_des_ress($numtec, $metal, $calcium, $nourriture, $ress_ness_metal, $ress_ness_calcium, $ress_ness_nourriture) {
if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return '<form method="post" action="chantier_spatial_validation.php"><input type="text" class="zone_texte" size="4" maxlength="4" name="sa" /><input type="hidden" name="type" value="'.$numtec.'" /><br /><input type="submit" value="Envoyer" class="bouton"></form>';
else return '<font color="red">Vous n\'avez pas suffisament de ressources</font>';
if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return '<form method="post" action="chantier_spatial_validation.php"><p><input type="text" class="zone_texte" size="4" maxlength="4" name="sa" /><input type="hidden" name="type" value="'.$numtec.'" /><br /><input type="submit" value="Envoyer" class="bouton" /></p></form>';
else return '<span style="color: #FF0000;">Vous n\'avez pas suffisament de ressources</span>';
}
function verification_des_ressvf($numtec, $metal, $calcium, $nourriture, $ress_ness_metal, $ress_ness_calcium, $ress_ness_nourriture) {
if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return true;
else return false;
}
function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) {
require 'noms.php';
require 'includes/noms.php';
$return = '';
if ($need_fer > 0) {
if ($fer <= $need_fer) {
$z=floor($fer)-$need_fer;
$return .= '<font color="red">'.$ressourc[0].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_fer.'</acronym></font> ';
$return .= '<span style="color: #FF0000;">'.$ressourc[0].' : <acronym title="Manque : '.separerNombres(abs($z)).' unités de '.$ressourc[0].'">'.separerNombres($need_fer).'</acronym></span> ';
}
else $return .= $ressourc[0].' : <span class="rc">'.$need_fer.' </span>';
else $return .= $ressourc[0].' : <span class="rc">'.separerNombres($need_fer).' </span>';
}
if ($need_cristal > 0) {
if ($cristal <= $need_cristal) {
$z=floor($cristal)-$need_cristal;
$return .= '<font color="red">'.$ressourc[1].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_cristal.'</acronym></font> ';
$return .= '<span style="color: #FF0000;">'.$ressourc[1].' : <acronym title="Manque : '.separerNombres(abs($z)).' unités de '.$ressourc[0].'">'.separerNombres($need_cristal).'</acronym></span> ';
}
else $return .= $ressourc[1].' : <span class="rc">'.$need_cristal.' </span>';
}
if ($need_ro > 0) {
if ($ro <= $need_ro) {
$z=floor($ro)-$need_ro;
$return .= '<font color="red">'.$ressourc[2].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_ro.'</acronym></font>';
$return .= '<span style="color: #FF0000;">'.$ressourc[2].' : <acronym title="Manque : '.separerNombres(abs($z)).' unités de '.$ressourc[0].'">'.separerNombres($need_ro).'</acronym></span>';
}
else $return .= $ressourc[2].' : <span class="rc">'.$need_ro.'</span>';
else $return .= $ressourc[2].' : <span class="rc">'.separerNombres($need_ro).'</span>';
}
return $return;
}
@ -64,6 +72,7 @@ function sec($time) {
return $output;
}
$template->set_filenames(array('chantier_spatial' => 'chantier_spatial.tpl'));
$f = ceil(1080/pow(1.25,($chantier_spatial-1)));
$g = ceil(6300/pow(1.25,($chantier_spatial-5)));
@ -86,38 +95,7 @@ if ($chantier_spatial > 0) {
elseif ($_GET['err'] == 2) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FFCC00"><b>La production à la chaîne a été arrêtée</b></font></td></tr></table></div><br />';
elseif ($_GET['err'] == 3) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Vous n\'avez pas assez de ressources pour construire autant de vaisseaux</b></font></td></tr></table></div><br />';
$template->set_filenames(array('ressourcestpl' => 'ressources.tpl'));
$template->assign_vars( array('RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => $NOM_METAL, 'NOM_CRISTAL' => $NOM_CRISTAL, 'NOM_HYDROGENE' => $NOM_HYDROGENE, 'NOM_ENERGIE' => $NOM_ENERGIE, 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'ERREUR' => $ERREUR, 'HEADER' => $HEADER, 'PUB' => $PUB));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->set_filenames(array('chantier_spatial' => 'chantier_spatial.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
$CHAINE = '';
if (!empty($fileVai[0])) {
$comp = 1;
for ($i=0 ; $i<count($fileVai) ; $i++) {
if ($fileVai[$i] != 'e') {
if ($fileVai[$i+1] == $fileVai[$i]) $comp++;
else {
$template->assign_block_vars('file',array('NOM' => $comp.' '.$nomvaisa[$fileVai[$i]-1], 'NUM' => $fileVai[$i], 'I' => $i));
$comp = 1;
}
}
//else $CHAINE = ' <br /> <a href="annul_tec.php?tec=e"><i>Arrêter de produire à la chaîne</i></a>';
}
$FILETXT = '';
//if ($i == 1 && $vai_boucle == false) $CHAINE = ' <br /> <a href="construction.php?tec=e"><i>Produire à la chaîne</i></a>';
}
else $FILETXT = 'Aucun vaisseau en attente';
$tr = $fileTemps_s[0] + $fileTemps_s[1] - time();
if (!empty($fileVai[0])) $RESTE = $action = '<script type="text/javascript">reste('.$tr.');</script>';
else $RESTE = '';
$template->assign_vars(array('RACE' => $race, 'FILETXT' => $FILETXT, 'CHAINE' => $CHAINE, 'RESTE' => $RESTE));
$a=0; $b=0; $c=0;
@ -129,7 +107,8 @@ $a=0; $b=0; $c=0;
$n=(${$nom_bdd}-1); $a=1000; $b=800;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($f), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'chantier_spatial_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($f), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°2 : Cargos de classe Interdictor/Transporteur Lourd/Cargos de classe Laden ; planete.vaisseau_2
@ -140,7 +119,8 @@ $a=0; $b=0; $c=0;
$n=(${$nom_bdd}-1); $a=4000; $b=3000;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($g), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'chantier_spatial_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($g), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°3 : Vaisseau de colonisation de classe Returning/Colonisateur/Vaisseaux de colonisation de classe Odyssey ; planete.vaisseau_3
@ -151,7 +131,8 @@ $a=0; $b=0; $c=0;
$n=(${$nom_bdd}-1); $a=9000; $b=9000; $c=1000;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($h), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'chantier_spatial_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($h), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°4 : Sonde de reconnaissance de classe Perception/0/Drones despionnage de classe Clarion ; planete.vaisseau_4
@ -162,7 +143,8 @@ $a=0; $b=0; $c=0;
$n=(${$nom_bdd}-1); $a=1000; $b=1200; $c=100;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($iV), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'chantier_spatial_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($iV), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°5 : Charognard/Recycleur/Recycleurs de classe Minotaur ; planete.vaisseau_5
@ -173,7 +155,8 @@ $a=0; $b=0; $c=0;
$n=(${$nom_bdd}-1); $a=15000; $b=9000; $c=1000;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($j), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'chantier_spatial_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($j), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°6 : Séraphin/Croiseur Forruner/C709 Longsword Interceptor ; planete.vaisseau_6
@ -184,7 +167,8 @@ $a=0; $b=0; $c=0;
$n=(${$nom_bdd}-1); $a=1700; $b=1220;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($k), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'chantier_spatial_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($k), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°7 : Frégate/Super-Destroyer/Frégate ; planete.vaisseau_7
@ -195,7 +179,8 @@ $a=0; $b=0; $c=0;
$n=(${$nom_bdd}-1); $a=5800; $b=1400;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($l), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'chantier_spatial_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($l), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°8 : Croiseur de classe CCS/Chasseur Leger/Croiseurs de classe Halcyon ; planete.vaisseau_8
@ -206,7 +191,8 @@ $a=0; $b=0; $c=0;
$n=(${$nom_bdd}-1); $a=20000; $b=16000; $c=1600;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($m), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'chantier_spatial_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($m), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°9 : Croiseur de classe Reverence/Chasseur Lourd/Croiseurs de classe Marathon ; planete.vaisseau_9
@ -217,7 +203,8 @@ $a=0; $b=0; $c=0;
$n=(${$nom_bdd}-1); $a=26000; $b=16400; $c=1600;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($nV), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'chantier_spatial_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($nV), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°10 : Porte vaisseaux/Porte-vaisseaux/Porte vaisseaux ; planete.vaisseau_10
@ -228,7 +215,8 @@ $a=0; $b=0; $c=0;
$n=(${$nom_bdd}-1); $a=60000; $b=40000; $c=3000;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($p), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'chantier_spatial_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($p), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°11 : Station orbitale covenant/Station orbitale/Station orbitale ; planete.vaisseau_11
@ -239,7 +227,8 @@ $a=0; $b=0; $c=0;
$n=(${$nom_bdd}-1); $a=500000; $b=400000; $c=250000;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($q), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'chantier_spatial_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($q), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
// Vaisseau n°12 : Super porte vaisseaux/Super porte-vaisseaux/Super porte-vaisseaux ; planete.vaisseau_12
@ -250,22 +239,59 @@ $a=0; $b=0; $c=0;
$n=(${$nom_bdd}-1); $a=500000; $b=400000; $c=250000;
if($bat == 9) $action = 'Le chantier spatial est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($q), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'chantier_spatial_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomvaisn[$i])) $template->assign_block_vars('vaisseau', array('IMAGE' => $nomvaisi[$i], 'NOM' => $nomvaisn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomvaisd[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($q), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomvaisn[$i]), 'DESCRIPTIONE' => addslashes($nomvaisd[$i]), 'LIEN' => $lien));
}
$template->pparse('chantier_spatial');
$CHAINE = '';
$ut = false;
if (is_array($fileTemps_s) && isset($fileTemps_s[1])) $tr = $fileTemps_s[0] + $fileTemps_s[1] - time();
else $tr = 0;
if (!empty($fileVai[0])) $RESTE = $action = '<script type="text/javascript">reste('.$tr.');</script>';
else $RESTE = '';
if (!empty($fileVai[0])) {
$comp = 1;
for ($i=0 ; $i<count($fileVai) ; $i++) {
if ($fileVai[$i] != 'e') {
if ($fileVai[$i+1] == $fileVai[$i]) $comp++;
else {
if ($ut == false) {
$template->assign_block_vars('file',array('NOM' => $comp.' '.$nomvaisa[$fileVai[$i]-1], 'NUM' => $fileVai[$i], 'I' => $i, 'RESTANT' => 'prochain : <span id="axion"></span><script type="text/javascript">reste('.$tr.');</script> - '));
$ut = true;
}
else $template->assign_block_vars('file',array('NOM' => $comp.' '.$nomvaisa[$fileVai[$i]-1], 'NUM' => $fileVai[$i], 'I' => $i));
$comp = 1;
}
}
//else $CHAINE = ' <br /> <a href="annul_tec.php?tec=e"><i>Arrêter de produire à la chaîne</i></a>';
}
$FILETXT = '';
//if ($i == 1 && $vai_boucle == false) $CHAINE = ' <br /> <a href="construction.php?tec=e"><i>Produire à la chaîne</i></a>';
}
else $FILETXT = 'Aucun vaisseau en attente';
$template->assign_vars(array('RACE' => $race, 'FILETXT' => $FILETXT, 'CHAINE' => $CHAINE, 'RESTE' => $RESTE, 'ERREUR' => $ERREUR));
}
else {
$template->set_filenames(array('ressourcestpl' => 'ressources.tpl'));
$template->assign_vars( array('RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => $NOM_METAL, 'NOM_CRISTAL' => $NOM_CRISTAL, 'NOM_HYDROGENE' => $NOM_HYDROGENE, 'NOM_ENERGIE' => $NOM_ENERGIE, 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'ERREUR' => $ERREUR, 'HEADER' => $HEADER, 'PUB' => $PUB));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->set_filenames(array('manque' => 'manque.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
$template->assign_vars( array('TEXTE' => 'Vous devez d\'abord construire un chantier spatial !', 'PUB' => $PUB));
$template->pparse('manque');
$template->set_filenames(array('chantier_spatial' => 'manque.tpl'));
$template->assign_vars( array('TEXTE' => 'Vous devez d\'abord construire un chantier spatial !'));
}
?>
/* FIN Page chantier spatial
*
*/
$result = mysql_query("SELECT * FROM version ORDER BY temps DESC");
$data = mysql_fetch_array($result);
$version = $data['version'];
$template->set_filenames(array('base' => 'base.tpl'));
$template->assign_vars(array('PUB' => $PUB, 'VERSION' => $version, 'RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => strtolower($NOM_METAL), 'NOM_CRISTAL' => strtolower($NOM_CRISTAL), 'NOM_HYDROGENE' => strtolower($NOM_HYDROGENE), 'NOM_ENERGIE' => strtolower($NOM_ENERGIE), 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'DATEHEURET' => date('/dm/ H:i'), 'COUNTHUMAINS' => '7500', 'COUNTCOVENANTS' => '4500', 'PSEUDO' => $pseudo));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_IMG' => $Aplan_img[$i], 'RES_NOM' => $Aplan_nom[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->assign_var_from_handle('CONTENU', 'chantier_spatial');
$template->pparse('base');

View file

@ -7,95 +7,97 @@ $ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
require_once('bdd.php');
require_once('noms.php');
include_once('common.php');
require('../connectBDD.php');
if ($_POST['type'] == 'e' && $labo >= 1 && !ereg('e,', implode(',',$fileVai).',')) {
$temps_s = '';
$vai = 'e';
if (isset($_POST['type'])) $_GET['type'] = $_POST['type'];
elseif (!isset($_GET['type'])) $_GET['type'] = '';
if ($_GET['type'] == 'e' && $labo >= 1 && !ereg('e,', implode(',',$fileVai).',')) {
//$temps_s = '';
//$vai = 'e';
}
else {
// Annulation de la production en chaîne si elle existe
//if (ereg('e,', implode(',',$fileVai).',')) { header('Location: annul_bat.php?bat=e&go='.$_POST['type']); exit; }
//if (ereg('e,', implode(',',$fileVai).',')) { header('Location: annul_bat.php?bat=e&go='.$_GET['type']); exit; }
if (!isset($_POST['sa'])) exit;
else $sa = abs(floor($_POST['sa']));
if ($_POST['type'] == 1 && $chantier_spatial >= 1 && $reacteur >= 4) {
if ($_GET['type'] == 1 && $chantier_spatial >= 1 && $reacteur >= 4) {
$metal -= 1000*$sa;
$cristal -= 800*$sa;
$temps_s = ceil(1080/pow(1.25,($chantier_spatial-1)));
$vai = 1;
}
elseif ($_POST['type'] == 2 && $chantier_spatial >= 5 && $reacteur_f >= 2) {
elseif ($_GET['type'] == 2 && $chantier_spatial >= 5 && $reacteur_f >= 2) {
$metal -= 4000*$sa;
$cristal -= 3000*$sa;
$temps_s = ceil(6300/pow(1.25,($chantier_spatial-5)));
$vai = 2;
}
elseif ($_POST['type'] == 3 && $chantier_spatial >= 5 && $reacteur_ff >= 1) {
elseif ($_GET['type'] == 3 && $chantier_spatial >= 5 && $reacteur_ff >= 1) {
$metal -= 9000*$sa;
$cristal -= 9000*$sa;
$hydrogene -= 1000*$sa;
$temps_s = ceil(8280/pow(1.25,($chantier_spatial-5)));
$vai = 3;
}
elseif ($_POST['type'] == 4 && $chantier_spatial >= 3 && $reacteur >= 5 && $detection >= 2) {
elseif ($_GET['type'] == 4 && $chantier_spatial >= 3 && $reacteur >= 5 && $detection >= 2) {
$metal -= 1000*$sa;
$cristal -= 1200*$sa;
$hydrogene -= 100*$sa;
$temps_s = ceil(1440/pow(1.25,($chantier_spatial-3)));
$vai = 4;
}
elseif ($_POST['type'] == 5 && $chantier_spatial >= 5 && $reacteur_f >= 4 && $blindage >= 5) {
elseif ($_GET['type'] == 5 && $chantier_spatial >= 5 && $reacteur_f >= 4 && $blindage >= 5) {
$metal -= 15000*$sa;
$cristal -= 9000*$sa;
$hydrogene -= 1000*$sa;
$temps_s = ceil(7380/pow(1.25,($chantier_spatial-5)));
$vai = 5;
}
elseif ($_POST['type'] == 6 && $chantier_spatial >= 1 && $reacteur >= 4) {
elseif ($_GET['type'] == 6 && $chantier_spatial >= 1 && $reacteur >= 4) {
$metal -= 1700*$sa;
$cristal -= 1220*$sa;
$temps_s = ceil(1200/pow(1.25,($chantier_spatial-1)));
$vai = 6;
}
elseif ($_POST['type'] == 7 && $chantier_spatial >= 3 && $reacteur_f >= 3 && $armement >=1) {
elseif ($_GET['type'] == 7 && $chantier_spatial >= 3 && $reacteur_f >= 3 && $armement >=1) {
$metal -= 5800*$sa;
$cristal -= 1400*$sa;
$temps_s = ceil(4680/pow(1.25,($chantier_spatial-3)));
$vai = 7;
}
elseif ($_POST['type'] == 8 && $chantier_spatial >= 6 && $reacteur_ff >= 2 && $armement >= 3 && $blindage >= 4) {
elseif ($_GET['type'] == 8 && $chantier_spatial >= 6 && $reacteur_ff >= 2 && $armement >= 3 && $blindage >= 4) {
$metal -= 20000*$sa;
$cristal -= 16000*$sa;
$hydrogene -= 1600*$sa;
$temps_s = ceil(16800/pow(1.25,($chantier_spatial-6)));
$vai = 8;
}
elseif ($_POST['type'] == 9 && $chantier_spatial >= 6 && $reacteur_ff >= 3 && $armement >= 4 && $blindage >= 4) {
elseif ($_GET['type'] == 9 && $chantier_spatial >= 6 && $reacteur_ff >= 3 && $armement >= 4 && $blindage >= 4) {
$metal -= 26000*$sa;
$cristal -= 16400*$sa;
$hydrogene -= 1600*$sa;
$temps_s = ceil(18060/pow(1.25,($chantier_spatial-6)));
$vai = 9;
}
elseif ($_POST['type'] == 10 && $chantier_spatial >= 8 && $reacteur_ff >= 5 && $armement >=6 && $blindage >= 6) {
elseif ($_GET['type'] == 10 && $chantier_spatial >= 8 && $reacteur_ff >= 5 && $armement >=6 && $blindage >= 6) {
$metal -= 60000*$sa;
$cristal -= 40000*$sa;
$hydrogene -= 3000*$sa;
$temps_s = ceil(32400/pow(1.25,($chantier_spatial-8)));
$vai = 10;
}
elseif ($_POST['type'] == 11 && $chantier_spatial >= 12 && $reacteur_ff >= 10 && $armement >= 12 && $blindage >= 12) {
elseif ($_GET['type'] == 11 && $chantier_spatial >= 12 && $reacteur_ff >= 10 && $armement >= 12 && $blindage >= 12) {
$metal -= 500000*$sa;
$cristal -= 400000*$sa;
$hydrogene -= 250000*$sa;
$temps_s = ceil(117000/pow(1.25,($chantier_spatial-12)));
$vai = 11;
}
elseif ($_POST['type'] == 12 && $chantier_spatial >= 12 && $reacteur_ff >= 10 && $armement >= 12 && $blindage >= 12) {
elseif ($_GET['type'] == 12 && $chantier_spatial >= 12 && $reacteur_ff >= 10 && $armement >= 12 && $blindage >= 12) {
$metal -= 500000*$sa;
$cristal -= 400000*$sa;
$hydrogene -= 250000*$sa;

View file

@ -16,7 +16,7 @@ print '<html>
<table style="margin-left: auto; margin-right: auto; width: 275px; height: 50px">
<tr>
<td><b>Chargement de votre compte en cours ...</b></td>';
require_once 'bdd.php';
include_once('common.php');
print '</tr>
</table>
</div>

25
pages/common.php Normal file
View file

@ -0,0 +1,25 @@
<?php //common.php : Contient les liens vers les fichiers nécessaires à toutes les pages ainsi que des informations communes
define('VERSION','0.10');
//Définition des constantes
define('TEMPLATE_DIR',"templates/");
define('TEMPLATE_NAME',"humains");
//Fichiers à inclure
include_once('../securite.php');
include_once('includes/flotte.php');
include('includes/bdd.php');
require_once('includes/batiment_ajout.php');
//require_once('includes/caserne_ajout.php');
require_once('includes/chantier_spacial_ajout.php');
//require_once('includes/chantier_terrestre_ajout.php');
require_once('includes/defense_ajout.php');
require_once('includes/laboratoire_ajout.php');
include('includes/ressources.php');
include('includes/noms.php');
include('includes/vars.php');
?>

View file

@ -5,127 +5,18 @@ if (isset($_POST['vaisseau1']) || isset($_POST['vaisseau2']) || isset($_POST['va
isset($_POST['vaisseau5']) || isset($_POST['vaisseau6']) || isset($_POST['vaisseau7']) || isset($_POST['vaisseau8']) ||
isset($_POST['vaisseau9']) || isset($_POST['vaisseau10']) || isset($_POST['vaisseau11']) || isset($_POST['vaisseau12'])) {
define('DESIGN', 'descriptions/diz/base.css');
define('HEAD', '<script type="text/javascript">
var coefvitesse = 1;
var chauffe = 0;
var start_galaxie = '.$_SESSION['galaxy'].';
var start_ss = '.$_SESSION['ss'].';
var start_position = '.$_SESSION['pos'].';
function reste(zetime) {
if (zetime>0) {
var heures = Math.floor(zetime / 3600);
var minutes = Math.floor(((zetime / 3600) - Math.floor(zetime / 3600)) * 60);
var secondes = parseInt(zetime - ((Math.floor(zetime / 60)) * 60));
if (heures < 10) heures = "0" + heures;
if (minutes < 10) minutes = "0" + minutes;
if (secondes < 10) secondes = "0" + secondes;
document.getElementById(\'temps\').innerHTML = heures + ":" + minutes + ":" + secondes;
var restant = zetime - 1;
}
else {
document.getElementById(\'temps\').innerHTML = "Les vaisseaux se trouvent déjà sur cette planète";
}
}
function consomation(zetime,nbvais) {
if (zetime > 0) document.getElementById(\'conso\').innerHTML = parseInt(zetime*nbvais/20)*2;
else document.getElementById(\'conso\').innerHTML = 0;
}
function vaisTempsDeplacement(end_galaxie,end_ss,end_position,vitesse,preparation,chauffe,nbvais) {
document.getElementById(\'conso\').innerHTML = "";
if (end_galaxie == 0) document.getElementById(\'temps\').innerHTML = "Vous ne pouvez pas allez dans cette galaxie";
else if (end_galaxie > 9) document.getElementById(\'temps\').innerHTML = "Il n\'y a pas plus de 9 galaxies";
else if (end_ss > 300) document.getElementById(\'temps\').innerHTML = "Il n\'y a pas plus de 300 systèmes dans cette galaxie";
else if (end_position > 12) document.getElementById(\'temps\').innerHTML = "Il n\'y a pas plus de 12 planètes dans ce système";
else {
if (end_galaxie-start_galaxie == 0 && end_ss-start_ss == 0 && end_position-start_position == 0) temps = 0;
else if (end_galaxie-start_galaxie == 0 && end_ss-start_ss == 0 && chauffe == 0) temps = preparation+Math.abs(end_position-start_position)*vitesse/12;
else if (end_galaxie-start_galaxie == 0 && chauffe == 0) temps = preparation+Math.abs(end_ss-start_ss)*vitesse;
else if (chauffe == 0) temps = preparation+Math.abs(end_galaxie-start_galaxie)*vitesse*300;
else if (end_galaxie-start_galaxie == 0 && end_galaxie-start_galaxie == 0) temps = preparation+Math.abs(end_position-start_position)*(vitesse*2)/12+preparation;
else if (end_galaxie-start_galaxie == 0) temps = (Math.abs(end_ss-start_ss)*((vitesse/chauffe)*((Math.abs(chauffe-Math.abs(end_ss-start_ss))+(chauffe-Math.abs(end_ss-start_ss)))/2)+vitesse))+(20-(Math.abs(chauffe-Math.abs(end_ss-start_ss))+(chauffe-Math.abs(end_ss-start_ss)))/2)*54+preparation;
else temps = ((vitesse/chauffe)*(chauffe-Math.abs(end_galaxie-start_galaxie))+vitesse)*300+108+preparation;
reste(Math.abs(temps/coefvitesse));
consomation(Math.abs(temps/coefvitesse),nbvais);
}
}
</script>');
$id=$_SESSION['id'];
$auth_level = $_SESSION['auth_level'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
require_once('noms.php');
require_once('bdd.php');
include_once('common.php');
require_once('../fonctions.php');
require('../connectBDD.php');
if (isset($_POST['action']) && $_POST['action'] == 'avt') {
require('../header.php');
require_once('ressource.php');
?>
<form method="post" action="creerflotte.php">
<input type="hidden" name="action" value="apr">
<?php
if (isset($_POST['action']) && $_POST['action'] == 'apr') {
if (isset($_POST['vaisseau1'])) print '<input type="hidden" name="vaisseau1" value="'.$_POST['vaisseau1'].'">';
if (isset($_POST['vaisseau2'])) print '<input type="hidden" name="vaisseau2" value="'.$_POST['vaisseau2'].'">';
if (isset($_POST['vaisseau3'])) print '<input type="hidden" name="vaisseau3" value="'.$_POST['vaisseau3'].'">';
if (isset($_POST['vaisseau4'])) print '<input type="hidden" name="vaisseau4" value="'.$_POST['vaisseau4'].'">';
if (isset($_POST['vaisseau5'])) print '<input type="hidden" name="vaisseau5" value="'.$_POST['vaisseau5'].'">';
if (isset($_POST['vaisseau6'])) print '<input type="hidden" name="vaisseau6" value="'.$_POST['vaisseau6'].'">';
if (isset($_POST['vaisseau7'])) print '<input type="hidden" name="vaisseau7" value="'.$_POST['vaisseau7'].'">';
if (isset($_POST['vaisseau8'])) print '<input type="hidden" name="vaisseau8" value="'.$_POST['vaisseau8'].'">';
if (isset($_POST['vaisseau9'])) print '<input type="hidden" name="vaisseau9" value="'.$_POST['vaisseau9'].'">';
if (isset($_POST['vaisseau10'])) print '<input type="hidden" name="vaisseau10" value="'.$_POST['vaisseau10'].'">';
if (isset($_POST['vaisseau11'])) print '<input type="hidden" name="vaisseau11" value="'.$_POST['vaisseau11'].'">';
if (isset($_POST['vaisseau12'])) print '<input type="hidden" name="vaisseau12" value="'.$_POST['vaisseau12'].'">';
$AvaisType = ''; $AvaisVitesseC = ''; $AvaisVitesseL = ''; $AvaisPrepC = ''; $AvaisChauffe = ''; $AvaisContenu = 0;
for ($i=0 ; $i<=12 ; $i++) {
for ($j = 1; $j <= $_POST['vaisseau'.$i]; $j++) {
$AvaisType .= ($i).' ';
$AvaisVitesseC .= $nomvais_dc[$i].' ';
$AvaisVitesseL .= $nomvais_dl[$i].' ';
$AvaisContenu += $nomvais_rs[$i].' ';
$AvaisPrepC .= $nomvais_pdc[$i].' ';
$AvaisPrepL .= $nomvais_pdl[$i].' ';
$AvaisChauffe .= $nomvais_cdl[$i].' ';
}
}
$AvaisType = split(' ', trim($AvaisType)); $AvaisVitesseC = split(' ', trim($AvaisVitesseC)); $AvaisVitesseL = split(' ', trim($AvaisVitesseL)); $AvaisContenu = split(' ', trim($AvaisContenu)); $AvaisPrepC = split(' ', trim($AvaisPrepC)); $AvaisPrepL = split(' ', trim($AvaisPrepL)); $AvaisChauffe = split(' ', trim($AvaisChauffe));
//if(min($AvaisVitesseC) == 0 && min($AvaisVitesseL) == 0) { print '<script type="text/javascript">window.location.href="flotte.php?err=7";</script>'; exit; }
if(min($AvaisVitesseC) == 0 && min($AvaisVitesseL) == 0) $AvaisVitesseL = $AvaisVitesseC;
?>
<table align="center" width="500">
<tr><td colspan="2">Pr&eacute;paration de la flotte</td></tr>
<tr><td width="50%">Nom</td><td width="50%"><input type="text" name="nom" maxlength="255" size="20" class="zone_texte"></td></tr>
<tr><td width="50%">Destination</td><td width="50%"><input type="text" name="galaxie" maxlength="1" size="2" class="zone_texte" onchange="vaisTempsDeplacement(document.getElementById('end_galaxie').value, document.getElementById('end_ss').value, document.getElementById('end_position').value,<?php print min($AvaisVitesseC)>0?min($AvaisVitesseC):min($AvaisVitesseL) ?>,<?php print min($AvaisPrepC)>0?min($AvaisPrepC):max($AvaisPrepL); ?>,<?php print min($AvaisPrepC)>0?0:max($AvaisChauffe); ?>,<?php print count($AvaisType); ?>)" id="end_galaxie" value="<?php print $_SESSION['galaxy']; ?>">:<input type="text" name="ss" maxlength="3" size="2" class="zone_texte"onchange="vaisTempsDeplacement(document.getElementById('end_galaxie').value, document.getElementById('end_ss').value, document.getElementById('end_position').value,<?php print min($AvaisVitesseC)>0?min($AvaisVitesseC):min($AvaisVitesseL) ?>,<?php print min($AvaisPrepC)>0?min($AvaisPrepC):max($AvaisPrepL); ?>,<?php print min($AvaisPrepC)>0?0:max($AvaisChauffe); ?>,<?php print count($AvaisType); ?>);" id="end_ss" value="<?php print $_SESSION['ss']; ?>">:<input type="text" name="position" maxlength="2" size="2" class="zone_texte" onchange="vaisTempsDeplacement(document.getElementById('end_galaxie').value, document.getElementById('end_ss').value, document.getElementById('end_position').value,<?php print min($AvaisVitesseC)>0?min($AvaisVitesseC):min($AvaisVitesseL) ?>,<?php print min($AvaisPrepC)>0?min($AvaisPrepC):max($AvaisPrepL); ?>,<?php print min($AvaisPrepC)>0?0:max($AvaisChauffe); ?>,<?php print count($AvaisType); ?>);" id="end_position" value="<?php print $_SESSION['pos']; ?>"></td></tr>
<tr><td width="50%">Vitesse</td><td width="50%"><select name="speed"><option value="100">100%</option></select></td></tr>
<tr><td width="50%">Temps de d&eacute;placement</td><td width="50%" id="temps"></td></tr>
<tr><td width="50%">Consomation</td><td width="50%" id="conso"></td></tr>
<tr><td colspan="2">Mission & Contenu</td></tr>
<tr><td width="50%">Mission</td><td width="50%"><select name="mission"><option value="1">Attaquer</option><option value="2">Transporter</option><option value="0">Stationner</option>
<?php
if (isset($_POST['vaisseau5']) && $_POST['vaisseau5'] > 0) print '<option value="4" selected>Recycler</option>';
if (isset($_POST['vaisseau3']) && $_POST['vaisseau3'] > 0) print '<option value="3" selected>Coloniser</option>';
?>
</select></td></tr>
<tr><td width="50%">M&eacute;tal</td><td width="50%"><input type="text" name="metal" maxlength="6" size="10" class="zone_texte"></td></tr>
<tr><td width="50%">Cristal</td><td width="50%"><input type="text" name="cristal" maxlength="6" size="10" class="zone_texte"></td></tr>
<tr><td width="50%">Hydrog&egrave;ne</td><td width="50%"><input type="text" name="hydrogene" maxlength="6" size="10" class="zone_texte"></td></tr>
<tr><td colspan="2"><input type="submit" value="Envoyer la flotte" class="bouton"></td></tr>
</table>
</form>
<?php
}
elseif (isset($_POST['action']) && $_POST['action'] == 'apr') {
// Vérification que le nombre de slots ne soit pas dépassé
$req = mysql_query("SELECT * FROM flottes WHERE `id_user` = '$id'");
if (mysql_num_rows($req) + 1 > $informatique + 1) {
@ -232,16 +123,17 @@ if (isset($_POST['vaisseau3']) && $_POST['vaisseau3'] > 0) print '<option value=
if (!isset($_POST['position']) || empty($_POST['position'])) { header('Location: flotte.php?err=1'); exit; }
//$timeDep = vais_tempsDeplacement($galaxy, $ss, $pos, $_POST['galaxie'],$_POST['ss'],$_POST['position'],min(split(' ', trim())), 0);
$AvaisType = ''; $AvaisVitesseC = ''; $AvaisVitesseL = ''; $AvaisPrepC = ''; $AvaisChauffe = ''; $AvaisContenu = 0;
for ($i=0 ; $i<=12 ; $i++) {
$AvaisType = ''; $AvaisVitesseC = ''; $AvaisVitesseL = ''; $AvaisPrepC = ''; $AvaisPrepL = ''; $AvaisChauffe = ''; $AvaisContenu = 0;
for ($i=1 ; $i<=12 ; $i++) {
for ($j = 1; $j <= ${'vaisseau'.$i}; $j++) {
$AvaisType .= ($i).' ';
$AvaisVitesseC .= $nomvais_dc[$i].' ';
$AvaisVitesseL .= $nomvais_dl[$i].' ';
$AvaisContenu += $nomvais_rs[$i].' ';
$AvaisPrepC .= $nomvais_pdc[$i].' ';
$AvaisPrepL .= $nomvais_pdl[$i].' ';
$AvaisChauffe .= $nomvais_cdl[$i].' ';
$AvaisVitesseC .= $nomvais_dc[$i-1].' ';
$AvaisVitesseL .= $nomvais_dl[$i-1].' ';
$AvaisContenu += $nomvais_rs[$i-1].' ';
$AvaisPrepC .= $nomvais_pdc[$i-1].' ';
$AvaisPrepL .= $nomvais_pdl[$i-1].' ';
$AvaisChauffe .= $nomvais_cdl[$i-1].' ';
break;
}
}
$AvaisType = split(' ', trim($AvaisType)); $AvaisVitesseC = split(' ', trim($AvaisVitesseC)); $AvaisVitesseL = split(' ', trim($AvaisVitesseL)); $AvaisContenu = split(' ', trim($AvaisContenu)); $AvaisPrepC = split(' ', trim($AvaisPrepC)); $AvaisPrepL = split(' ', trim($AvaisPrepL)); $AvaisChauffe = split(' ', trim($AvaisChauffe));
@ -252,10 +144,22 @@ if (isset($_POST['vaisseau3']) && $_POST['vaisseau3'] > 0) print '<option value=
$timeDep = vais_tempsDeplacement($galaxy, $ss, $pos, $_POST['galaxie'],$_POST['ss'],$_POST['position'],max($AvaisVitesseC),1,max($AvaisPrepC),0);
}
if (!isset($_POST['speed']) || $_POST['speed'] < 0 || ($_POST['speed'] > 100 && $auth_level < 6)) {
header('Location: flotte.php?err=11');
exit;
}
$conso = vais_conso($timeDep,count($AvaisType))*($_POST['speed']/100)*2;
//Vérification des codes transmi
if (!isset($_POST['cds']) || empty($_POST['cds']) || $_SESSION['flotte_cdsL'] != $_POST['cds']) {
header('Location: flotte.php?err=12');
exit;
}
$metal -= $Cmetal;
$cristal -= $Ccristal;
$hydrogene -= vais_conso($timeDep,count($AvaisType))*2 + $Chydrogene;
$hydrogene -= $conso + $Chydrogene;
$start_time = time();
$end_time = $timeDep;
if ($hydrogene < 0) { header('Location: flotte.php?err=3'); exit; }
@ -284,5 +188,3 @@ if (isset($_POST['vaisseau3']) && $_POST['vaisseau3'] > 0) print '<option value=
}
else header('Location: flotte.php');
?>
</body>
</html>

View file

@ -7,41 +7,46 @@ $ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$_SESSION['dernPage'] = 'defense.php';
require_once 'bdd.php';
require_once('../securite.php');
require_once 'ressourcetem.php';
require_once 'noms.php';
include_once('common.php');
require('../template.php');
$template = new Template('../templates/'.$templates);
/* Page défenses
*
*/
function verification_des_ress($numtec, $metal, $calcium, $nourriture, $ress_ness_metal, $ress_ness_calcium, $ress_ness_nourriture) {
if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return '<form method="post" action="defense_validation.php"><input type="text" class="zone_texte" size="4" maxlength="4" name="sa" /><input type="hidden" name="type" value="'.$numtec.'" /><br /><input type="submit" value="Envoyer" class="bouton" /></form>';
else return '<font color="red">Vous n\'avez pas suffisament de ressources</font>';
if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return '<form method="post" action="defense_validation.php"><p><input type="text" class="zone_texte" size="4" maxlength="4" name="sa" /><input type="hidden" name="type" value="'.$numtec.'" /><br /><input type="submit" value="Envoyer" class="bouton" /></p></form>';
else return '<span style="color: #FF0000;">Vous n\'avez pas suffisament de ressources</span>';
}
function verification_des_ressvf($numtec, $metal, $calcium, $nourriture, $ress_ness_metal, $ress_ness_calcium, $ress_ness_nourriture) {
if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return true;
else return false;
}
function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) {
require 'noms.php';
require 'includes/noms.php';
$return = '';
if ($need_fer > 0) {
if ($fer <= $need_fer) {
$z=floor($fer)-$need_fer;
$return .= '<font color="red">'.$ressourc[0].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_fer.'</acronym></font> ';
$return .= '<span style="color: #FF0000;">'.$ressourc[0].' : <acronym title="Manque : '.separerNombres(abs($z)).' unités de '.$ressourc[0].'">'.separerNombres($need_fer).'</acronym></span> ';
}
else $return .= $ressourc[0].' : <span class="rc">'.$need_fer.' </span>';
else $return .= $ressourc[0].' : <span class="rc">'.separerNombres($need_fer).' </span>';
}
if ($need_cristal > 0) {
if ($cristal <= $need_cristal) {
$z=floor($cristal)-$need_cristal;
$return .= '<font color="red">'.$ressourc[1].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_cristal.'</acronym></font> ';
$return .= '<span style="color: #FF0000;">'.$ressourc[1].' : <acronym title="Manque : '.separerNombres(abs($z)).' unités de '.$ressourc[0].'">'.separerNombres($need_cristal).'</acronym></span> ';
}
else $return .= $ressourc[1].' : <span class="rc">'.$need_cristal.' </span>';
else $return .= $ressourc[1].' : <span class="rc">'.separerNombres($need_cristal).' </span>';
}
if ($need_ro > 0) {
if ($ro <= $need_ro) {
$z=floor($ro)-$need_ro;
$return .= '<font color="red">'.$ressourc[2].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_ro.'</acronym></font>';
$return .= '<span style="color: #FF0000;">'.$ressourc[2].' : <acronym title="Manque : '.separerNombres(abs($z)).' unités de '.$ressourc[0].'">'.separerNombres($need_ro).'</acronym></span>';
}
else $return .= $ressourc[2].' : <span class="rc">'.$need_ro.'</span>';
else $return .= $ressourc[2].' : <span class="rc">'.separerNombres($need_ro).'</span>';
}
return $return;
}
@ -64,53 +69,30 @@ function sec($time) {
return $output;
}
$template->set_filenames(array('defense' => 'defense.tpl'));
$f = ceil(480/pow(1.25,($chantier_terrestre-1)));
$g = ceil(1560/pow(1.25,($chantier_terrestre-3)));
$h = ceil(1800/pow(1.25,($chantier_terrestre-4)));
$i = ceil(6720/pow(1.25,($chantier_terrestre-4)));
$j = ceil(12960/pow(1.25,($chantier_terrestre-8)));
$f = ceil(1080/pow(1.25,($chantier_spatial-1)));
$g = ceil(6300/pow(1.25,($chantier_spatial-5)));
$h = ceil(8280/pow(1.25,($chantier_spatial-5)));
$iV = ceil(1440/pow(1.25,($chantier_spatial-3)));
$j = ceil(7380/pow(1.25,($chantier_spatial-5)));
$k = ceil(1200/pow(1.25,($chantier_spatial-1)));
$l = ceil(4680/pow(1.25,($chantier_spatial-3)));
$m = ceil(16800/pow(1.25,($chantier_spatial-6)));
$nV = ceil(18060/pow(1.25,($chantier_spatial-6)));
$p = ceil(32400/pow(1.25,($chantier_spatial-8)));
$q = ceil(117000/pow(1.25,($chantier_spatial-12)));
if ($temps_spatial > 0) $unit = $nomvaisa[--$unit_s];
if ($temps_t > 0) $unit = $nomterra[--$unit_v];
if ($chantier_terrestre > 0) {
if ($chantier_spatial > 0) {
if (!isset($_GET['err'])) $_GET['err'] = '';
$ERREUR = '';
if ($_GET['err'] == 1) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Cette technologie est déjà en cours de recherche, vous ne pouvez pas la rajouter dans la file d\'attente</b></font></td></tr></table></div><br />';
elseif ($_GET['err'] == 2) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FFCC00"><b>La production à la chaîne a été arrêtée</b></font></td></tr></table></div><br />';
elseif ($_GET['err'] == 3) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Vous n\'avez pas assez de ressources pour construire autant de défenses</b></font></td></tr></table></div><br />';
elseif ($_GET['err'] == 3) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Vous n\'avez pas assez de ressources pour construire autant de vaisseaux</b></font></td></tr></table></div><br />';
$template->set_filenames(array('ressourcestpl' => 'ressources.tpl'));
$template->assign_vars( array('RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => $NOM_METAL, 'NOM_CRISTAL' => $NOM_CRISTAL, 'NOM_HYDROGENE' => $NOM_HYDROGENE, 'NOM_ENERGIE' => $NOM_ENERGIE, 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'ERREUR' => $ERREUR, 'HEADER' => $HEADER, 'PUB' => $PUB));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->set_filenames(array('defenses' => 'defenses.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
$CHAINE = '';
if (!empty($fileVeh[0])) {
$comp = 1;
for ($i=0 ; $i<count($fileVeh) ; $i++) {
if ($fileVeh[$i] != 'e') {
if ($fileVeh[$i+1] == $fileVeh[$i]) $comp++;
else {
$template->assign_block_vars('file',array('NOM' => $comp.' '.$nomterrn[$fileVeh[$i]-1], 'NUM' => $fileVeh[$i], 'I' => $i));
$comp = 1;
}
}
}
$FILETXT = '';
}
else $FILETXT = 'Aucune défense en attente';
$tr = $fileTemps_v[0] + $fileTemps_v[1] - time();
if (!empty($fileVeh[0])) $RESTE = $action = '<script type="text/javascript">reste('.$tr.');</script>';
else $RESTE = '';
$template->assign_vars(array('RACE' => $race, 'FILETXT' => $FILETXT, 'CHAINE' => $CHAINE, 'RESTE' => $RESTE));
$template->set_filenames(array('defense' => 'defense.tpl'));
$a=0; $b=0; $c=0;
@ -122,7 +104,8 @@ $a=0; $b=0; $c=0;
$n=(${$nom_bdd}-1); $a=500; $b=200;
if($bat == 8) $action = 'Le chantier terrestre est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($f), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'defense_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($f), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomterrn[$i]), 'DESCRIPTIONE' => addslashes($nomterde[$i]), 'LIEN' => $lien));
}
// Défense n°2 : Strong shade/Tour Ion/DCA légère ; planete.def_2
@ -133,7 +116,8 @@ $a=0; $b=0; $c=0;
$n=(${$nom_bdd}-1); $a=4000; $b=2000;
if($bat == 8) $action = 'Le chantier terrestre est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($g), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'defense_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($g), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomterrn[$i]), 'DESCRIPTIONE' => addslashes($nomterde[$i]), 'LIEN' => $lien));
}
// Défense n°3 : Tourelle à barreau de combustible/Canon Orbital/DCA lourde ; planete.def_3
@ -144,7 +128,8 @@ $a=0; $b=0; $c=0;
$n=(${$nom_bdd}-1); $a=4500; $b=800; $c=600;
if($bat == 8) $action = 'Le chantier terrestre est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($h), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'defense_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($h), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomterrn[$i]), 'DESCRIPTIONE' => addslashes($nomterde[$i]), 'LIEN' => $lien));
}
// Défense n°4 : Canon à plasma/Drone/Canon Gauss ; planete.def_4
@ -155,7 +140,8 @@ $a=0; $b=0; $c=0;
$n=(${$nom_bdd}-1); $a=12000; $b=10000; $c=1000;
if($bat == 8) $action = 'Le chantier terrestre est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($h), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'defense_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($h), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomterrn[$i]), 'DESCRIPTIONE' => addslashes($nomterde[$i]), 'LIEN' => $lien));
}
// Défense n°5 : Lanceur de torpilles plasma/Station de defense/Lanceur de missiles ; planete.def_5
@ -166,22 +152,61 @@ $a=0; $b=0; $c=0;
$n=(${$nom_bdd}-1); $a=15000; $b=9500; $c=1500;
if($bat == 8) $action = 'Le chantier terrestre est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($h), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'defense_validation.php?type='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($nomterrn[$i])) $template->assign_block_vars('defense', array('IMAGE' => $nomterri[$i], 'NOM' => $nomterrn[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $nomterde[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec($h), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($nomterrn[$i]), 'DESCRIPTIONE' => addslashes($nomterde[$i]), 'LIEN' => $lien));
}
$template->pparse('defenses');
$CHAINE = '';
$ut = false;
$tr = $fileTemps_v[0] + $fileTemps_v[1] - time();
if (!empty($fileVeh[0])) $RESTE = $action = '<script type="text/javascript">reste('.$tr.');</script>';
else $RESTE = '';
if (!empty($fileVeh[0])) {
$comp = 1;
for ($i=0 ; $i<count($fileVeh) ; $i++) {
if ($fileVeh[$i] != 'e') {
if ($fileVeh[$i+1] == $fileVeh[$i]) $comp++;
else {
if ($ut == false) {
$template->assign_block_vars('file',array('NOM' => $comp.' '.$nomterrn[$fileVeh[$i]-1], 'NUM' => $fileVeh[$i], 'I' => $i, 'RESTANT' => 'prochain : <span id="axion"></span><script type="text/javascript">reste('.$tr.');</script> - '));
$ut = true;
}
else $template->assign_block_vars('file',array('NOM' => $comp.' '.$nomterrn[$fileVeh[$i]-1], 'NUM' => $fileVeh[$i], 'I' => $i));
$comp = 1;
}
}
//else $CHAINE = ' <br /> <a href="annul_tec.php?tec=e"><i>Arrêter de produire à la chaîne</i></a>';
}
$FILETXT = '';
//if ($i == 1 && $vai_boucle == false) $CHAINE = ' <br /> <a href="construction.php?tec=e"><i>Produire à la chaîne</i></a>';
}
else $FILETXT = 'Aucune défense en attente';
$template->assign_vars(array('RACE' => $race, 'FILETXT' => $FILETXT, 'CHAINE' => $CHAINE, 'RESTE' => $RESTE, 'ERREUR' => $ERREUR));
}
else {
$template->set_filenames(array('ressourcestpl' => 'ressources.tpl'));
$template->assign_vars( array('RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => $NOM_METAL, 'NOM_CRISTAL' => $NOM_CRISTAL, 'NOM_HYDROGENE' => $NOM_HYDROGENE, 'NOM_ENERGIE' => $NOM_ENERGIE, 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'ERREUR' => $ERREUR, 'HEADER' => $HEADER, 'PUB' => $PUB));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->set_filenames(array('manque' => 'manque.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
$template->assign_vars( array('TEXTE' => 'Vous devez d\'abord construire un chantier spatial !', 'PUB' => $PUB));
$template->pparse('manque');
$template->set_filenames(array('defense' => 'manque.tpl'));
$template->assign_vars( array('TEXTE' => 'Vous devez d\'abord construire un chantier terrestre !'));
}
/* FIN Page défenses
*
*/
require('../connectBDD.php');
$result = mysql_query("SELECT * FROM version ORDER BY temps DESC");
$data = mysql_fetch_array($result);
$version = $data['version'];
mysql_close();
$template->set_filenames(array('base' => 'base.tpl'));
$template->assign_vars(array('PUB' => $PUB, 'VERSION' => $version, 'RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => strtolower($NOM_METAL), 'NOM_CRISTAL' => strtolower($NOM_CRISTAL), 'NOM_HYDROGENE' => strtolower($NOM_HYDROGENE), 'NOM_ENERGIE' => strtolower($NOM_ENERGIE), 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'DATEHEURET' => date('/dm/ H:i'), 'COUNTHUMAINS' => '7500', 'COUNTCOVENANTS' => '4500', 'PSEUDO' => $pseudo));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_IMG' => $Aplan_img[$i], 'RES_NOM' => $Aplan_nom[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->assign_var_from_handle('CONTENU', 'defense');
$template->pparse('base');
?>

View file

@ -7,10 +7,12 @@ $ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
require_once('bdd.php');
require_once('noms.php');
include_once('common.php');
require('../connectBDD.php');
if (isset($_GET['type'])) $_POST['type'] = $_GET['type'];
elseif (!isset($_POST['type'])) $_POST['type'] = '';
if ($_POST['type'] == 'e' && $labo >= 1 && !ereg('e,', implode(',',$fileVeh).',')) {
$temps_v = '';
$veh = 'e';
@ -81,12 +83,12 @@ if (isset($veh) && $veh != '' && (!empty($nomterrn[$veh-1]) || $veh == 'e' || (i
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_t='$temps_v', unit_t='$veh' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
}
else {
header('Location: chantier_spatial.php?err=3');
header('Location: defense.php?err=3');
exit;
}
}
mysql_close();
$veh = $fileVeh[0];
if (isset($_GET['go']) && $_GET['go'] == 1) header('Location: chantier_spatial.php?err=2');
if (isset($_GET['go']) && $_GET['go'] == 1) header('Location: defense.php?err=2');
else header('Location: defense.php');
?>

View file

@ -1,6 +1,12 @@
<?php
session_start();
if(isset($_GET['v']) && ($_GET['v'] == sha1(time() + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 1 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 2 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 3 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 4 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 5 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 6 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 7 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 8 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 9 + $_SESSION['cdsconnect']) || $_GET['v'] == sha1(time() - 10 + $_SESSION['cdsconnect'])) && isset($_SESSION['charg']) && $_SESSION['charg'] == 1) {
$_SESSION['cdsconnect'] = null;
$_SESSION['authConnexion'] = true;
$_GET['pas'] = 0;
}
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
@ -13,24 +19,18 @@ if (isset($_SESSION['dernPage']) && $_SESSION['dernPage'] != '' && !isset($_GET[
}
$_SESSION['dernPage'] = '';
include 'bdd.php';
include 'ressourcetem.php';
include('common.php');
require('../connectBDD.php');
require('../template.php');
$template = new Template('../templates/'.$templates);
$template->set_filenames(array('ressourcestpl' => 'ressources.tpl'));
$template->assign_vars( array('RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => $NOM_METAL, 'NOM_CRISTAL' => $NOM_CRISTAL, 'NOM_HYDROGENE' => $NOM_HYDROGENE, 'NOM_ENERGIE' => $NOM_ENERGIE, 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_REF' => $Aplan_ref[$i]));
}
/* Page départ
*
*/
$template->set_filenames(array('depart' => 'depart.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
// Calcul le nombre de cases restante sur la planète
$case = $cases - ($mine_m + $mine_c + $mine_h + $centrale_s + $centrale_f + $radar + $labo + $chantier_terrestre + $chantier_spatial + $caserne + $silo);
$diametre = $cases * 92;
$nbra = mysql_query("SELECT COUNT(*) AS nbre FROM mail WHERE destinataire='$pseudo' AND vu='1'");
@ -40,29 +40,49 @@ $nbr = mysql_query("SELECT * FROM mail WHERE `destinataire` = '$pseudo' AND vu='
$ee = mysql_query("SELECT pseudo, points, place_points FROM user WHERE id='$id'");
$data = mysql_fetch_array($ee);
function convert_ts_fr($tstamp) { return date('H:i:s d/m/Y', $tstamp); }
//Format de date courant
//$DATEHEURE = date('H:i:s d/m/Y');
//Format de date Halo
$DATEHEURE = dateFR(date('/D d M Y/Hi/'));
$DATEHEURE = convert_ts_fr(time());
if (mysql_num_rows($nbr) == 1) $MESSAGERIE = '<a href="lire_message.php">Vous avez 1 nouveau message</a>';
elseif (mysql_num_rows($nbr) > 1) $MESSAGERIE = '<a href="lire_message.php">Vous avez '.mysql_num_rows($nbr).' nouveaux messages</a>';
if (mysql_num_rows($nbr) == 1) $MESSAGERIE = '<a href="messagerie.php"><b>Vous avez 1 nouveau message</b></a>';
elseif (mysql_num_rows($nbr) > 1) $MESSAGERIE = '<a href="messagerie.php"><b>Vous avez '.mysql_num_rows($nbr).' nouveaux messages</b></a>';
else $MESSAGERIE = 'Pas de nouveau message privé';
$NOM_PLANETE = $nom_planete;
if (trim($NOM_PLANETE) == '') $NOM_PLANETE = 'Donnez un nom à votre planète en cliquant ici';
$PSEUDO = $data['pseudo'];
$IMAGE = $image;
$DESC_DIAMETRE = $diametre;
$DESC_CASES = $case;
$DESC_CASESMAX = $cases;
$RACE = $race;
$GALAXIE = $galaxy;
$SYSTEME = $ss;
$POSITION = $pos;
$POINTS = $data['points'];
$PLACE = $data['place_points'];
$req = mysql_query("SELECT galaxie, ss, position, nom_planete FROM planete WHERE id_user='$id'");
$FLOTTE = '';
while ($resultat = mysql_fetch_array($req)) {
$end_galaxie = $resultat['galaxie'];
$end_ss = $resultat['ss'];
$end_position = $resultat['position'];
$reqf = mysql_query("SELECT * FROM flottes WHERE end_galaxie='$end_galaxie' AND end_ss='$end_ss' AND end_position='$end_position'");
while ($resultatf = mysql_fetch_array($reqf)) {
$start_galaxie = $resultatf['start_galaxie'];
$start_ss = $resultatf['start_ss'];
$start_position = $resultatf['start_position'];
if ($resultatf['mission'] == '1') {
$reqp = mysql_query("SELECT nom_planete FROM planete WHERE galaxie='$start_galaxie' AND ss='$start_ss' AND position='$start_position'");
$resultatp = mysql_fetch_array($reqp);
$FLOTTE .= '<tr style="color: #FF0000"><td>'.affTemp($resultatf['start_time']+$resultatf['end_time']-time()).'</td><td>Une flottes ennemi venant de la planète '.$resultatp['nom_planete'].' ['.$resultatf['start_galaxie'].':'.$resultatf['start_ss'].':'.$resultatf['start_position'].'] atteint la planète '.$resultat['nom_planete'].' ['.$resultatf['end_galaxie'].':'.$resultatf['end_ss'].':'.$resultatf['end_position'].']. Elle a pour mission : Attaquer</td></tr>';
}
}
}
if ($FLOTTE != '') $FLOTTE = '<table style="margin-left: auto; margin-right: auto;"><tr><th>Temps</th><th>Evénement</th></tr>'.$FLOTTE.'</table>';
$template->assign_vars( array('PUB' => $PUB, 'DATEHEURE' => $DATEHEURE, 'MESSAGERIE' => $MESSAGERIE, 'NOM_PLANETE' => $NOM_PLANETE, 'PSEUDO' => $PSEUDO, 'IMAGE' => $IMAGE, 'DESC_DIAMETRE' => $DESC_DIAMETRE, 'DESC_CASES' => $DESC_CASES, 'DESC_CASESMAX' => $DESC_CASESMAX, 'RACE' => $RACE, 'GALAXIE' => $GALAXIE, 'SYSTEME' => $SYSTEME, 'POSITION' => $POSITION, 'POINTS' => $POINTS, 'PLACE' => $PLACE));
$template->assign_vars(array('DATEHEURE' => $DATEHEURE, 'MESSAGERIE' => $MESSAGERIE, 'NOM_PLANETE' => $nom_planete, 'PSEUDO_PLANETE' => trouvNom($id), 'PSEUDO' => $data['pseudo'], 'IMAGE' => $image, 'DESC_DIAMETRE' => $diametre, 'DESC_CASES' => $case, 'DESC_CASESMAX' => $cases, 'RACE' => $race, 'GALAXIE' => $galaxy, 'SYSTEME' => $ss, 'POSITION' => $pos, 'POINTS' => $data['points'], 'PLACE' => $data['place_points'], 'FLOTTE' => $FLOTTE));
/* FIN Page départ
*
*/
$template->pparse('depart');
$result = mysql_query("SELECT * FROM version ORDER BY temps DESC") or die ('mysql');
$data = mysql_fetch_array($result);
$version = $data['version'];
$template->set_filenames(array('base' => 'base.tpl'));
$template->assign_vars(array('PUB' => $PUB, 'VERSION' => $version, 'RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => strtolower($NOM_METAL), 'NOM_CRISTAL' => strtolower($NOM_CRISTAL), 'NOM_HYDROGENE' => strtolower($NOM_HYDROGENE), 'NOM_ENERGIE' => strtolower($NOM_ENERGIE), 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'DATEHEURET' => date('/dm/ H:i'), 'COUNTHUMAINS' => '7500', 'COUNTCOVENANTS' => '4500', 'PSEUDO' => $pseudo));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_IMG' => $Aplan_img[$i], 'RES_NOM' => $Aplan_nom[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->assign_var_from_handle('CONTENU', 'depart');
$template->pparse('base');
?>

View file

@ -5,11 +5,10 @@ $id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
require_once('noms.php');
require_once('bdd.php');
include_once('common.php');
require('../connectBDD.php');
require('../template.php');
require_once('ressourcetem.php');
$template = new Template('../templates/'.$templates);
$template->set_filenames(array('ressourcestpl' => 'ressources.tpl'));

View file

@ -0,0 +1,428 @@
<?php
//session_start();
set_time_limit(10);
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
/* ! ATTENTION ! NE PAS FAIRE DE REFERENCE A UNE DONNEE DU FICHIER BDD.PHP OU
* DE L'UTILISATEUR COURANT CAR LE SCRIPT EST LANCE PAR L'ATTAQUANT ET PAR
* L'ATTAQUé.
*/
include('bdd.php');
include('noms.php');
require_once('../fonctions.php');
require('../connectBDD.php');
function resteVaisseau($tableau){
$ct = count($tableau);
for ($i = 0; $i < $ct; $i++) {
if (!empty($tableau[$i])) return true;
}
return false;
}
$req = mysql_query("SELECT * FROM flottes WHERE `id_user` = '$id' OR (`end_galaxie` = '$galaxy' AND `end_ss` = '$ss' AND `end_position` = '$pos')");
while ($resultat = mysql_fetch_array($req)) {
$id_flotte = $resultat['id'];
$mission = $resultat['mission'];
$end_galaxie = $resultat['end_galaxie'];
$end_ss = $resultat['end_ss'];
$end_position = $resultat['end_position'];
if ($resultat['effectue'] != 1 && time() >= $resultat['start_time'] + $resultat['end_time'] && !empty($resultat['end_time'])) {
//Mission attaquer
if ($mission == 1) {
//Définition des variables
$deb_met = 0;
$deb_cri = 0;
//Récupération d'informations sur le joueur cible : nombre de vaisseaux, défenses
$reqd = mysql_query("SELECT * FROM planete WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'");
$resultatd = mysql_fetch_array($reqd);
//Génération des tableaux contenant les informations de chaque vaisseaux
$ATvais = ''; $ENvais = ''; $ENdef = ''; $ATvais_pv = ''; $ENvais_pv = ''; $ENdef_pv = ''; $ATvais_bc = ''; $ENvais_bc = ''; $ENdef_bc = '';
for ($i = 1; $i <= 12; $i++) {
//Données joueur attaquant
for ($j = 1; $j <= $resultat['vaisseau_'.$i]; $j++) {
$ATvais .= $i.' '; //Récupération du type du vaisseau
$ATvais_pv .= $nomvais_pv[$i-1].' '; //Récupération des PV du vaisseau suivant son type
$ATvais_bc .= $nomvais_bc[$i-1].' '; //Récupération des boucliers du vaisseau suivant son type
}
//Données joueur cible
for ($j = 1; $j <= $resultatd['vaisseau_'.$i]; $j++) {
$ENvais .= $i.' '; //Récupération du type du vaisseau
$ENvais_pv .= $nomvais_pv[$i-1].' '; //Récupération des PV du vaisseau suivant son type
$ENvais_bc .= $nomvais_bc[$i-1].' '; //Récupération des boucliers du vaisseau suivant son type
}
}
//Génération des tableaux contenant les informations des défenses de la planète
for ($i = 1; $i <= 5; $i++) {
for ($j = 1; $j <= $resultatd['def_'.$i]; $j++) {
$ENdef .= $i.' '; //Récupération du type de défense
$ENdef_pv .= $defense_pv[$i-1].' '; //Récupération des PV de la défense suivant son type
$ENdef_bc .= $defense_bc[$i-1].' '; //Récupération des boucliers de la défense suivant son type
}
}
//Création des tableaux
$ATvais = split(' ', trim($ATvais));
$ENvais = split(' ', trim($ENvais));
$ENdef = split(' ', trim($ENdef));
$ATvais_pv = split(' ', trim($ATvais_pv));
$ENvais_pv = split(' ', trim($ENvais_pv));
$ENdef_pv = split(' ', trim($ENdef_pv));
$ATvais_bc = split(' ', trim($ATvais_bc));
$ENvais_bc = split(' ', trim($ENvais_bc));
$ENdef_bc = split(' ', trim($ENdef_bc));
while(resteVaisseau($ATvais) && (resteVaisseau($ENvais) || resteVaisseau($ENdef))) {
//Récupération du nombre de vaisseaux attaquant
$nb_ATvais = count($ATvais);
//Attaque des vaisseaux un par un
for ($i = 0; $i<$nb_ATvais ; $i++) {
//Définition des paramètres du vaisseau qui va attaquer
$vaisAT_id = $i; //ID du vaisseau dans le tableau
$vaisAT_type = $ATvais[$vaisAT_id] - 1; //type du vaisseau pour une utilisation inter-tableaux : départ à 0 et non à 1
$vaisAT_pv = $ATvais_pv[$vaisAT_id]; //récupération du nombre de PV du vaisseau
$vaisAT_bc = $ATvais_bc[$vaisAT_id]; //Récupération du bouclier
$vaisAT_at = $nomvais_at[$vaisAT_type];
//On ne fait quelque chose que si le vaisseau à encore des point de vie
if ($vaisAT_pv > 0) {
/* Formation défense majeur, attaque aléatoire
*
* Régénération des boucliers 100%
* Attaque suivant les proportions vaisseaux/défenses du joueur cible
*/
//Si le bouclier est endommagé, on le régénére
if ($vaisAT_bc < $nomvais_bc[$vaisAT_type]) {
$vaisAT_bc = $ATvais_bc[$vaisAT_id] = $nomvais_bc[$vaisAT_type];
}
//Le bouclier est intact, on attaque aléatoirement une défense ou un vaisseau
else {
//Le vaisseau attaque tant qu'il lui reste des points d'attaques disponibles ou tant qu'il reste des vaisseaux et des défenses à attaquer
while($vaisAT_at > 0 && (resteVaisseau($ENvais) || resteVaisseau($ENdef))) {
//Détermine le nombre de vaisseaux et de défenses
$ENnbvais = count($ENvais);
$ENnbdef = count($ENdef);
//Choix du vaisseau ou de la défense qui va être attaquée
$vaisEN_id = rand(1,$ENnbvais+$ENnbdef);
//Si l'unité attaquée est un vaisseau
if ($vaisEN_id <= $ENnbvais) {
$vaisEN_id--;
//Définition des paramètres du vaisseau attaqué
$vaisEN_type = $ENvais[$vaisEN_id] - 1;
$vaisEN_pv = $ENvais_pv[$vaisEN_id];
$vaisEN_bc = $ENvais_bc[$vaisEN_id];
//Si le vaisseau n'a plus de PV, on en attaque un autre
if ($vaisEN_pv <= 0) continue;
//Recherche du rapide fire pour le vaisseau attaqué
$vaisAT_rf = $nomvais_rf[$vaisAT_type][$vaisEN_type];
//Si le vaisseau est détruit
if ($vaisEN_pv + $vaisEN_bc <= $vaisAT_at * $vaisAT_rf) {
//On efface la trace du vaisseau
$ENvais[$vaisEN_id] = '';
$ENvais_pv[$vaisEN_id] = 0;
//Recalcul de l'attaque restante du vaisseau
$vaisAT_at -= floor(($vaisEN_pv + $vaisEN_bc) / $vaisAT_rf);
//On ajoute les débris du vaisseau dans le champ de débris de la planète
$deb_met += $nomvais_md[$vaisEN_type];
$deb_cri += $nomvais_cd[$vaisEN_type];
}
//Si le vaisseau est endommagé
else {
//Calcul du nombre de points de vies perdu par le vaisseau
$atarr = $vaisEN_bc - ($vaisAT_at * $vaisAT_rf);
if ($atarr < 0) $ENvais_pv[$vaisEN_id] += $atarr;
$vaisAT_at -= floor(($vaisEN_pv + $vaisEN_bc) / $vaisAT_rf);
}
}
//Si l'unité attaquée est une défense
else {
//Recherche de l'ID de la défense
$defEN_id = $vaisEN_id - $ENnbvais - 1;
//Définitions des paramètres de la défense
$defEN_type = $ENdef[$defEN_id] - 1;
$defEN_pv = $ENdef_pv[$defEN_id];
//Si la défense n'a plus de point de vie, on attaque une autre unité
if ($defEN_pv <= 0) continue;
$defEN_bc = $defense_bc[$defEN_type];
//Recherche du rapide fire pour la défense attaquée
$vaisAT_rf = 1;
//$vaisAT_rf = $nomvais_rfD[$vaisAT_type][$defEN_type];
//Si la défense est détruite
if ($defEN_pv + $defEN_bc <= $vaisAT_at * $vaisAT_rf) {
//On efface la trace de la défense
$ENdef[$defEN_id] = '';
$ENdef_pv[$defEN_id] = 0;
//Recalcul de l'attaque restante du vaisseau
$vaisAT_at -= floor(($defEN_pv + $defEN_bc) / $vaisAT_rf);
}
//Si la défense est endommagée
else {
//Calcul du nombre de points de vies perdu par le vaisseau
$atarr = $defEN_bc - ($vaisAT_at * $vaisAT_rf);
if ($atarr < 0) $ENdef_pv[$defEN_id] += $atarr;
$vaisAT_at -= floor(($defEN_pv + $defEN_bc) / $vaisAT_rf);
}
}
}
}
}
}
//Récupération du nombre de vaisseaux défenseurs
$nb_ENvais = count($ENvais);
//Attaque des vaisseaux un par un
for ($i = 0; $i<$nb_ENvais ; $i++) {
//Définition des paramètres du vaisseau qui va attaquer
$vaisEN_id = $i; //ID du vaisseau dans le tableau
$vaisEN_type = $ENvais[$vaisEN_id]; //type du vaisseau pour une utilisation inter-tableaux : départ à 0 et non à 1
//Si le vaisseau est détrui, on passe directement au suivant
if (empty($vaisEN_type)) continue;
$vaisEN_type--;
$vaisEN_pv = $ENvais_pv[$vaisEN_id]; //récupération du nombre de PV du vaisseau
print $vaisEN_id.' - '.$vaisEN_type.'<br/>';
$vaisEN_bc = $ENvais_bc[$vaisEN_id]; //Récupération du bouclier
$vaisEN_at = $nomvais_at[$vaisEN_type];
//On ne fait quelque chose que si le vaisseau à encore des point de vie
if ($vaisEN_pv > 0) {
/* Formation défense majeur, attaque aléatoire
*
* Régénération des boucliers 100%
* Attaque suivant les proportions vaisseaux/défenses du joueur cible
*/
//Si le bouclier est endommagé, on le régénére
if ($vaisEN_bc < $nomvais_bc[$vaisEN_type]) {
$vaisEN_bc = $ENvais_bc[$vaisEN_id] = $nomvais_bc[$vaisEN_type];
}
//Le bouclier est intact, on attaque aléatoirement une défense ou un vaisseau
else {
//Le vaisseau attaque tant qu'il lui reste des points d'attaques disponibles ou tant qu'il reste des vaisseaux et des défenses à attaquer
while($vaisEN_at > 0 && resteVaisseau($ATvais)) {
//Détermine le nombre de vaisseaux
$ATnbvais = count($ATvais);
//Choix du vaisseau qui va être attaquée
$vaisAT_id = rand(1,$ATnbvais);
//Si l'unité attaquée est un vaisseau
if ($vaisAT_id <= $ATnbvais) {
$vaisAT_id--;
//Définition des paramètres du vaisseau attaqué
$vaisAT_type = $ATvais[$vaisAT_id] - 1;
$vaisAT_pv = $ATvais_pv[$vaisAT_id];
$vaisAT_bc = $ATvais_bc[$vaisAT_id];
//Si le vaisseau n'a plus de PV, on en attaque un autre
if ($vaisAT_pv <= 0) continue;
//Recherche du rapide fire pour le vaisseau attaqué
$vaisEN_rf = $nomvais_rf[$vaisEN_type][$vaisAT_type];
//Si le vaisseau est détruit
if ($vaisAT_pv + $vaisAT_bc <= $vaisEN_at * $vaisEN_rf) {
//On efface la trace du vaisseau
$ATvais[$vaisAT_id] = '';
$ATvais_pv[$vaisAT_id] = 0;
//Recalcul de l'attaque restante du vaisseau
$vaisEN_at -= floor(($vaisAT_pv + $vaisAT_bc) / $vaisEN_rf);
//On ajoute les débris du vaisseau dans le champ de débris de la planète
$deb_met += $nomvais_md[$vaisAT_type];
$deb_cri += $nomvais_cd[$vaisAT_type];
}
//Si le vaisseau est endommagé
else {
//Calcul du nombre de points de vies perdu par le vaisseau
$atarr = $vaisAT_bc - ($vaisEN_at * $vaisEN_rf);
if ($atarr < 0) $ATvais_pv[$vaisAT_id] += $atarr;
$vaisEN_at -= floor(($vaisAT_pv + $vaisAT_bc) / $vaisEN_rf);
}
}
}
}
}
}
}
//Récalcul des vaisseaux restants
$ATvaisseaux = array_count_values($ATvais);
$ATvaisseau_1 = $ATvaisseaux['1']; $ATvaisseau_2 = $ATvaisseaux['2']; $ATvaisseau_3 = $ATvaisseaux['3']; $ATvaisseau_4 = $ATvaisseaux['4']; $ATvaisseau_5 = $ATvaisseaux['5']; $ATvaisseau_6 = $ATvaisseaux['6']; $ATvaisseau_7 = $ATvaisseaux['7']; $ATvaisseau_8 = $ATvaisseaux['8']; $ATvaisseau_9 = $ATvaisseaux['9']; $ATvaisseau_10 = $ATvaisseaux['10']; $ATvaisseau_11 = $ATvaisseaux['11']; $ATvaisseau_12 = $ATvaisseaux['12'];
$AT_nbvais = $ATvaisseau_1 + $ATvaisseau_2 + $ATvaisseau_3 + $ATvaisseau_4 + $ATvaisseau_5 + $ATvaisseau_6 + $ATvaisseau_7 + $ATvaisseau_8 + $ATvaisseau_9 + $ATvaisseau_10 + $ATvaisseau_11 + $ATvaisseau_12;
$contenu_max = $nomvais_rs[0]*$ATvaisseau_1 + $nomvais_rs[1]*$ATvaisseau_2 + $nomvais_rs[2]*$ATvaisseau_3 + $nomvais_rs[3]*$ATvaisseau_4 + $nomvais_rs[4]*$ATvaisseau_5 + $nomvais_rs[5]*$ATvaisseau_6 + $nomvais_rs[6]*$ATvaisseau_7 + $nomvais_rs[7]*$ATvaisseau_8 + $nomvais_rs[8]*$ATvaisseau_9 + $nomvais_rs[9]*$ATvaisseau_10 + $nomvais_rs[10]*$ATvaisseau_11 + $nomvais_rs[11]*$ATvaisseau_12;
$ENvaisseaux = array_count_values($ENvais);
$ENvaisseau_1 = $ENvaisseaux['1']; $ENvaisseau_2 = $ENvaisseaux['2']; $ENvaisseau_3 = $ENvaisseaux['3']; $ENvaisseau_4 = $ENvaisseaux['4']; $ENvaisseau_5 = $ENvaisseaux['5']; $ENvaisseau_6 = $ENvaisseaux['6']; $ENvaisseau_7 = $ENvaisseaux['7']; $ENvaisseau_8 = $ENvaisseaux['8']; $ENvaisseau_9 = $ENvaisseaux['9']; $ENvaisseau_10 = $ENvaisseaux['10']; $ENvaisseau_11 = $ENvaisseaux['11']; $ENvaisseau_12 = $ENvaisseaux['12'];
$ENdefenses = array_count_values($ENdef);
$ENdefense_1 = $ENdefenses['1']; $ENdefense_2 = $ENdefenses['2']; $ENdefense_3 = $ENdefenses['3']; $ENdefense_4 = $ENdefenses['4']; $ENdefense_5 = $ENdefenses['5'];
if (!resteVaisseau($ATvais)) {
$win = false;
mysql_query("DELETE FROM `flottes` WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error());
}
else {
$win = true;
if ($contenu_max-$resultat['contenu_metal']-$resultat['contenu_cristal']-$resultat['contenu_hydrogene'] > 0) {
$pillage = pillage($resultatd['metal'], $resultatd['cristal'], $resultatd['hydrogene'], $contenu_max-$resultat['contenu_metal']-$resultat['contenu_cristal']-$resultat['contenu_hydrogene']);
$Cmetal = $resultat['contenu_metal'] + $pillage[0];
$Ccristal = $resultat['contenu_cristal'] + $pillage[1];
$Chydrogene = $resultat['contenu_hydrogene'] + $pillage[2];
}
else {
$Cmetal = 0;
$Ccristal = 0;
$Chydrogene = 0;
}
mysql_query("UPDATE `flottes` SET `effectue` = '1', `contenu_metal` = '$Cmetal', `contenu_cristal` = '$Ccristal', `contenu_hydrogene` = '$Chydrogene', `nb_vais` = '$AT_nbvais', `vaisseau_1` = '$ATvaisseau_1', `vaisseau_2` = '$ATvaisseau_2', `vaisseau_3` = '$ATvaisseau_3', `vaisseau_4` = '$ATvaisseau_4', `vaisseau_5` = '$ATvaisseau_5', `vaisseau_6` = '$ATvaisseau_6', `vaisseau_7` = '$ATvaisseau_7', `vaisseau_8` = '$ATvaisseau_8', `vaisseau_9` = '$ATvaisseau_9', `vaisseau_10` = '$ATvaisseau_10', `vaisseau_11` = '$ATvaisseau_11', `vaisseau_12` = '$ATvaisseau_12' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error());
//Mise à jour de la quantité de ressources sur la planète pillée
$planMetal = $resultatd['metal'] - $pillage[0];
$planCristal = $resultatd['cristal'] - $pillage[1];
$planHydrogene = $resultatd['hydrogene'] - $pillage[2];
mysql_query("UPDATE `planete` SET `metal` = '$planMetal', `cristal` = '$planCristal', `hydrogene` = '$planHydrogene' WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
}
mysql_query("UPDATE `planete` SET `debris_met` = '$deb_met', `debris_cri` = '$deb_cri', `vaisseau_1` = '$ENvaisseau_1', `vaisseau_2` = '$ENvaisseau_2', `vaisseau_3` = '$ENvaisseau_3', `vaisseau_4` = '$ENvaisseau_4', `vaisseau_5` = '$ENvaisseau_5', `vaisseau_6` = '$ENvaisseau_6', `vaisseau_7` = '$ENvaisseau_7', `vaisseau_8` = '$ENvaisseau_8', `vaisseau_9` = '$ENvaisseau_9', `vaisseau_10` = '$ENvaisseau_10', `vaisseau_11` = '$ENvaisseau_11', `vaisseau_12` = '$ENvaisseau_12', `def_1` = '$ENdefense_1', `def_2` = '$ENdefense_2', `def_3` = '$ENdefense_3', `def_4` = '$ENdefense_4', `def_5` = '$ENdefense_5' WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
//Envoie d'un mail à l'attaquant
if ($win) $message = 'L\'attaque que nous avons lancé contre la planète '.$end_galaxie.':'.$end_ss.':'.$end_position.' s\'est terminée avec succès puisque nous avons gagné.<br /><br />Nous rapportons dans nos cales : '.$pillage[0].' de '.$ressourc[0].', '.$pillage[1].' de '.$ressourc[1].' et '.$pillage[2].' de '.$ressourc[2].'.';
else $message = 'L\'attaque que nous avons lancé contre la planète '.$end_galaxie.':'.$end_ss.':'.$end_position.' s\'est terminée par une défaite.<br /><br />Un champ de débris composé de '.$deb_met.' de '.$ressourc[0].' et '.$deb_cri.' de '.$ressourc[1].' s\'est formé à la suite de cette bataille.';
$pseudo = trouvNom($resultat['id_user']);
$temps = $resultat['start_time'] + $resultat['end_time'];
mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Attaque', '$message', '$temps')");
//Envoie d'un mail au défenseur
if ($win) $message = 'Nous venons de subir une attaque sur la planète '.$end_galaxie.':'.$end_ss.':'.$end_position.'. Nos défenses n\'ont pas suffi à arrêter l\'ennemi qui est reparti avec près de '.$pillage[0].' de '.$ressourc[0].', '.$pillage[1].' de '.$ressourc[1].' et '.$pillage[2].' de '.$ressourc[2].'.';
$pseudo = trouvNom($resultatd['id_user']);
mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Attaque', '$message', '$temps')");
}
//Mission Transporter
elseif ($mission == 2) {
$reqT = mysql_query("SELECT metal,cristal,hydrogene FROM `planete` WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
$resultatT = mysql_fetch_array($reqT);
$Cmetal = $resultat['contenu_metal'] + $resultatT['metal'];
$Ccristal = $resultat['contenu_cristal'] + $resultatT['cristal'];
$Chydrogene = $resultat['contenu_hydrogene'] + $resultatT['hydrogene'];
mysql_query("UPDATE `planete` SET `metal` = '$Cmetal', `cristal` = '$Ccristal', `hydrogene` = '$Chydrogene' WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
mysql_query("UPDATE `flottes` SET `effectue` = '1', `contenu_metal` = '0', `contenu_cristal` = '0', `contenu_hydrogene` = '0' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error());
$message = 'Vos vaisseaux ont déposés '.$resultat['contenu_metal'].' de métal, '.$resultat['contenu_cristal'].' de cristal et '.$resultat['contenu_hydrogene'].' d\'hydrogène aux coordonnées '.$end_galaxie.':'.$end_ss.':'.$end_position;
mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Transport', '$message', '$temps')");
}
//Mission Coloniser
elseif ($mission == 3) {
$reqT = mysql_query("SELECT * FROM `planete` WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
if (!mysql_num_rows($reqT) > 0) {
$time = time();
$temps = time();
$cases = mt_rand(125,222);
$image = mt_rand(1,15);
$reqIsol = mysql_query("SELECT * FROM planete WHERE id_user='$id'");
if (mysql_num_rows($reqIsol) >= 11) $isolement = time() + rand(9000,170000);
else $isolement = 0;
mysql_query("INSERT INTO planete (`id_user`, `isolement`, `nom_planete`, `galaxie`, `ss`, `position`, `image`, `cases`, `timestamp`, `metal`, `cristal`) VALUES ('$id', '$isolement', 'Planète colonisée', '$end_galaxie', '$end_ss', '$end_position', '$image', '$cases', '$time', '1000', '700')") or die ("erreur sql ".mysql_error());
mysql_query("UPDATE `flottes` SET `effectue` = '1', `vaisseau_3` = '0' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error());
$message = 'Votre vaisseau a atteint la planète ['.$end_galaxie.':'.$end_ss.':'.$end_position.'] et commence la colonisation';
$pseudo = trouvNom($resultat['id_user']);
mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Colonisation', '$message', '$temps')") or die ("erreur sql ".mysql_error());
$reqP = mysql_query("SELECT * FROM `planete` WHERE `id_user` = '$id'") or die ("erreur sql ".mysql_error());
$reqPM = mysql_query("SELECT `planeteMere` FROM `user` WHERE `id` = '$id'") or die ("erreur sql ".mysql_error());
$resultatPM = mysql_fetch_array($reqPM);
$c=0;
for ($m=0 ; $m<mysql_num_rows($reqP) ; $m++) {
$resultatP = mysql_fetch_array($reqP);
$idP = $resultatP['id'];
if ($resultatPM['planeteMere'] == $idP || ($resultatPM['planeteMere'] == 0 && $m == 0)) mysql_query("UPDATE `planete` SET `nColo` = '0' WHERE `id`='$idP';");
else {
$c++;
mysql_query("UPDATE `planete` SET `nColo` = '$c' WHERE `id`='$idP';");
}
}
}
else mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Colonisation', 'Nous n''avons pas pu coloniser la planète [$end_galaxie:$end_ss:$end_position] car lorsque nous sommes arrivé sur place, elle était déjà colonisée.', '$temps')") or die ("erreur sql ".mysql_error());
}
//Mission Recycler
elseif ($mission == 4) {
$reqT = mysql_query("SELECT * FROM `planete` WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
if (mysql_num_rows($reqT) > 0) {
$resultatT = mysql_fetch_array($reqT);
$resultat['contenu_max'] -= vais_conso($resultat['end_time'],count($resultat['nbvais'])) + $resultat['contenu_metal'] + $resultat['contenu_cristal'] + $resultat['contenu_hydrogene'];
$debris_met = $resultatT['debris_met'];
$debris_cri = $resultatT['debris_cri'];
if ($debris_met+$debris_cri > $resultat['contenu_max']) {
$a=pow($capacite/2);
$b=pow($capacite/2);
if ($a > $debris_met && $b > $debris_cri) {
$a = $debris_met;
$b = $debris_cri;
}
else if ($a > $debris_met) {
$a = $debris_met;
$b = ($capacite - $a);
}
else if ($b > $debris_cri) {
$b = $debris_cri;
$a = ($capacite - $b);
}
}
else {
$a = $debris_met;
$b = $debris_cri;
}
$Cmetal += $a + $resultat['contenu_metal'];
$Ccristal += $b + $resultat['contenu_cristal'];
$debris_met -= $a;
$debris_cri -= $b;
mysql_query("UPDATE `flottes` SET `effectue` = '1', `contenu_metal` = '$Cmetal', `contenu_cristal` = '$Ccristal' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error());
mysql_query("UPDATE `planete` SET `debris_met` = '$debris_met', `debris_cri` = '$debris_cri' WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
$message = 'Vos vaisseaux récoltent '.$a.' de métal et '.$b.' de cristal aux coordonnées '.$end_galaxie.':'.$end_ss.':'.$end_position;
$pseudo = trouvNom($resultat['id_user']);
mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Transport', '$message', '$temps')") or die ("erreur sql ".mysql_error());
}
}
}
if (time() >= $resultat['start_time'] + $resultat['end_time'] * 2 && !empty($resultat['end_time']) && $resultat['mission'] != 0) {
$start_galaxie = $resultat['start_galaxie'];
$start_ss = $resultat['start_ss'];
$start_position = $resultat['start_position'];
$id_flotte = $resultat['id'];
$reqP = mysql_query("SELECT * FROM planete WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'") or die ("erreur sql ".mysql_error());
$resultatP = mysql_fetch_array($reqP);
$metal = $resultat['contenu_metal'] + $resultatP['metal'];
$cristal = $resultat['contenu_cristal'] + $resultatP['cristal'];
$hydrogene = $resultat['contenu_hydrogene'] + $resultatP['hydrogene'];
for($i = 1; $i <= 12; $i++) {
${'Pvaisseaux_'.$i} = $resultatP['vaisseau_'.$i] + $resultat['vaisseau_'.$i];
mysql_query("UPDATE `planete` SET `vaisseau_$i` = '${'Pvaisseaux_'.$i}' WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'");
}
mysql_query("UPDATE `planete` SET `metal` = '$metal', `cristal` = '$cristal', `hydrogene` = '$hydrogene' WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'");
mysql_query("DELETE FROM `flottes` WHERE `id_user` = '$id' AND `id` = '$id_flotte'");
}
}
mysql_close();
?>

42
pages/flotte.js Normal file
View file

@ -0,0 +1,42 @@
function maxvaisseau(id) {
if (document.getElementsByName(id)[0]) {
document.getElementsByName(id)[0].value = document.getElementsByName("max" + id)[0].value;
}
}
function maxvaisseaux() {
var id;
for (i=1; i <= 12; i++) {
id = "vaisseau"+i;
maxvaisseau(id);
}
}
function aucunvaisseau(id) {
if (document.getElementsByName(id)[0]) {
document.getElementsByName(id)[0].value = '';
}
}
function aucunvaisseaux (){
var id;
for (i = 1; i <= 12; i++) {
id = "vaisseau"+i;
aucunvaisseau(id);
}
}
function tempsFlotte() {
new Ajax.Request(
'ajax_flotte.php',
{
method: 'post',
parameters: {nom: document.getElementById('nom_fleet').value, mission: document.getElementById('mission').value, hyd: document.getElementById('cale_hyd').value, galaxie: document.getElementById('end_galaxie').value, ss: document.getElementById('end_ss').value, pos: document.getElementById('end_position').value, vitesse: document.getElementById('vitesse').value},
onSuccess: function(transport, json) {
document.getElementById('temps').innerHTML = json.root.temps;
document.getElementById('conso').innerHTML = json.root.conso;
document.getElementById('deblok').innerHTML = json.root.deblok;
}
}
);
}

View file

@ -1,36 +1,5 @@
<?php
session_start();
define('DESIGN', 'descriptions/diz/base.css');
define('HEAD', '<script language="javascript">
function maxvaisseau(id) {
if (document.getElementsByName(id)[0]) {
document.getElementsByName(id)[0].value = document.getElementsByName("max" + id)[0].value;
}
}
function maxvaisseaux() {
var id;
for (i=1; i <= 12; i++) {
id = "vaisseau"+i;
maxvaisseau(id);
}
}
function aucunvaisseau(id) {
if (document.getElementsByName(id)[0]) {
document.getElementsByName(id)[0].value = \'\';
}
}
function aucunvaisseaux (){
var id;
for (i = 1; i <= 12; i++) {
id = "vaisseau"+i;
aucunvaisseau(id);
}
}
</script>');
require_once '../securite.php';
require('../header.php');
require('../fonctions.php');
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
@ -38,141 +7,77 @@ $ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$_SESSION['dernPage'] = 'flotte.php';
require_once('flotte_dep.php');
require_once('noms.php');
require_once('bdd.php');
require_once('ressource.php');
include_once('common.php');
require('../template.php');
$template = new Template('../templates/'.$templates);
/* Page Flotte
*
*/
$template->set_filenames(array('flotte' => 'flotte1.tpl'));
$ERREUR = ''; $FLOTTESEC = '';
require('../connectBDD.php');
if (isset($_GET['err'])) {
if ($_GET['err'] == 'ok') $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #00FF00"><b>Votre flotte a correctement été envoyé</b></span></td></tr></table><br />';
elseif ($_GET['err'] == 0) $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Vous n\'avez pas assez de slots disponible pour lancer cette flotte</b></span></td></tr></table><br />';
elseif ($_GET['err'] == 1) $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Vous ne pouvez pas envoyer une flotte sur votre planète</b></span></td></tr></table><br />';
elseif ($_GET['err'] == 2) $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Vous n\'avez pas assez de vaisseaux.</b></span></td></tr></table><br />';
elseif ($_GET['err'] == 3) $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Vous n\'avez pas suffisament d\'hydrogène pour envoyer cette flotte.</b></span></td></tr></table><br />';
elseif ($_GET['err'] == 4) $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Vous n\'avez pas suffisament de ressources dans vos réserve pour les transporter.</b></span></td></tr></table><br />';
elseif ($_GET['err'] == 5) $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Vous devez au moins sélectionner un vaisseaux pour former une flotte</b></span></td></tr></table><br />';
elseif ($_GET['err'] == 6) $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Vous n\'avez pas nommé votre flotte</b></span></td></tr></table><br />';
elseif ($_GET['err'] == 7) $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Vous ne pouvez pas envoyer vos vaisseaux par ici dans la version béta ;-)</b></span></td></tr></table><br />';
elseif ($_GET['err'] == 8) $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Les réserves de vos vaisseaux sont trop remplis</b></span></td></tr></table><br />';
elseif ($_GET['err'] == 9) $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Vous ne pouvez pas aller sur cette planète</b></span></td></tr></table><br />';
elseif ($_GET['err'] == 10) $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Aucune mission sélectionnée</b></span></td></tr></table><br />';
elseif ($_GET['err'] == 11) $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Vitesse incorrecte</b></span></td></tr></table><br />';
elseif ($_GET['err'] == 12) $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Impossible d\'envoyer la flotte, code d\'authentification invalide !</b></span></td></tr></table><br />';
elseif (strtolower($_GET['err']) == 'a1') $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Vous ne pouvez pas vous attaquer !</b></span></td></tr></table><br />';
elseif (strtolower($_GET['err']) == 'c1') $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Vous ne pouvez pas coloniser une planète habitée !</b></span></td></tr></table><br />';
elseif (strtolower($_GET['err']) == 'c2') $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Vous ne pouvez pas coloniser plus de planète, vus avez atteint le maximum !</b></span></td></tr></table><br />';
elseif (strtolower($_GET['err']) == 'e1') $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Vous ne pouvez pas vous espionner !</b></span></td></tr></table><br />';
elseif (strtolower($_GET['err']) == 's1') $ERREUR = '<table style="margin-left: auto; margin-right: auto;"><tr><td><span style="color: #FF0000"><b>Vous ne pouvez pas stationner sur une planète ne vous appartenant pas !</b></span></td></tr></table><br />';
}
$req = mysql_query("SELECT * FROM flottes WHERE `id_user` = '$id'");
if (mysql_num_rows($req) > 0) {
$FLOTTESEC = '<table style="margin-left: auto; margin-right: auto;"><tr><td colspan="7"><b>Flottes en action</b></td></tr><tr><td>Nom</td><td>Mission</td><td>Nb. vaisseaux</td><td>Destination</td><td>Heure d\'arrivée</td><td>Retour</td><td>Heure de retour</td></tr>';
while ($resultat = mysql_fetch_array($req)) {
$FLOTTESEC .= '<tr><td><a href="flotte_detail.php?ref='.$resultat['id'].'">'.$resultat['nom'].'</a></td><td>'.txtmission($resultat['mission']).'</td><td>'.$resultat['nb_vais'].'</td><td>'.$resultat['end_galaxie'].':'.$resultat['end_ss'].':'.$resultat['end_position'].'</td><td>'.date('d/m H:i:s',$resultat['start_time']+$resultat['end_time']).'</td><td>'.$resultat['start_galaxie'].':'.$resultat['start_ss'].':'.$resultat['start_position'].'</td><td>'.date('d/m H:i:s',$resultat['start_time']+2*$resultat['end_time']).'</td></tr>';
}
$FLOTTESEC .= '</table><br />';
}
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM bug WHERE pseudo='$pseudo'");
$donnees = mysql_fetch_array($retour);
$nbr = $donnees['nbre_entrees'];
$trez = $informatique+1;
?>
<body>
<?php
if (isset($_GET['err'])) {
if ($_GET['err'] == 'ok') print '<table align="center"><tr><td><font color="#00FF00"><b>Votre flotte a correctement été envoyé</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 0) print '<table align="center"><tr><td><font color="#FF0000"><b>Vous n\'avez pas assez de slots disponible pour lancer cette flotte</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 1) print '<table align="center"><tr><td><font color="#FF0000"><b>Vous ne pouvez pas envoyer une flotte sur votre planète</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 2) print '<table align="center"><tr><td><font color="#FF0000"><b>Vous n\'avez pas assez de vaisseaux.</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 3) print '<table align="center"><tr><td><font color="#FF0000"><b>Vous n\'avez pas suffisament d\'hydrogène pour envoyer cette flotte.</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 4) print '<table align="center"><tr><td><font color="#FF0000"><b>Vous n\'avez pas suffisament de ressources dans vos réserve pour les transporter.</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 5) print '<table align="center"><tr><td><font color="#FF0000"><b>Vous devez au moins sélectionner un vaisseaux pour former une flotte</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 6) print '<table align="center"><tr><td><font color="#FF0000"><b>Vous n\'avez pas nommé votre flotte</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 7) print '<table align="center"><tr><td><font color="#FF0000"><b>Vous ne pouvez pas envoyer vos vaisseaux par ici dans la version béta ;-)</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 8) print '<table align="center"><tr><td><font color="#FF0000"><b>Les réserves de vos vaisseaux sont trop remplis</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 9) print '<table align="center"><tr><td><font color="#FF0000"><b>Vous ne pouvez pas aller sur cette planète</b></font></td></tr></table><br>';
elseif ($_GET['err'] == 10) print '<table align="center"><tr><td><font color="#FF0000"><b>Aucune mission sélectionnée</b></font></td></tr></table><br>';
elseif (strtolower($_GET['err']) == 'a1') print '<table align="center"><tr><td><font color="#FF0000"><b>Vous ne pouvez pas vous attaquer !</b></font></td></tr></table><br>';
elseif (strtolower($_GET['err']) == 'c1') print '<table align="center"><tr><td><font color="#FF0000"><b>Vous ne pouvez pas coloniser une planète habitée !</b></font></td></tr></table><br>';
elseif (strtolower($_GET['err']) == 'c2') print '<table align="center"><tr><td><font color="#FF0000"><b>Vous ne pouvez pas coloniser plus de planète, vus avez atteint le maximum !</b></font></td></tr></table><br>';
elseif (strtolower($_GET['err']) == 'e1') print '<table align="center"><tr><td><font color="#FF0000"><b>Vous ne pouvez pas vous espionner !</b></font></td></tr></table><br>';
elseif (strtolower($_GET['err']) == 's1') print '<table align="center"><tr><td><font color="#FF0000"><b>Vous ne pouvez pas stationner sur une planète ne vous appartenant pas !</b></font></td></tr></table><br>';
$trez = $informatique + 1;
for ($i=1 ; $i<=12 ; $i++) {
if (${'vaisseau_'.$i} > 0 && $i != 11) $template->assign_block_vars('vaisseau',array('NOM' => $nomvaisa[$i-1], 'NB' => separerNombres(${'vaisseau_'.$i}), 'NUM' => $i));
}
$req = mysql_query("SELECT * FROM flottes WHERE `id_user` = '$id'");
if (mysql_num_rows($req) > 0) {
print '<table align="center"><tr><td colspan="7"><b>Flottes en action</b></td></tr><tr><td>Nom</td><td>Mission</td><td>Nb. vaisseaux</td><td>Destination</td><td>Heure d\'arrivée</td><td>Retour</td><td>Heure de retour</td></tr>';
while ($resultat = mysql_fetch_array($req)) {
print '<tr><td><a href="flotte_detail.php?ref='.$resultat['id'].'">'.$resultat['nom'].'</a></td><td>'.txtmission($resultat['mission']).'</td><td>'.$resultat['nb_vais'].'</td><td>'.$resultat['end_galaxie'].':'.$resultat['end_ss'].':'.$resultat['end_position'].'</td><td>'.date('d/m H:i:s',$resultat['start_time']+$resultat['end_time']).'</td><td>'.$resultat['start_galaxie'].':'.$resultat['start_ss'].':'.$resultat['start_position'].'</td><td>'.date('d/m H:i:s',$resultat['start_time']+2*$resultat['end_time']).'</td></tr>';
}
print '</table><br>';
if ($nbr < $trez) $ACTION = '<input type="submit" value="Envoyer" class="bouton" />';
else $ACTION = '<b><span style="color: #FF0000">Nombre de flottes maximum simultaniées atteint</span></b>';
$template->assign_vars(array('ERREUR' => $ERREUR, 'FLOTTESEC' => $FLOTTESEC, 'NBFLOTTE' => $nbr, 'NBFLOTTEMAX' => $trez, 'ACTION' => $ACTION));
/* FIN Page Flotte
*
*/
$result = mysql_query("SELECT * FROM version ORDER BY temps DESC");
$data = mysql_fetch_array($result);
$version = $data['version'];
mysql_close();
$template->set_filenames(array('base' => 'base.tpl'));
$template->assign_vars(array('PUB' => $PUB, 'VERSION' => $version, 'RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => strtolower($NOM_METAL), 'NOM_CRISTAL' => strtolower($NOM_CRISTAL), 'NOM_HYDROGENE' => strtolower($NOM_HYDROGENE), 'NOM_ENERGIE' => strtolower($NOM_ENERGIE), 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_IMG' => $Aplan_img[$i], 'RES_NOM' => $Aplan_nom[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->assign_var_from_handle('CONTENU', 'flotte');
$template->pparse('base');
?>
<form method="post" action="creerflotte.php">
<input type="hidden" name="action" value="avt">
<table align="center">
<td width="200">Vaisseaux</td><td width="150">Nombre disponible</td><td width="50">Max</td><td width="100">A envoyer<br><?php echo 'Flottes : '.$nbr.'/'.$trez.'</td></tr>'; ?>
<?php
if($vaisseau_1 > 0) { ?>
<tr><td><?php print $nomvaisa[0]; ?></td>
<td><?php echo $vaisseau_1; ?></a></td>
<td width="70" ><a href="javascript:maxvaisseau('vaisseau1');">max</a></td>
<td><input name="maxvaisseau1" value="<?php echo $vaisseau_1; ?>" type="hidden">
<input type="text" class="zone_texte" size="8" maxlength="10" name="vaisseau1" /></td>
</tr><?php }
if($vaisseau_2 > 0) { ?>
<tr><td><?php print $nomvaisa[1]; ?></td>
<td><?php echo $vaisseau_2; ?></a></td>
<td width="70" ><a href="javascript:maxvaisseau('vaisseau2');">max</a></td>
<td><input name="maxvaisseau2" value="<?php echo $vaisseau_2; ?>" type="hidden">
<input type="text" class="zone_texte" size="8" maxlength="10" name="vaisseau2" /></td>
</tr><?php }
if($vaisseau_3 > 0) { ?>
<tr><td><?php print $nomvaisa[2]; ?></td>
<td><?php echo $vaisseau_3; ?></a></td>
<td width="70" ><a href="javascript:maxvaisseau('vaisseau3');">max</a></td>
<td><input name="maxvaisseau3" value="<?php echo $vaisseau_3; ?>" type="hidden">
<input type="text" class="zone_texte" size="8" maxlength="10" name="vaisseau3" /></td>
</tr><?php }
if($vaisseau_4 > 0) { ?>
<tr><td><?php print $nomvaisa[3]; ?></td>
<td><?php echo $vaisseau_4; ?></a></td>
<td width="70" ><a href="javascript:maxvaisseau('vaisseau4');">max</a></td>
<td><input name="maxvaisseau4" value="<? echo $vaisseau_4; ?>" type="hidden">
<input type="text" class="zone_texte" size="8" maxlength="10" name="vaisseau4" /></td>
</tr><?php }
if($vaisseau_5 > 0) { ?>
<tr><td><?php print $nomvaisa[4]; ?></td>
<td><?php echo $vaisseau_5; ?></a></td>
<td width="70" ><a href="javascript:maxvaisseau('vaisseau5');">max</a></td>
<td><input name="maxvaisseau5" value="<? echo $vaisseau_5; ?>" type="hidden">
<input type="text" class="zone_texte" size="8" maxlength="10" name="vaisseau5" /></td>
</tr><?php }
if($vaisseau_6 > 0) { ?>
<tr><td><?php print $nomvaisa[5]; ?></td>
<td><?php echo $vaisseau_6; ?></a></td>
<td width="70" ><a href="javascript:maxvaisseau('vaisseau6');">max</a></td>
<td><input name="maxvaisseau6" value="<?php echo $vaisseau_6; ?>" type="hidden">
<input type="text" class="zone_texte" size="8" maxlength="10" name="vaisseau6" /></td>
</tr><?php }
if($vaisseau_7 > 0) { ?>
<tr><td><?php print $nomvaisa[6]; ?></td>
<td><?php print $vaisseau_7; ?></a></td>
<td width="70" ><a href="javascript:maxvaisseau('vaisseau7');">max</a></td>
<td><input name="maxvaisseau7" value="<?php echo $vaisseau_7; ?>" type="hidden">
<input type="text" class="zone_texte" size="8" maxlength="10" name="vaisseau7" /></td>
</tr><?php }
if($vaisseau_8 > 0) { ?>
<tr><td><?php print $nomvaisa[7]; ?></td>
<td><?php echo $vaisseau_8; ?></a></td>
<td width="70" ><a href="javascript:maxvaisseau('vaisseau8');">max</a></td>
<td><input name="maxvaisseau8" value="<?php echo $vaisseau_8; ?>" type="hidden">
<input type="text" class="zone_texte" size="8" maxlength="10" name="vaisseau8" /></td>
</tr><?php }
if($vaisseau_9 > 0){ ?>
<tr><td><?php print $nomvaisa[8]; ?></td>
<td><?php echo $vaisseau_9; ?></a></td>
<td width="70" ><a href="javascript:maxvaisseau('vaisseau9');">max</a></td>
<td><input name="maxvaisseau9" value="<?php echo $vaisseau_9; ?>" type="hidden">
<input type="text" class="zone_texte" size="8" maxlength="10" name="vaisseau9" /></td>
</tr><?php }
if($vaisseau_10 > 0){ ?>
<tr><td><?php print $nomvaisa[9]; ?></td>
<td><?php echo $vaisseau_10; ?></a></td>
<td width="70" ><a href="javascript:maxvaisseau('vaisseau10');">max</a></td>
<td><input name="maxvaisseau10" value="<?php echo $vaisseau_10; ?>" type="hidden">
<input type="text" class="zone_texte" size="8" maxlength="10" name="vaisseau10" /></td>
</tr><?php }
if($vaisseau_11 > 0){ ?>
<tr><td><?php print $nomvaisa[10]; ?></td>
<td><?php echo $vaisseau_11; ?></a></td>
<td width="70" ></td>
<td></td>
</tr><?php }
if($vaisseau_12 > 0){ ?>
<tr><td><?php print $nomvaisa[11]; ?></td>
<td><?php echo $vaisseau_12; ?></a></td>
<td width="70" ><a href="javascript:maxvaisseau('vaisseau12');">max</a></td>
<td><input name="maxvaisseau12" value="<?php echo $vaisseau_12; ?>" type="hidden">
<input type="text" class="zone_texte" size="8" maxlength="10" name="vaisseau12" /></td>
</tr><?php } ?>
<tr><td colspan="2"><a href="javascript:maxvaisseaux();">Tous les vaisseaux</a></td><td colspan="2">
<a href="javascript:aucunvaisseaux();">Aucun vaisseau</a></TD></TR>
<tr><td colspan="4"><?php if ($nbr < ($trez)) echo '<input type="submit" value="Envoyer" class="bouton">'; else echo '<b><font color="#FF0000">Nombre de flotte total atteint</font></b>'; ?></td></tr>
</table>
</form>
</body>
</html>

View file

@ -1,6 +1,4 @@
<?php
session_start();
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
@ -22,7 +20,7 @@ function resteVaisseau($tableau){
return false;
}
$DEBUG = 'DEBUG MODE COMBAT FLOTTE<br \><br \>';
$deb_met = 0; $deb_cri = 0;
$req = mysql_query("SELECT * FROM flottes WHERE `id_user` = '$id' OR (`end_galaxie` = '$galaxy' AND `end_ss` = '$ss' AND `end_position` = '$pos')");
while ($resultat = mysql_fetch_array($req)) {
@ -33,8 +31,6 @@ while ($resultat = mysql_fetch_array($req)) {
$end_position = $resultat['end_position'];
if ($resultat['effectue'] != 1 && time() >= $resultat['start_time'] + $resultat['end_time'] && !empty($resultat['end_time'])) {
print 'IDflotte : '.$id_flotte.'<br \>Mission : '.$mission.'<br \>Position : ['.$end_galaxie.':'.$end_ss.':'.$end_position.']<br \><br \>';
//Mission attaquer
if ($mission == 1) {
$reqd = mysql_query("SELECT * FROM planete WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
@ -50,144 +46,165 @@ while ($resultat = mysql_fetch_array($req)) {
for ($j = 1; $j <= $resultatd['def_'.$i]; $j++) { $ENdef .= $i.' '; $ENdef_pv .= $def_pv[$i].' '; }
}
print 'ATvais : '.$ATvais.' ;<br />ENvais : '.$ENvais.' ;<br />ENdef : '.$ENdef.' ;<br />ATvais_pv : '.$ATvais_pv.' ;<br />ENvais_pv : '.$ENvais_pv.' ;<br />ENdef_pv : '.$ENdef_pv.'<br \><br \>';
$ATvais = split(' ', trim($ATvais)); $ENvais = split(' ', trim($ENvais)); $ENdef = split(' ', trim($ENdef)); $ATvais_pv = split(' ', trim($ATvais_pv)); $ENvais_pv = split(' ', trim($ENvais_pv)); $ENdef_pv = split(' ', trim($ENdef_pv));
while(resteVaisseau($ATvais) && (resteVaisseau($ENvais) || resteVaisseau($ENdef))) {
for ($i = 0; $i < count($ATvais); $i++) {
//Définition des paramètres du vaisseau qui va attaquer
$vaisAT_id = $i;
$vaisAT_type = $ATvais[$vaisAT_id];
$vaisAT_type = $ATvais[$vaisAT_id] - 1;
$vaisAT_pv = $ATvais_pv[$vaisAT_id];
$vaisAT_bc = $nomvais_bc[$vaisAT_type];
$vaisAT_at = $nomvais_at[$vaisAT_type];
print '<hr \><span style="color: #FF0000;"><b>Vaisseau attaquant : '.$vaisAT_id.'<b></span><br \>Type : '.$ATvais[$vaisAT_id].'<br \>PV : '.$ATvais_pv[$vaisAT_id].'<br \>Bouclier : '.$nomvais_bc[$vaisAT_type].'<br \>Attaque : '.$nomvais_at[$vaisAT_type].'<br \>';
while($vaisAT_at > 0 && (resteVaisseau($ENvais) || resteVaisseau($ENdef)) && $vaisAT_pv > 0) {
$ENnbvais = count($ENvais)+count($ENdef)-2;
$vaisEN_id = rand(0,$ENnbvais); //Sélection du vaisseau qui va être attaqué
if ($vaisEN_id < count($ENvais)) {
$vaisEN_type = $ENvais[$vaisEN_id];
$vaisEN_type = $ENvais[$vaisEN_id] - 1;
$vaisEN_pv = $ENvais_pv[$vaisEN_id];
$vaisEN_bc = $nomvais_bc[$vaisEN_type];
if ($ENvais_pv[$vaisEN_id] <= 0) continue;
print '<br \><span style="color: #00FF00;"><b>Vaisseau attaquant : '.$vaisAT_id.'<b></span><br \>Type : '.$ATvais[$vaisAT_id].'<br \>PV : '.$ATvais_pv[$vaisAT_id].'<br \>Bouclier : '.$nomvais_bc[$vaisAT_type].'<br \>Attaque : '.$vaisAT_at.'<br \>';
print '<br \><span style="color: #0000FF;"><b>Vaisseau attaqué :<b></span> '.$vaisEN_id.'/'.$ENnbvais.'<br \>';
$vaisAT_rf = $nomvais_rf[$vaisAT_type][$vaisEN_type]; //Recherche du rapide fire pour le vaisseau attaqué
print 'Type : '.$ENvais[$vaisEN_id].'<br \>PV : '.$ENvais_pv[$vaisEN_id].'<br \>Bouclier : '.$nomvais_bc[$vaisEN_type].'<br \>Attaque : '.$nomvais_at[$vaisEN_type].'<br \>';
print 'rf :'.$vaisAT_rf.'<br \>';
if ($vaisEN_pv + $vaisEN_bc <= $vaisAT_at) {
$ENvais[$vaisEN_id] = '';
$ENvais_pv[$vaisEN_id] = 0;
print $vaisAT_at;
$vaisAT_at -= $vaisEN_pv + $vaisEN_bc;
print ' : '.$vaisAT_at.'<br />vaisEN_pv : '.$vaisEN_pv.' ; vaisEN_pv[] : '.$ENvais_pv[$vaisEN_id].' ; vaisEN_bc : '.$vaisEN_bc.'<br /><span style="color: #FFFFFF;">Vaisseau détruit</span><br />';
// $deb_met += $nomvais_md;
// $deb_cri += $nomvais_cd;
$deb_met += $nomvais_md[$vaisEN_type];
$deb_cri += $nomvais_cd[$vaisEN_type];
}
else {
$atarr = $vaisEN_bc - $vaisAT_at;
if ($atarr < 0) $ENvais_pv[$vaisEN_id] += $atarr;
print $vaisAT_at;
$vaisAT_at -= $vaisEN_pv + $vaisEN_bc;
print ' : '.$vaisAT_at.'<br />vaisEN_pv : '.$vaisEN_pv.' ; vaisEN_pv[] : '.$ENvais_pv[$vaisEN_id].' ; vaisEN_bc : '.$atarr.'<br /><span style="color: #FFFFFF;">Vaisseau endommagé</span><br />';
}
//Condition de débogage
if ($vaisAT_at <= 0) print '<span style="color: #C0C0C0;">Plus d\'attaque disponible, passage au vaisseau attaquant suivant</span><br />';
else print '<span style="color: #F0C0C0;">Attaque restante, passage au vaisseau attaqué suivant</span><br />';
}
//Attaque d'une défense
else {
print 'Script défense';
$defEN_id = $vaisEN_id-count($ENvais);
$defEN_type = $ENdef[$defEN_id] - 1;
$defEN_pv = $ENdef_pv[$defEN_id];
$defEN_bc = $defense_bc[$defEN_type];
if ($defEN_pv <= 0) continue;
$vaisAT_rf = $nomvais_rfD[$vaisAT_type][$defEN_type]; //Recherche du rapide fire pour le vaisseau attaqué
if ($defEN_pv + $defEN_bc <= $vaisAT_at) {
$ENdef[$defEN_id] = '';
$ENdef_pv[$defEN_id] = 0;
$vaisAT_at -= $defEN_pv + $defEN_bc;
}
else {
$atarr = $defEN_bc - $vaisAT_at;
if ($atarr < 0) $ENdef_pv[$defEN_id] += $atarr;
$vaisAT_at -= $defEN_pv + $defEN_bc;
}
}
}
}
print '<hr />PASSAGE AU DEFENSEUR';
$comp = count($ENvais) /*+ count($ENdef)*/;
for ($i = 0; $i < $comp; $i++) {
//Définition des paramètres du vaisseau qui va attaquer
$vaisEN_id = $i;
$vaisEN_type = $ENvais[$vaisEN_id];
$vaisEN_type = $ENvais[$vaisEN_id] - 1;
$vaisEN_pv = $ENvais_pv[$vaisEN_id];
$vaisEN_bc = $nomvais_bc[$vaisEN_type];
$vaisEN_at = $nomvais_at[$vaisEN_type];
print '<hr \><span style="color: #FF0000;"><b>Vaisseau attaquant : '.$vaisEN_id.'<b></span><br \>Type : '.$ENvais[$vaisEN_id].'<br \>PV : '.$ENvais_pv[$vaisEN_id].'<br \>Bouclier : '.$nomvais_bc[$vaisEN_type].'<br \>Attaque : '.$nomvais_at[$vaisEN_type].'<br \>';
while($vaisEN_at > 0 && resteVaisseau($ATvais) && $vaisEN_pv > 0) {
$ATnbvais = count($ATvais)-1;
$vaisAT_id = rand(0,$ATnbvais); //Sélection du vaisseau qui va être attaqué
$vaisAT_type = $ATvais[$vaisAT_id];
$vaisAT_pv = $ATvais_pv[$vaisAT_id];
$vaisAT_bc = $nomvais_bc[$vaisAT_type];
if ($ATvais_pv[$vaisAT_id] <= 0) continue;
$vaisEN_rf = $nomvais_rf[$vaisEN_type][$vaisAT_type]; //Recherche du rapide fire pour le vaisseau attaqué
if ($vaisAT_pv + $vaisAT_bc <= $vaisEN_at) {
$ATvais[$vaisAT_id] = '';
$ATvais_pv[$vaisAT_id] = 0;
$vaisEN_at -= $vaisAT_pv + $vaisAT_bc;
$deb_met += $nomvais_md[$vaisAT_type];
$deb_cri += $nomvais_cd[$vaisAT_type];
}
else {
$atarr = $vaisAT_bc - $vaisEN_at;
if ($atarr < 0) $ATvais_pv[$vaisAT_id] += $atarr;
$vaisEN_at -= $vaisAT_pv + $vaisAT_bc;
}
}
}
//Attaque des défenses
$comp = count($ENdef);
for ($i = 0; $i < $comp; $i++) {
//Définition des paramètres de la défense qui va attaquer
$defEN_id = $i;
$defEN_type = $ENdef[$defEN_id] - 1;
$defEN_pv = $ENvais_pv[$defEN_id];
$defEN_bc = $defense_bc[$defEN_type];
$defEN_at = $defense_at[$defEN_type];
while($vaisEN_at > 0 && (resteVaisseau($ATvais) || resteVaisseau($ATdef)) && $vaisEN_pv > 0) {
$ATnbvais = count($ATvais)-1;
$vaisAT_id = rand(0,count($ATvais)); //Sélection du vaisseau qui va être attaqué
if ($vaisAT_id < count($ATvais)) {
$vaisAT_type = $ATvais[$vaisAT_id];
$vaisAT_pv = $ATvais_pv[$vaisAT_id];
$vaisAT_bc = $nomvais_bc[$vaisAT_type];
$vaisAT_type = $ATvais[$vaisAT_id];
$vaisAT_pv = $ATvais_pv[$vaisAT_id];
$vaisAT_bc = $nomvais_bc[$vaisAT_type];
if ($ATvais_pv[$vaisAT_id] <= 0) continue;
if ($vaisAT_pv <= 0) continue;
print '<br \><span style="color: #00FF00;"><b>Vaisseau attaquant : '.$vaisEN_id.'<b></span><br \>Type : '.$ENvais[$vaisEN_id].'<br \>PV : '.$ENvais_pv[$vaisEN_id].'<br \>Bouclier : '.$nomvais_bc[$vaisEN_type].'<br \>Attaque : '.$vaisEN_at.'<br \>';
print '<br \><span style="color: #0000FF;"><b>Vaisseau attaqué :<b></span> '.$vaisAT_id.'/'.$ATnbvais.'<br \>';
$defEN_rf = $defense_rf[$defEN_type][$vaisAT_type]; //Recherche du rapide fire pour le vaisseau attaqué
$vaisEN_rf = $nomvais_rf[$vaisEN_type][$vaisAT_type]; //Recherche du rapide fire pour le vaisseau attaqué
print 'Type : '.$ATvais[$vaisAT_id].'<br \>PV : '.$ATvais_pv[$vaisAT_id].'<br \>Bouclier : '.$nomvais_bc[$vaisAT_type].'<br \>Attaque : '.$nomvais_at[$vaisAT_type].'<br \>';
print 'rf :'.$vaisEN_rf.'<br \>';
if ($vaisAT_pv + $vaisAT_bc <= $vaisEN_at) {
$ATvais[$vaisAT_id] = '';
$ATvais_pv[$vaisAT_id] = 0;
print $vaisEN_at;
$vaisEN_at -= $vaisAT_pv + $vaisAT_bc;
print ' : '.$vaisEN_at.'<br />vaisAT_pv : '.$vaisAT_pv.' ; vaisAT_pv[] : '.$ATvais_pv[$vaisAT_id].' ; vaisAT_bc : '.$vaisAT_bc.'<br /><span style="color: #FFFFFF;">Vaisseau détruit</span><br />';
// $deb_met += $nomvais_md;
// $deb_cri += $nomvais_cd;
}
else {
$atarr = $vaisAT_bc - $vaisEN_at;
if ($atarr < 0) $ATvais_pv[$vaisAT_id] += $atarr;
print $vaisEN_at;
$vaisEN_at -= $vaisAT_pv + $vaisAT_bc;
print ' : '.$vaisEN_at.'<br />vaisAT_pv : '.$vaisAT_pv.' ; vaisAT_pv[] : '.$ATvais_pv[$vaisAT_id].' ; vaisAT_bc : '.$atarr.'<br /><span style="color: #FFFFFF;">Vaisseau endommagé</span><br />';
}
//Condition de débogage
if ($vaisEN_at <= 0) print '<span style="color: #C0C0C0;">Plus d\'attaque disponible, passage au vaisseau attaquant suivant</span><br />';
else print '<span style="color: #F0C0C0;">Attaque restante, passage au vaisseau attaqué suivant</span><br />';
if ($vaisAT_pv + $vaisAT_bc <= $defEN_at) {
$ATvais[$vaisAT_id] = '';
$ATvais_pv[$vaisAT_id] = 0;
$defEN_at -= $vaisAT_pv + $vaisAT_bc;
$deb_met += $nomvais_md[$vaisAT_type];
$deb_cri += $nomvais_cd[$vaisAT_type];
}
else {
print 'Script défense';
$atarr = $vaisAT_bc - $vaisEN_at;
if ($atarr < 0) $ATvais_pv[$vaisAT_id] += $atarr;
$defEN_at -= $vaisAT_pv + $vaisAT_bc;
}
}
}
$message = 'L\'attaque que vous avez lancé contre la planète '.$arr_galaxy.':'.$arr_ss.':'.$arr_pos.' s\'est terminée.';
$message = 'L\'attaque que vous avez lancé contre la planète '.$end_galaxie.':'.$end_ss.':'.$end_position.' s\'est terminée.';
$pseudo = trouvNom($resultat['id_user']);
$temps = $resultat['start_time'] + $resultat['end_time'];
mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Attaque', '$message', '$temps')");
$message = 'Vous venez de subir une attaque sur la planète '.$arr_galaxy.':'.$arr_ss.':'.$arr_pos.'';
$message = 'Vous venez de subir une attaque sur la planète '.$end_galaxie.':'.$end_ss.':'.$end_position.'';
$pseudo = trouvNom($resultatd['id_user']);
mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Attaque', '$message', '$temps')");
}
$ATvaisseaux = array_count_values($ATvais);
$ATvaisseau_1 = $ATvaisseaux['1']; $ATvaisseau_2 = $ATvaisseaux['2']; $ATvaisseau_3 = $ATvaisseaux['3']; $ATvaisseau_4 = $ATvaisseaux['4']; $ATvaisseau_5 = $ATvaisseaux['5']; $ATvaisseau_6 = $ATvaisseaux['6']; $ATvaisseau_7 = $ATvaisseaux['7']; $ATvaisseau_8 = $ATvaisseaux['8']; $ATvaisseau_9 = $ATvaisseaux['9']; $ATvaisseau_10 = $ATvaisseaux['10']; $ATvaisseau_11 = $ATvaisseaux['11']; $ATvaisseau_12 = $ATvaisseaux['12'];
$AT_nbvais = $ATvaisseau_1 + $ATvaisseau_2 + $ATvaisseau_3 + $ATvaisseau_4 + $ATvaisseau_5 + $ATvaisseau_6 + $ATvaisseau_7 + $ATvaisseau_8 + $ATvaisseau_9 + $ATvaisseau_10 + $ATvaisseau_11 + $ATvaisseau_12;
$contenu_max = $nomvais_rs[0]*$ATvaisseau_1 + $nomvais_rs[1]*$ATvaisseau_2 + $nomvais_rs[2]*$ATvaisseau_3 + $nomvais_rs[3]*$ATvaisseau_4 + $nomvais_rs[4]*$ATvaisseau_5 + $nomvais_rs[5]*$ATvaisseau_6 + $nomvais_rs[6]*$ATvaisseau_7 + $nomvais_rs[7]*$ATvaisseau_8 + $nomvais_rs[8]*$ATvaisseau_9 + $nomvais_rs[9]*$ATvaisseau_10 + $nomvais_rs[10]*$ATvaisseau_11 + $nomvais_rs[11]*$ATvaisseau_12;
$ENvaisseaux = array_count_values($ENvais);
$ENvaisseau_1 = $ENvaisseaux['1']; $ENvaisseau_2 = $ENvaisseaux['2']; $ENvaisseau_3 = $ENvaisseaux['3']; $ENvaisseau_4 = $ENvaisseaux['4']; $ENvaisseau_5 = $ENvaisseaux['5']; $ENvaisseau_6 = $ENvaisseaux['6']; $ENvaisseau_7 = $ENvaisseaux['7']; $ENvaisseau_8 = $ENvaisseaux['8']; $ENvaisseau_9 = $ENvaisseaux['9']; $ENvaisseau_10 = $ENvaisseaux['10']; $ENvaisseau_11 = $ENvaisseaux['11']; $ENvaisseau_12 = $ENvaisseaux['12'];
$ENdefenses = array_count_values($ENdef);
$ENdefense_1 = $ENdefenses['1']; $ENdefense_2 = $ENdefenses['2']; $ENdefense_3 = $ENdefenses['3']; $ENdefense_4 = $ENdefenses['4']; $ENdefense_5 = $ENdefenses['5'];
if (!resteVaisseau($ATvais)) mysql_query("DELETE FROM `flottes` WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error());
else {
$Cmetal = $resultat['contenu_metal'] + 2500;
$Ccristal = $resultat['contenu_cristal'] + 1250;
$Chydrogene = $resultat['contenu_hydrogene'] + 625;
$pillage = pillage($resultatd['metal'], $resultatd['cristal'], $resultatd['hydrogene'], $contenu_max-$resultat['contenu_metal']-$resultat['contenu_cristal']-$resultat['contenu_hydrogene']);
$Cmetal = $resultat['contenu_metal'] + $pillage[0];
$Ccristal = $resultat['contenu_cristal'] + $pillage[1];
$Chydrogene = $resultat['contenu_hydrogene'] + $pillage[2];
mysql_query("UPDATE `flottes` SET `effectue` = '1', `contenu_metal` = '$Cmetal', `contenu_cristal` = '$Ccristal', `contenu_hydrogene` = '$Chydrogene', `nb_vais` = '$AT_nbvais', `vaisseau_1` = '$ATvaisseau_1', `vaisseau_2` = '$ATvaisseau_2', `vaisseau_3` = '$ATvaisseau_3', `vaisseau_4` = '$ATvaisseau_4', `vaisseau_5` = '$ATvaisseau_5', `vaisseau_6` = '$ATvaisseau_6', `vaisseau_7` = '$ATvaisseau_7', `vaisseau_8` = '$ATvaisseau_8', `vaisseau_9` = '$ATvaisseau_9', `vaisseau_10` = '$ATvaisseau_10', `vaisseau_11` = '$ATvaisseau_11', `vaisseau_12` = '$ATvaisseau_12' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error());
}
mysql_query("UPDATE `planete` SET `vaisseau_1` = '$ENvaisseau_1', `vaisseau_2` = '$ENvaisseau_2', `vaisseau_3` = '$ENvaisseau_3', `vaisseau_4` = '$ENvaisseau_4', `vaisseau_5` = '$ENvaisseau_5', `vaisseau_6` = '$ENvaisseau_6', `vaisseau_7` = '$ENvaisseau_7', `vaisseau_8` = '$ENvaisseau_8', `vaisseau_9` = '$ENvaisseau_9', `vaisseau_10` = '$ENvaisseau_10', `vaisseau_11` = '$ENvaisseau_11', `vaisseau_12` = '$ENvaisseau_12' WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
mysql_query("UPDATE `planete` SET `debris_met` = '$deb_met', `debris_cri` = '$deb_cri', `vaisseau_1` = '$ENvaisseau_1', `vaisseau_2` = '$ENvaisseau_2', `vaisseau_3` = '$ENvaisseau_3', `vaisseau_4` = '$ENvaisseau_4', `vaisseau_5` = '$ENvaisseau_5', `vaisseau_6` = '$ENvaisseau_6', `vaisseau_7` = '$ENvaisseau_7', `vaisseau_8` = '$ENvaisseau_8', `vaisseau_9` = '$ENvaisseau_9', `vaisseau_10` = '$ENvaisseau_10', `vaisseau_11` = '$ENvaisseau_11', `vaisseau_12` = '$ENvaisseau_12', `def_1` = '$ENdefense_1', `def_2` = '$ENdefense_2', `def_3` = '$ENdefense_3', `def_4` = '$ENdefense_4', `def_5` = '$ENdefense_5' WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
}
//Mission Transporter
elseif ($mission == 2) {

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 B

BIN
pages/images/menu/rss.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 588 B

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,75 @@
<?php
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
require_once('bdd.php');
require('../connectBDD.php');
$continue = true;
while($continue) {
if (!empty($temps_b) && time() >= $temps_b) {
$anc = $bat;
$anc_temps_bat = $temps_b;
switch ($bat) {
case 1: $mine_m++; mysql_query("UPDATE planete SET mine_m='$mine_m' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 2: $mine_c++; mysql_query("UPDATE planete SET mine_c='$mine_c' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 3: $mine_h++; mysql_query("UPDATE planete SET mine_h='$mine_h' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 4: $centrale_s++; mysql_query("UPDATE planete SET centrale_s='$centrale_s' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 5: $centrale_f++; mysql_query("UPDATE planete SET centrale_f='$centrale_f' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 6: $radar++; mysql_query("UPDATE planete SET radar='$radar' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 7: $labo++; mysql_query("UPDATE planete SET labo='$labo' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 8: $chantier_terrestre++; mysql_query("UPDATE planete SET chantier_terrestre='$chantier_terrestre' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 9: $chantier_spatial++; mysql_query("UPDATE planete SET chantier_spatial='$chantier_spatial' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 10: $caserne++; mysql_query("UPDATE planete SET caserne='$caserne' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 11: $silo++; mysql_query("UPDATE planete SET silo='$silo' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 12: $centre_info++; mysql_query("UPDATE planete SET centre_info='$centre_info' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
}
if ($centrale_f > 0 ) $energie_f = ceil((($centrale_f*80+(exp($centrale_f*0.38)*11))*$coeff)); else $energie_f =0;
if ($centrale_s > 0 ) $energie_s = ceil((($centrale_s*20+(exp($centrale_s*0.3)*10))*$coeff)); else $energie_s =0;
$energie = $energie_s + $energie_f;
mysql_query("UPDATE planete SET energie='".$energie."' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
$pos = strpos(implode(',', $fileBat).',', $anc.',');
if (!($pos === false)) {
$newArray_bat = ''; $newArray_temps_b = $fileTemps_b[0].' ';
for ($i=0 ; $i<count($fileBat) ; $i++) {
if ($fileBat[$i] != $bat) {
$newArray_bat .= $fileBat[$i].' ';
$newArray_temps_b .= $fileTemps_b[$i+1].' ';
}
elseif ($i == 0) $newArray_temps_b = $fileTemps_b[0] + $fileTemps_b[1].' ';
}
$fileBat = split(' ', trim($newArray_bat));
$fileTemps_b = split(' ', trim($newArray_temps_b));
$temps_b = implode(' ', $fileTemps_b);
$bat = implode(' ', $fileBat);
$pos=$_SESSION['pos'];
if (count($fileTemps_b) == 0 || count($fileTemps_b) == 1 || count($fileBat) == 0) {
mysql_query("UPDATE planete SET temps_b='', bat='' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
$continue = false;
}
else mysql_query("UPDATE planete SET temps_b='$temps_b', bat='$bat' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
if ($bat_boucle == true) {
header('Location: batiment_validation.php?temps_bat='.$anc_temps_bat.'&act=e&bat='.$anc);
exit;
}
if (!is_array($fileTemps_b)) $temps_b = 0;
else $temps_b = $fileTemps_b[0] + $fileTemps_b[1];
if (!is_array($fileBat)) $bat = 0;
else $bat = $fileBat[0];
$anc = null;
}
}
else $continue = false;
}
mysql_close();
?>

168
pages/includes/bdd.php Normal file
View file

@ -0,0 +1,168 @@
<?php
require('../connectBDD.php');
$z = mysql_query("SELECT * FROM user WHERE id='$id' ");
$donnees = mysql_fetch_array($z);
$id = $donnees['id'];
$pseudo = $donnees['pseudo'];
$mdp = $donnees['mdp'];
$auth_level = $donnees['auth_level'];
$race = $donnees['race'];
$mail = $donnees['mail'];
$Nmail = $donnees['mailNOUV'];
$ip = $donnees['last_ip'];
$mv = $donnees['mv'];
$last_visite = $donnees['last_visite'];
$points = $donnees['points'];
$place_points = $donnees['place_points'];
$recherches = $donnees['recherches'];
$place_recherches = $donnees['place_recherches'];
$flotte = $donnees['flotte'];
$place_flotte = $donnees['place_flotte'];
$terrestre = $donnees['terrestre'];
$place_terrestre = $donnees['place_terrestre'];
//$fileTemps_t = split(' ', trim('11111111199 2222222222 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888 9999999999 '));
$fileTemps_t = split(' ', trim($donnees['temps_t']));
if (!is_array($fileTemps_t) || !isset($fileTemps_t[1])) $temps_tec = 0;
else $temps_tec = $fileTemps_t[0] + $fileTemps_t[1];
//$fileTec = split(' ', trim('1 2 3 4 5 6 7 8 9 '));
$fileTec = split(' ', trim($donnees['tec']));
if (!is_array($fileTec)) $tec = 0;
else $tec = $fileTec[0];
if (ereg('e;',implode(',',$fileTec).';')) $tec_boucle = true;
else $tec_boucle = false;
$planete_source = $donnees['planete_source'];
$informatique = $donnees['informatique'];
$detection = $donnees['detection'];
$armement = $donnees['armement'];
$energie_t = $donnees['energie_t'];
$reacteur = $donnees['reacteur'];
$reacteur_f = $donnees['reacteur_f'];
$reacteur_ff = $donnees['reacteur_ff'];
$medecine = $donnees['medecine'];
$tactique = $donnees['tactique'];
//$developement = $donnees['developement'];
$blindage = $donnees['blindage'];
$spartan = $donnees['spartan'];
$y = mysql_query("SELECT * FROM planete WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'");
$donnees = mysql_fetch_array($y);
$galaxy = $donnees['galaxie'];
$ss = $donnees['ss'];
$pos = $donnees['position'];
$nb = $donnees['nb'];
$nom_planete = $donnees['nom_planete'];
$image = $donnees['image'];
$cases = $donnees['cases'];
$debris_met = $donnees['debris_met'];
$debris_cri = $donnees['debris_cri'];
$metal = $donnees['metal'];
$cristal = $donnees['cristal'];
$hydrogene = $donnees['hydrogene'];
$timestamp = $donnees['timestamp'];
$coeff = $donnees['coeff'];
$energie = $donnees['energie'];
//$fileTemps_b = split(' ', trim('1195602663 3600 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888 9999999999 '));
$fileTemps_b = split(' ', trim($donnees['temps_b']));
if (!is_array($fileTemps_b) || !isset($fileTemps_b[1])) $temps_b = 0;
else $temps_b = $fileTemps_b[0] + $fileTemps_b[1];
//$fileBat = split(' ', trim('1 2 3 4 5 6 7 8 9 '));
$fileBat = split(' ', trim($donnees['bat']));
if (!is_array($fileBat)) $bat = 0;
else $bat = $fileBat[0];
if (ereg('e;',implode(',',$fileBat).';')) $bat_boucle = true;
else $bat_boucle = false;
$mine_m = $donnees['mine_m'];
$coeff_mine_m = $donnees['coeff_mine_m'];
$mine_c = $donnees['mine_c'];
$coeff_mine_c = $donnees['coeff_mine_c'];
$mine_h = $donnees['mine_h'];
$coeff_mine_h = $donnees['coeff_mine_h'];
$centrale_s = $donnees['centrale_s'];
$coeff_energie_s = $donnees['coeff_centrale_s'];
$centrale_f = $donnees['centrale_f'];
$coeff_energie_f = $donnees['coeff_centrale_f'];
$radar = $donnees['radar'];
$labo = $donnees['labo'];
$chantier_terrestre = $donnees['chantier_terrestre'];
$chantier_spatial = $donnees['chantier_spatial'];
$caserne = $donnees['caserne'];
$silo = $donnees['silo'];
$centre_info = $donnees['centre_info'];
$temps_caserne = $donnees['cas_contruct_time'];
$cons_caserne = $donnees['cas_contruct_nb'];
$unit = $donnees['cas_contruct'];
$soldat1 = $donnees['soldat1'];
$soldat2 = $donnees['soldat2'];
$soldat3 = $donnees['soldat3'];
$soldat4 = $donnees['soldat4'];
$sniper = $donnees['sniper'];
$spartam = $donnees['spartam'];
$medecin = $donnees['medecin'];
$ingenieur = $donnees['ingenieur'];
$soldat_lourd = $donnees['soldat_lourd'];
//$fileTemps_s = split(' ', trim('1195902663 3600 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888 9999999999 '));
$fileTemps_s = split(' ', trim($donnees['temps_spatial']));
if (!is_array($fileTemps_s) || !isset($fileTemps_s[1])) $temps_s = 0;
else $temps_s = $fileTemps_s[0] + $fileTemps_s[1];
//$fileVai = split(' ', trim('1 1 2 2 5 2 2 2 2 '));
$fileVai = split(' ', trim($donnees['unit_s']));
if (!is_array($fileVai)) $unit_s = 0;
else $unit_s = $fileVai[0];
if (ereg('e;',implode(',',$fileVai).';')) $vai_boucle = true;
else $vai_boucle = false;
$temps_spatial = $temps_s;
$vaisseau_1 = $donnees['vaisseau_1'];
$vaisseau_2 = $donnees['vaisseau_2'];
$vaisseau_3 = $donnees['vaisseau_3'];
$vaisseau_4 = $donnees['vaisseau_4'];
$vaisseau_5 = $donnees['vaisseau_5'];
$vaisseau_6 = $donnees['vaisseau_6'];
$vaisseau_7 = $donnees['vaisseau_7'];
$vaisseau_8 = $donnees['vaisseau_8'];
$vaisseau_9 = $donnees['vaisseau_9'];
$vaisseau_10 = $donnees['vaisseau_10'];
$vaisseau_11 = $donnees['vaisseau_11'];
$vaisseau_12 = $donnees['vaisseau_12'];
//$fileTemps_v = split(' ', trim('1197500068 3600 3333333333 4444444444 5555555555 6666666666 7777777777 8888888888 9999999999 '));
$fileTemps_v = split(' ', trim($donnees['temps_t']));
if (!is_array($fileTemps_v) || !isset($fileTemps_v[1])) $temps_v = 0;
else $temps_v = $fileTemps_v[0] + $fileTemps_v[1];
//$fileVeh = split(' ', trim('9 9 10 10 11 11 12 12 12 '));
$fileVeh = split(' ', trim($donnees['unit_t']));
if (!is_array($fileVeh)) $unit_v = 0;
else $unit_v = $fileVeh[0];
if (ereg('e;',implode(',',$fileVeh).';')) $veh_boucle = true;
else $veh_boucle = false;
$temps_terrestre = $temps_v;
$vais_0 = $donnees['vais_0'];
$vais_1 = $donnees['vais_1'];
$vais_2 = $donnees['vais_2'];
$vais_3 = $donnees['vais_3'];
$vcl_1 = $donnees['vcl_1'];
$vcl_2 = $donnees['vcl_2'];
$vcl_3 = $donnees['vcl_3'];
$vcl_4 = $donnees['vcl_4'];
$def_1 = $donnees['def_1'];
$def_2 = $donnees['def_2'];
$def_3 = $donnees['def_3'];
$def_4 = $donnees['def_4'];
$def_5 = $donnees['def_5'];
$case = $cases - ($mine_m + $mine_c + $mine_h + $centrale_s + $centrale_f + $radar + $labo + $chantier_terrestre + $chantier_spatial + $caserne + $silo);
if (md5($race) == '34c19b21bd4a3dda389e767d32fe9779' && $auth_level >= 6) $templates = strtolower($race).'/';
else $templates = 'humain/';
?>

View file

@ -0,0 +1,66 @@
<?php
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
require_once('bdd.php');
require('../connectBDD.php');
$continue = true;
while($continue) {
if (!empty($temps_spatial) && time() >= $temps_spatial) {
switch ($unit_s) {
case 1: $vaisseau_1++; mysql_query("UPDATE planete SET vaisseau_1='$vaisseau_1' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 2: $vaisseau_2++; mysql_query("UPDATE planete SET vaisseau_2='$vaisseau_2' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 3: $vaisseau_3++; mysql_query("UPDATE planete SET vaisseau_3='$vaisseau_3' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 4: $vaisseau_4++; mysql_query("UPDATE planete SET vaisseau_4='$vaisseau_4' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 5: $vaisseau_5++; mysql_query("UPDATE planete SET vaisseau_5='$vaisseau_5' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 6: $vaisseau_6++; mysql_query("UPDATE planete SET vaisseau_6='$vaisseau_6' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 7: $vaisseau_7++; mysql_query("UPDATE planete SET vaisseau_7='$vaisseau_7' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 8: $vaisseau_8++; mysql_query("UPDATE planete SET vaisseau_8='$vaisseau_8' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 9: $vaisseau_9++; mysql_query("UPDATE planete SET vaisseau_9='$vaisseau_9' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 10: $vaisseau_10++; mysql_query("UPDATE planete SET vaisseau_10='$vaisseau_10' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 11: $vaisseau_11++; mysql_query("UPDATE planete SET vaisseau_11='$vaisseau_11' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
}
$pos = strpos(implode(',', $fileVai).',', $vai.',');
if (!($pos === false)) {
$depart = 0;
$nb = 1;
$eff = 0;
$newArray_vai = ''; $newArray_temps_v = $temps_spatial.' ';
for ($i=0 ; $i<count($fileVai) ; $i++) {
if ($fileVai[$i] != $unit_s || $eff >= $nb || $i < $depart) {
$newArray_vai .= $fileVai[$i].' ';
$newArray_temps_v .= $fileTemps_s[$i+1].' ';
}
elseif ($i == 0) { $newArray_temps_v = ($fileTemps_s[0] + $fileTemps_s[1]).' '; $eff++; }
else $eff++;
}
$fileVai = split(' ', trim($newArray_vai));
$fileTemps_s = split(' ', trim($newArray_temps_v));
$temps_s = implode(' ', $fileTemps_s);
$vai = implode(' ', $fileVai);
$pos=$_SESSION['pos'];
if (count($fileTemps_s) == 0 || count($fileTemps_s) == 1 || count($fileVai) == 0) {
mysql_query("UPDATE planete SET temps_spatial='', unit_s='' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
$continue = false;
}
else mysql_query("UPDATE planete SET temps_spatial='$temps_s', unit_s='$vai' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
if (!is_array($fileTemps_s)) $temps_s = 0;
else $temps_s = $fileTemps_s[0] + $fileTemps_s[1];
$temps_spatial = $temps_s;
if (!is_array($fileVai)) $unit_s = 0;
else $unit_s = $fileVai[0];
if (ereg('e;',implode(',',$fileVai).';')) $vai_boucle = true;
else $vai_boucle = false;
$vai = null;
}
}
else $continue = false;
}
mysql_close();
?>

View file

@ -0,0 +1,61 @@
<?php
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
require_once('bdd.php');
require('../connectBDD.php');
$continue = true;
while($continue) {
if (!empty($temps_v) && time() >= $temps_v) {
switch ($unit_v) {
case 9: $def_1++; mysql_query("UPDATE planete SET def_1='$def_1' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); break;
case 10: $def_2++; mysql_query("UPDATE planete SET def_2='$def_2' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); break;
case 11: $def_3++; mysql_query("UPDATE planete SET def_3='$def_3' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); break;
case 12: $def_4++; mysql_query("UPDATE planete SET def_4='$def_4' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); break;
case 13: $def_5++; mysql_query("UPDATE planete SET def_5='$def_5' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); break;
}
$pos = strpos(implode(',', $fileVeh).',', $veh.',');
if (!($pos === false)) {
$depart = 0;
$nb = 1;
$eff = 0;
$newArray_veh = ''; $newArray_temps_v = $fileTemps_v[0].' ';
for ($i=0 ; $i<count($fileVeh) ; $i++) {
if ($fileVeh[$i] != $unit_v || $eff >= $nb || $i < $depart) {
$newArray_veh .= $fileVeh[$i].' ';
$newArray_temps_v .= $fileTemps_v[$i+1].' ';
}
elseif ($i == 0) { $newArray_temps_v = $temps_v.' '; $eff++; }
else $eff++;
}
$fileVeh = split(' ', trim($newArray_veh));
$fileTemps_v = split(' ', trim($newArray_temps_v));
$temps_v = implode(' ', $fileTemps_v);
$veh = implode(' ', $fileVeh);
$pos=$_SESSION['pos'];
$combien = count($fileTemps_v);
if (count($fileTemps_s) == 0 || $combien == 1 || count($fileVeh) == 0) {
mysql_query("UPDATE planete SET temps_t='', unit_t='' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
$continue = false;
}
else mysql_query("UPDATE planete SET temps_t='$temps_v', unit_t='$veh' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
if (!is_array($fileTemps_v)) $temps_v = 0;
else $temps_v = $fileTemps_v[0] + $fileTemps_v[1];
if (!is_array($fileVeh)) $unit_v = 0;
else $unit_v = $fileVeh[0];
if (ereg('e;',implode(',',$fileVeh).';')) $veh_boucle = true;
else $veh_boucle = false;
$veh = null;
}
}
else $continue = false;
}
mysql_close();
?>

508
pages/includes/flotte.php Normal file
View file

@ -0,0 +1,508 @@
<?php
//session_start();
set_time_limit(10);
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
/* ! ATTENTION ! NE PAS FAIRE DE REFERENCE A UNE DONNEE DU FICHIER BDD.PHP OU
* DE L'UTILISATEUR COURANT CAR LE SCRIPT EST LANCE PAR L'ATTAQUANT ET PAR
* L'ATTAQUé.
*/
include('bdd.php');
include('noms.php');
require_once('../fonctions.php');
require('../connectBDD.php');
function resteVaisseau($tableau){
$ct = count($tableau);
for ($i = 0; $i < $ct; $i++) {
if (!empty($tableau[$i])) return true;
}
return false;
}
$req = mysql_query("SELECT * FROM flottes WHERE `id_user` = '$id' OR (`end_galaxie` = '$galaxy' AND `end_ss` = '$ss' AND `end_position` = '$pos')");
while ($resultat = mysql_fetch_array($req)) {
$id_flotte = $resultat['id'];
$mission = $resultat['mission'];
$end_galaxie = $resultat['end_galaxie'];
$end_ss = $resultat['end_ss'];
$end_position = $resultat['end_position'];
if ($resultat['effectue'] != 1 && time() >= $resultat['start_time'] + $resultat['end_time'] && !empty($resultat['end_time'])) {
//Mission attaquer
if ($mission == 1) {
//Définition des variables
$deb_met = 0;
$deb_cri = 0;
//Récupération d'informations sur le joueur cible : nombre de vaisseaux, défenses
$reqd = mysql_query("SELECT * FROM planete WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'");
$resultatd = mysql_fetch_array($reqd);
//Génération des tableaux contenant les informations de chaque vaisseaux
$ATvais = ''; $ENvais = ''; $ENdef = ''; $ATvais_pv = ''; $ENvais_pv = ''; $ENdef_pv = ''; $ATvais_bc = ''; $ENvais_bc = ''; $ENdef_bc = '';
for ($i = 1; $i <= 12; $i++) {
//Données joueur attaquant
for ($j = 1; $j <= $resultat['vaisseau_'.$i]; $j++) {
$ATvais .= $i.' '; //Récupération du type du vaisseau
$ATvais_pv .= $nomvais_pv[$i-1].' '; //Récupération des PV du vaisseau suivant son type
$ATvais_bc .= $nomvais_bc[$i-1].' '; //Récupération des boucliers du vaisseau suivant son type
}
//Données joueur cible
for ($j = 1; $j <= $resultatd['vaisseau_'.$i]; $j++) {
$ENvais .= $i.' '; //Récupération du type du vaisseau
$ENvais_pv .= $nomvais_pv[$i-1].' '; //Récupération des PV du vaisseau suivant son type
$ENvais_bc .= $nomvais_bc[$i-1].' '; //Récupération des boucliers du vaisseau suivant son type
}
}
//Génération des tableaux contenant les informations des défenses de la planète
for ($i = 1; $i <= 5; $i++) {
for ($j = 1; $j <= $resultatd['def_'.$i]; $j++) {
$ENdef .= $i.' '; //Récupération du type de défense
$ENdef_pv .= $defense_pv[$i-1].' '; //Récupération des PV de la défense suivant son type
$ENdef_bc .= $defense_bc[$i-1].' '; //Récupération des boucliers de la défense suivant son type
}
}
//Création des tableaux
$ATvais = split(' ', trim($ATvais));
$ENvais = split(' ', trim($ENvais));
$ENdef = split(' ', trim($ENdef));
$ATvais_pv = split(' ', trim($ATvais_pv));
$ENvais_pv = split(' ', trim($ENvais_pv));
$ENdef_pv = split(' ', trim($ENdef_pv));
$ATvais_bc = split(' ', trim($ATvais_bc));
$ENvais_bc = split(' ', trim($ENvais_bc));
$ENdef_bc = split(' ', trim($ENdef_bc));
while(resteVaisseau($ATvais) && (resteVaisseau($ENvais) || resteVaisseau($ENdef))) {
//Récupération du nombre de vaisseaux attaquant
$nb_ATvais = count($ATvais);
//Attaque des vaisseaux un par un
for ($i = 0; $i<$nb_ATvais ; $i++) {
//Définition des paramètres du vaisseau qui va attaquer
$vaisAT_id = $i; //ID du vaisseau dans le tableau
$vaisAT_type = $ATvais[$vaisAT_id] - 1; //type du vaisseau pour une utilisation inter-tableaux : départ à 0 et non à 1
$vaisAT_pv = $ATvais_pv[$vaisAT_id]; //récupération du nombre de PV du vaisseau
$vaisAT_bc = $ATvais_bc[$vaisAT_id]; //Récupération du bouclier
$vaisAT_at = $nomvais_at[$vaisAT_type];
//On ne fait quelque chose que si le vaisseau à encore des point de vie
if ($vaisAT_pv > 0) {
/* Formation défense majeur, attaque aléatoire
*
* Régénération des boucliers 100%
* Attaque suivant les proportions vaisseaux/défenses du joueur cible
*/
//Si le bouclier est endommagé, on le régénére
if ($vaisAT_bc < $nomvais_bc[$vaisAT_type]) {
$vaisAT_bc = $ATvais_bc[$vaisAT_id] = $nomvais_bc[$vaisAT_type];
}
//Le bouclier est intact, on attaque aléatoirement une défense ou un vaisseau
else {
//Le vaisseau attaque tant qu'il lui reste des points d'attaques disponibles ou tant qu'il reste des vaisseaux et des défenses à attaquer
while($vaisAT_at > 0 && (resteVaisseau($ENvais) || resteVaisseau($ENdef))) {
//Détermine le nombre de vaisseaux et de défenses
$ENnbvais = count($ENvais);
$ENnbdef = count($ENdef);
//Choix du vaisseau ou de la défense qui va être attaquée
$vaisEN_id = rand(1,$ENnbvais+$ENnbdef);
//Si l'unité attaquée est un vaisseau
if ($vaisEN_id <= $ENnbvais) {
$vaisEN_id--;
//Définition des paramètres du vaisseau attaqué
$vaisEN_type = $ENvais[$vaisEN_id] - 1;
$vaisEN_pv = $ENvais_pv[$vaisEN_id];
$vaisEN_bc = $ENvais_bc[$vaisEN_id];
//Si le vaisseau n'a plus de PV, on en attaque un autre
if ($vaisEN_pv <= 0) continue;
//Recherche du rapide fire pour le vaisseau attaqué
$vaisAT_rf = $nomvais_rf[$vaisAT_type][$vaisEN_type];
//Si le vaisseau est détruit
if ($vaisEN_pv + $vaisEN_bc <= $vaisAT_at * $vaisAT_rf) {
//On efface la trace du vaisseau
$ENvais[$vaisEN_id] = '';
$ENvais_pv[$vaisEN_id] = 0;
//Recalcul de l'attaque restante du vaisseau
$vaisAT_at -= floor(($vaisEN_pv + $vaisEN_bc) / $vaisAT_rf);
//On ajoute les débris du vaisseau dans le champ de débris de la planète
$deb_met += $nomvais_md[$vaisEN_type];
$deb_cri += $nomvais_cd[$vaisEN_type];
}
//Si le vaisseau est endommagé
else {
//Calcul du nombre de points de vies perdu par le vaisseau
$atarr = $vaisEN_bc - ($vaisAT_at * $vaisAT_rf);
if ($atarr < 0) $ENvais_pv[$vaisEN_id] += $atarr;
$vaisAT_at -= floor(($vaisEN_pv + $vaisEN_bc) / $vaisAT_rf);
}
}
//Si l'unité attaquée est une défense
else {
//Recherche de l'ID de la défense
$defEN_id = $vaisEN_id - $ENnbvais - 1;
//Définitions des paramètres de la défense
$defEN_type = $ENdef[$defEN_id] - 1;
$defEN_pv = $ENdef_pv[$defEN_id];
//Si la défense n'a plus de point de vie, on attaque une autre unité
if ($defEN_pv <= 0) continue;
$defEN_bc = $defense_bc[$defEN_type];
//Recherche du rapide fire pour la défense attaquée
$vaisAT_rf = 1;
//$vaisAT_rf = $nomvais_rfD[$vaisAT_type][$defEN_type];
//Si la défense est détruite
if ($defEN_pv + $defEN_bc <= $vaisAT_at * $vaisAT_rf) {
//On efface la trace de la défense
$ENdef[$defEN_id] = '';
$ENdef_pv[$defEN_id] = 0;
//Recalcul de l'attaque restante du vaisseau
$vaisAT_at -= floor(($defEN_pv + $defEN_bc) / $vaisAT_rf);
}
//Si la défense est endommagée
else {
//Calcul du nombre de points de vies perdu par le vaisseau
$atarr = $defEN_bc - ($vaisAT_at * $vaisAT_rf);
if ($atarr < 0) $ENdef_pv[$defEN_id] += $atarr;
$vaisAT_at -= floor(($defEN_pv + $defEN_bc) / $vaisAT_rf);
}
}
}
}
}
}
//Récupération du nombre de vaisseaux défenseurs
$nb_ENvais = count($ENvais);
//Attaque des vaisseaux un par un
for ($i = 0; $i<$nb_ENvais ; $i++) {
//Définition des paramètres du vaisseau qui va attaquer
$vaisEN_id = $i; //ID du vaisseau dans le tableau
$vaisEN_type = $ENvais[$vaisEN_id]; //type du vaisseau pour une utilisation inter-tableaux : départ à 0 et non à 1
//Si le vaisseau est détrui, on passe directement au suivant
if (empty($vaisEN_type)) continue;
$vaisEN_type--;
$vaisEN_pv = $ENvais_pv[$vaisEN_id]; //récupération du nombre de PV du vaisseau
$vaisEN_bc = $ENvais_bc[$vaisEN_id]; //Récupération du bouclier
$vaisEN_at = $nomvais_at[$vaisEN_type];
//On ne fait quelque chose que si le vaisseau à encore des point de vie
if ($vaisEN_pv > 0) {
/* Formation défense majeur, attaque aléatoire
*
* Régénération des boucliers 100%
* Attaque suivant les proportions vaisseaux/défenses du joueur cible
*/
//Si le bouclier est endommagé, on le régénére
if ($vaisEN_bc < $nomvais_bc[$vaisEN_type]) {
$vaisEN_bc = $ENvais_bc[$vaisEN_id] = $nomvais_bc[$vaisEN_type];
}
//Le bouclier est intact, on attaque aléatoirement une défense ou un vaisseau
else {
//Le vaisseau attaque tant qu'il lui reste des points d'attaques disponibles ou tant qu'il reste des vaisseaux et des défenses à attaquer
while($vaisEN_at > 0 && resteVaisseau($ATvais)) {
//Détermine le nombre de vaisseaux
$ATnbvais = count($ATvais);
//Choix du vaisseau qui va être attaquée
$vaisAT_id = rand(1,$ATnbvais);
//Si l'unité attaquée est un vaisseau
if ($vaisAT_id <= $ATnbvais) {
$vaisAT_id--;
//Définition des paramètres du vaisseau attaqué
$vaisAT_type = $ATvais[$vaisAT_id] - 1;
$vaisAT_pv = $ATvais_pv[$vaisAT_id];
$vaisAT_bc = $ATvais_bc[$vaisAT_id];
//Si le vaisseau n'a plus de PV, on en attaque un autre
if ($vaisAT_pv <= 0) continue;
//Recherche du rapide fire pour le vaisseau attaqué
$vaisEN_rf = $nomvais_rf[$vaisEN_type][$vaisAT_type];
//Si le vaisseau est détruit
if ($vaisAT_pv + $vaisAT_bc <= $vaisEN_at * $vaisEN_rf) {
//On efface la trace du vaisseau
$ATvais[$vaisAT_id] = '';
$ATvais_pv[$vaisAT_id] = 0;
//Recalcul de l'attaque restante du vaisseau
$vaisEN_at -= floor(($vaisAT_pv + $vaisAT_bc) / $vaisEN_rf);
//On ajoute les débris du vaisseau dans le champ de débris de la planète
$deb_met += $nomvais_md[$vaisAT_type];
$deb_cri += $nomvais_cd[$vaisAT_type];
}
//Si le vaisseau est endommagé
else {
//Calcul du nombre de points de vies perdu par le vaisseau
$atarr = $vaisAT_bc - ($vaisEN_at * $vaisEN_rf);
if ($atarr < 0) $ATvais_pv[$vaisAT_id] += $atarr;
$vaisEN_at -= floor(($vaisAT_pv + $vaisAT_bc) / $vaisEN_rf);
}
}
}
}
}
}
//Récupération du nombre de défenses défenseurs
$nb_ENdef = count($ENdef);
//Attaque des vaisseaux un par un
for ($i = 0; $i<$nb_ENdef ; $i++) {
//Définition des paramètres du vaisseau qui va attaquer
$defEN_id = $i; //ID du vaisseau dans le tableau
$defEN_type = $ENdef[$defEN_id]; //type du vaisseau pour une utilisation inter-tableaux : départ à 0 et non à 1
//Si le vaisseau est détrui, on passe directement au suivant
if (empty($defEN_type)) continue;
$defEN_type--;
$defEN_pv = $ENdef_pv[$defEN_id]; //récupération du nombre de PV du vaisseau
$defEN_bc = $ENdef_bc[$defEN_id]; //Récupération du bouclier
$defEN_at = $defense_at[$defEN_type];
//On ne fait quelque chose que si le vaisseau à encore des point de vie
if ($defEN_pv > 0) {
/* Formation défense majeur, attaque aléatoire
*
* Régénération des boucliers 100%
* Attaque suivant les proportions vaisseaux/défenses du joueur cible
*/
//Si le bouclier est endommagé, on le régénére
if ($defEN_bc < $defense_bc[$defEN_type]) {
$defEN_bc = $ENdef_bc[$defEN_id] = $defense_bc[$defEN_type];
}
//Le bouclier est intact, on attaque aléatoirement une défense ou un vaisseau
else {
//Le vaisseau attaque tant qu'il lui reste des points d'attaques disponibles ou tant qu'il reste des vaisseaux et des défenses à attaquer
while($defEN_at > 0 && restevaisseau($ATvais)) {
//Détermine le nombre de vaisseaux
$ATnbvais = count($ATvais);
//Choix du vaisseau qui va être attaquée
$vaisAT_id = rand(1,$ATnbvais);
//Si l'unité attaquée est un vaisseau
if ($vaisAT_id <= $ATnbvais) {
$vaisAT_id--;
//Définition des paramètres du vaisseau attaqué
$vaisAT_type = $ATvais[$vaisAT_id] - 1;
$vaisAT_pv = $ATvais_pv[$vaisAT_id];
$vaisAT_bc = $ATvais_bc[$vaisAT_id];
//Si le vaisseau n'a plus de PV, on en attaque un autre
if ($vaisAT_pv <= 0) continue;
//Recherche du rapide fire pour le defseau attaqué
$defEN_rf = $defense_rf[$defEN_type][$vaisAT_type];
//Si le vaisseau est détruit
if ($vaisAT_pv + $vaisAT_bc <= $defEN_at * $defEN_rf) {
//On efface la trace du vaisseau
$ATvais[$vaisAT_id] = '';
$ATvais_pv[$vaisAT_id] = 0;
//Recalcul de l'attaque restante du vaisseau
$defEN_at -= floor(($vaisAT_pv + $vaisAT_bc) / $defEN_rf);
//On ajoute les débris du vaisseau dans le champ de débris de la planète
$deb_met += $nomvais_md[$vaisAT_type];
$deb_cri += $nomvais_cd[$vaisAT_type];
}
//Si le vaisseau est endommagé
else {
//Calcul du nombre de points de vies perdu par le vaisseau
$atarr = $vaisAT_bc - ($defEN_at * $defEN_rf);
if ($atarr < 0) $ATvais_pv[$vaisAT_id] += $atarr;
$defEN_at -= floor(($vaisAT_pv + $vaisAT_bc) / $defEN_rf);
}
}
}
}
}
}
}
//Récalcul des vaisseaux restants
$ATvaisseaux = array_count_values($ATvais);
$ATvaisseau_1 = $ATvaisseaux['1']; $ATvaisseau_2 = $ATvaisseaux['2']; $ATvaisseau_3 = $ATvaisseaux['3']; $ATvaisseau_4 = $ATvaisseaux['4']; $ATvaisseau_5 = $ATvaisseaux['5']; $ATvaisseau_6 = $ATvaisseaux['6']; $ATvaisseau_7 = $ATvaisseaux['7']; $ATvaisseau_8 = $ATvaisseaux['8']; $ATvaisseau_9 = $ATvaisseaux['9']; $ATvaisseau_10 = $ATvaisseaux['10']; $ATvaisseau_11 = $ATvaisseaux['11']; $ATvaisseau_12 = $ATvaisseaux['12'];
$AT_nbvais = $ATvaisseau_1 + $ATvaisseau_2 + $ATvaisseau_3 + $ATvaisseau_4 + $ATvaisseau_5 + $ATvaisseau_6 + $ATvaisseau_7 + $ATvaisseau_8 + $ATvaisseau_9 + $ATvaisseau_10 + $ATvaisseau_11 + $ATvaisseau_12;
$contenu_max = $nomvais_rs[0]*$ATvaisseau_1 + $nomvais_rs[1]*$ATvaisseau_2 + $nomvais_rs[2]*$ATvaisseau_3 + $nomvais_rs[3]*$ATvaisseau_4 + $nomvais_rs[4]*$ATvaisseau_5 + $nomvais_rs[5]*$ATvaisseau_6 + $nomvais_rs[6]*$ATvaisseau_7 + $nomvais_rs[7]*$ATvaisseau_8 + $nomvais_rs[8]*$ATvaisseau_9 + $nomvais_rs[9]*$ATvaisseau_10 + $nomvais_rs[10]*$ATvaisseau_11 + $nomvais_rs[11]*$ATvaisseau_12;
$ENvaisseaux = array_count_values($ENvais);
$ENvaisseau_1 = $ENvaisseaux['1']; $ENvaisseau_2 = $ENvaisseaux['2']; $ENvaisseau_3 = $ENvaisseaux['3']; $ENvaisseau_4 = $ENvaisseaux['4']; $ENvaisseau_5 = $ENvaisseaux['5']; $ENvaisseau_6 = $ENvaisseaux['6']; $ENvaisseau_7 = $ENvaisseaux['7']; $ENvaisseau_8 = $ENvaisseaux['8']; $ENvaisseau_9 = $ENvaisseaux['9']; $ENvaisseau_10 = $ENvaisseaux['10']; $ENvaisseau_11 = $ENvaisseaux['11']; $ENvaisseau_12 = $ENvaisseaux['12'];
$ENdefenses = array_count_values($ENdef);
$ENdefense_1 = $ENdefenses['1']; $ENdefense_2 = $ENdefenses['2']; $ENdefense_3 = $ENdefenses['3']; $ENdefense_4 = $ENdefenses['4']; $ENdefense_5 = $ENdefenses['5'];
if (!resteVaisseau($ATvais)) {
$win = false;
mysql_query("DELETE FROM `flottes` WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error());
}
else {
$win = true;
if ($contenu_max-$resultat['contenu_metal']-$resultat['contenu_cristal']-$resultat['contenu_hydrogene'] > 0) {
$pillage = pillage($resultatd['metal'], $resultatd['cristal'], $resultatd['hydrogene'], $contenu_max-$resultat['contenu_metal']-$resultat['contenu_cristal']-$resultat['contenu_hydrogene']);
$Cmetal = $resultat['contenu_metal'] + $pillage[0];
$Ccristal = $resultat['contenu_cristal'] + $pillage[1];
$Chydrogene = $resultat['contenu_hydrogene'] + $pillage[2];
}
else {
$Cmetal = 0;
$Ccristal = 0;
$Chydrogene = 0;
}
mysql_query("UPDATE `flottes` SET `effectue` = '1', `contenu_metal` = '$Cmetal', `contenu_cristal` = '$Ccristal', `contenu_hydrogene` = '$Chydrogene', `nb_vais` = '$AT_nbvais', `vaisseau_1` = '$ATvaisseau_1', `vaisseau_2` = '$ATvaisseau_2', `vaisseau_3` = '$ATvaisseau_3', `vaisseau_4` = '$ATvaisseau_4', `vaisseau_5` = '$ATvaisseau_5', `vaisseau_6` = '$ATvaisseau_6', `vaisseau_7` = '$ATvaisseau_7', `vaisseau_8` = '$ATvaisseau_8', `vaisseau_9` = '$ATvaisseau_9', `vaisseau_10` = '$ATvaisseau_10', `vaisseau_11` = '$ATvaisseau_11', `vaisseau_12` = '$ATvaisseau_12' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error());
//Mise à jour de la quantité de ressources sur la planète pillée
$planMetal = $resultatd['metal'] - $pillage[0];
$planCristal = $resultatd['cristal'] - $pillage[1];
$planHydrogene = $resultatd['hydrogene'] - $pillage[2];
mysql_query("UPDATE `planete` SET `metal` = '$planMetal', `cristal` = '$planCristal', `hydrogene` = '$planHydrogene' WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
}
mysql_query("UPDATE `planete` SET `debris_met` = '$deb_met', `debris_cri` = '$deb_cri', `vaisseau_1` = '$ENvaisseau_1', `vaisseau_2` = '$ENvaisseau_2', `vaisseau_3` = '$ENvaisseau_3', `vaisseau_4` = '$ENvaisseau_4', `vaisseau_5` = '$ENvaisseau_5', `vaisseau_6` = '$ENvaisseau_6', `vaisseau_7` = '$ENvaisseau_7', `vaisseau_8` = '$ENvaisseau_8', `vaisseau_9` = '$ENvaisseau_9', `vaisseau_10` = '$ENvaisseau_10', `vaisseau_11` = '$ENvaisseau_11', `vaisseau_12` = '$ENvaisseau_12', `def_1` = '$ENdefense_1', `def_2` = '$ENdefense_2', `def_3` = '$ENdefense_3', `def_4` = '$ENdefense_4', `def_5` = '$ENdefense_5' WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
//Envoie d'un mail à l'attaquant
if ($win) $message = 'L\'attaque que nous avons lancé contre la planète '.$end_galaxie.':'.$end_ss.':'.$end_position.' s\'est terminée avec succès puisque nous avons gagné.<br /><br />Nous rapportons dans nos cales : '.$pillage[0].' de '.$ressourc[0].', '.$pillage[1].' de '.$ressourc[1].' et '.$pillage[2].' de '.$ressourc[2].'.';
else $message = 'L\'attaque que nous avons lancé contre la planète '.$end_galaxie.':'.$end_ss.':'.$end_position.' s\'est terminée par une défaite.<br /><br />Un champ de débris composé de '.$deb_met.' de '.$ressourc[0].' et '.$deb_cri.' de '.$ressourc[1].' s\'est formé à la suite de cette bataille.';
$message = mysql_real_escape_string($message);
$pseudo = trouvNom($resultat['id_user']);
$temps = $resultat['start_time'] + $resultat['end_time'];
mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Attaque', '$message', '$temps')") or die ("erreur sql ".mysql_error());
//Envoie d'un mail au défenseur
if ($win) $message = 'Nous venons de subir une attaque sur la planète '.$end_galaxie.':'.$end_ss.':'.$end_position.'. Nos défenses n\'ont pas suffi à arrêter l\'ennemi qui est reparti avec près de '.$pillage[0].' de '.$ressourc[0].', '.$pillage[1].' de '.$ressourc[1].' et '.$pillage[2].' de '.$ressourc[2].'.';
else $message = 'Nous venons de subir une attaque sur la planète '.$end_galaxie.':'.$end_ss.':'.$end_position.'. Nos défenses ont réussi à arrêter l\'ennemi avant qu\'il ne reparte avec nos ressources.';
$message = mysql_real_escape_string($message);
$pseudo = trouvNom($resultatd['id_user']);
mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Attaque', '$message', '$temps')") or die ("erreur sql ".mysql_error());
}
//Mission Transporter
elseif ($mission == 2) {
$reqT = mysql_query("SELECT metal,cristal,hydrogene FROM `planete` WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
$resultatT = mysql_fetch_array($reqT);
$Cmetal = $resultat['contenu_metal'] + $resultatT['metal'];
$Ccristal = $resultat['contenu_cristal'] + $resultatT['cristal'];
$Chydrogene = $resultat['contenu_hydrogene'] + $resultatT['hydrogene'];
mysql_query("UPDATE `planete` SET `metal` = '$Cmetal', `cristal` = '$Ccristal', `hydrogene` = '$Chydrogene' WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
mysql_query("UPDATE `flottes` SET `effectue` = '1', `contenu_metal` = '0', `contenu_cristal` = '0', `contenu_hydrogene` = '0' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error());
$message = 'Vos vaisseaux ont déposés '.$resultat['contenu_metal'].' de métal, '.$resultat['contenu_cristal'].' de cristal et '.$resultat['contenu_hydrogene'].' d\'hydrogène aux coordonnées '.$end_galaxie.':'.$end_ss.':'.$end_position;
mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Transport', '$message', '$temps')");
}
//Mission Coloniser
elseif ($mission == 3) {
$reqT = mysql_query("SELECT * FROM `planete` WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
if (!mysql_num_rows($reqT) > 0) {
$time = time();
$temps = time();
$cases = mt_rand(125,222);
$image = mt_rand(1,15);
$reqIsol = mysql_query("SELECT * FROM planete WHERE id_user='$id'");
if (mysql_num_rows($reqIsol) >= 11) $isolement = time() + rand(9000,170000);
else $isolement = 0;
mysql_query("INSERT INTO planete (`id_user`, `isolement`, `nom_planete`, `galaxie`, `ss`, `position`, `image`, `cases`, `timestamp`, `metal`, `cristal`) VALUES ('$id', '$isolement', 'Planète colonisée', '$end_galaxie', '$end_ss', '$end_position', '$image', '$cases', '$time', '1000', '700')") or die ("erreur sql ".mysql_error());
mysql_query("UPDATE `flottes` SET `effectue` = '1', `vaisseau_3` = '0' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error());
$message = 'Votre vaisseau a atteint la planète ['.$end_galaxie.':'.$end_ss.':'.$end_position.'] et commence la colonisation';
$pseudo = trouvNom($resultat['id_user']);
mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Colonisation', '$message', '$temps')") or die ("erreur sql ".mysql_error());
$reqP = mysql_query("SELECT * FROM `planete` WHERE `id_user` = '$id'") or die ("erreur sql ".mysql_error());
$reqPM = mysql_query("SELECT `planeteMere` FROM `user` WHERE `id` = '$id'") or die ("erreur sql ".mysql_error());
$resultatPM = mysql_fetch_array($reqPM);
$c=0;
for ($m=0 ; $m<mysql_num_rows($reqP) ; $m++) {
$resultatP = mysql_fetch_array($reqP);
$idP = $resultatP['id'];
if ($resultatPM['planeteMere'] == $idP || ($resultatPM['planeteMere'] == 0 && $m == 0)) mysql_query("UPDATE `planete` SET `nColo` = '0' WHERE `id`='$idP';");
else {
$c++;
mysql_query("UPDATE `planete` SET `nColo` = '$c' WHERE `id`='$idP';");
}
}
}
else mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Colonisation', 'Nous n''avons pas pu coloniser la planète [$end_galaxie:$end_ss:$end_position] car lorsque nous sommes arrivé sur place, elle était déjà colonisée.', '$temps')") or die ("erreur sql ".mysql_error());
}
//Mission Recycler
elseif ($mission == 4) {
$reqT = mysql_query("SELECT * FROM `planete` WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
if (mysql_num_rows($reqT) > 0) {
$resultatT = mysql_fetch_array($reqT);
$resultat['contenu_max'] -= vais_conso($resultat['end_time'],count($resultat['nbvais'])) + $resultat['contenu_metal'] + $resultat['contenu_cristal'] + $resultat['contenu_hydrogene'];
$debris_met = $resultatT['debris_met'];
$debris_cri = $resultatT['debris_cri'];
if ($debris_met+$debris_cri > $resultat['contenu_max']) {
$a=pow($capacite/2);
$b=pow($capacite/2);
if ($a > $debris_met && $b > $debris_cri) {
$a = $debris_met;
$b = $debris_cri;
}
else if ($a > $debris_met) {
$a = $debris_met;
$b = ($capacite - $a);
}
else if ($b > $debris_cri) {
$b = $debris_cri;
$a = ($capacite - $b);
}
}
else {
$a = $debris_met;
$b = $debris_cri;
}
$Cmetal += $a + $resultat['contenu_metal'];
$Ccristal += $b + $resultat['contenu_cristal'];
$debris_met -= $a;
$debris_cri -= $b;
mysql_query("UPDATE `flottes` SET `effectue` = '1', `contenu_metal` = '$Cmetal', `contenu_cristal` = '$Ccristal' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error());
mysql_query("UPDATE `planete` SET `debris_met` = '$debris_met', `debris_cri` = '$debris_cri' WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
$message = 'Vos vaisseaux récoltent '.$a.' de métal et '.$b.' de cristal aux coordonnées '.$end_galaxie.':'.$end_ss.':'.$end_position;
$pseudo = trouvNom($resultat['id_user']);
mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Transport', '$message', '$temps')") or die ("erreur sql ".mysql_error());
}
}
}
if (time() >= $resultat['start_time'] + $resultat['end_time'] * 2 && !empty($resultat['end_time']) && $resultat['mission'] != 0) {
$start_galaxie = $resultat['start_galaxie'];
$start_ss = $resultat['start_ss'];
$start_position = $resultat['start_position'];
$id_flotte = $resultat['id'];
$reqP = mysql_query("SELECT * FROM planete WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'") or die ("erreur sql ".mysql_error());
$resultatP = mysql_fetch_array($reqP);
$metal = $resultat['contenu_metal'] + $resultatP['metal'];
$cristal = $resultat['contenu_cristal'] + $resultatP['cristal'];
$hydrogene = $resultat['contenu_hydrogene'] + $resultatP['hydrogene'];
for($i = 1; $i <= 12; $i++) {
${'Pvaisseaux_'.$i} = $resultatP['vaisseau_'.$i] + $resultat['vaisseau_'.$i];
mysql_query("UPDATE `planete` SET `vaisseau_$i` = '${'Pvaisseaux_'.$i}' WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'");
}
mysql_query("UPDATE `planete` SET `metal` = '$metal', `cristal` = '$cristal', `hydrogene` = '$hydrogene' WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'");
mysql_query("DELETE FROM `flottes` WHERE `id_user` = '$id' AND `id` = '$id_flotte'");
}
}
mysql_close();
?>

View file

@ -0,0 +1,53 @@
<?php
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
require_once('bdd.php');
require('../connectBDD.php');
if ((time()) >= $temps_tec && !empty($temps_tec)) {
$anc = $tec;
$anc_temps_tec = $temps_tec;
switch ($tec) {
case 1: $informatique++; mysql_query("UPDATE user SET informatique='$informatique' WHERE id='$id'"); break;
case 2: $detection++; mysql_query("UPDATE user SET detection='$detection' WHERE id='$id'"); break;
case 3: $armement++; mysql_query("UPDATE user SET armement='$armement' WHERE id='$id'"); break;
case 4: $blindage++; mysql_query("UPDATE user SET blindage='$blindage' WHERE id='$id'"); break;
case 5: $energie_t++; mysql_query("UPDATE user SET energie_t='$energie_t' WHERE id='$id'"); break;
case 6: $reacteur++; mysql_query("UPDATE user SET reacteur='$reacteur' WHERE id='$id'"); break;
case 7: $reacteur_f++; mysql_query("UPDATE user SET reacteur_f='$reacteur_f' WHERE id='$id'"); break;
case 8: $reacteur_ff++; mysql_query("UPDATE user SET reacteur_ff='$reacteur_ff' WHERE id='$id'"); break;
case 9: $medecine++; mysql_query("UPDATE user SET medecine='$medecine' WHERE id='$id'"); break;
case 10: $tactique++; mysql_query("UPDATE user SET tactique='$tactique' WHERE id='$id'"); break;
case 11: $spartan++; mysql_query("UPDATE user SET tech_spartan='$spartan' WHERE id='$id'"); break;
}
$pos = strpos(implode(',', $fileTec).',', $tec.',');
if (!($pos === false)) {
$newArray_tec = ''; $newArray_temps_t = $fileTemps_t[0].' ';
for ($i=0 ; $i<count($fileTec) ; $i++) {
if ($fileTec[$i] != $tec) {
$newArray_tec .= $fileTec[$i].' ';
$newArray_temps_t .= $fileTemps_t[$i+1].' ';
}
elseif ($i == 0) $newArray_temps_t = $fileTemps_t[0] + $fileTemps_t[1].' ';
}
$fileTec = split(' ', trim($newArray_tec));
$fileTemps_t = split(' ', trim($newArray_temps_t));
$temps_t = implode(' ', $fileTemps_t);
$tec = implode(' ', $fileTec);
if (count($fileTemps_t) == 0 || count($fileTemps_t) == 1 || count($fileTec) == 0) mysql_query("UPDATE user SET temps_t='', tec='' WHERE id='$id'") or die ("erreur sql ".mysql_error());
else mysql_query("UPDATE user SET temps_t='$temps_t', tec='$tec' WHERE id='$id'") or die ("erreur sql ".mysql_error());
if ($tec_boucle == true) {
header('Location: construction.php?temps_tec='.$anc_temps_tec.'&act=e&tec='.$anc);
exit;
}
}
}
mysql_close();
?>

226
pages/includes/noms.php Normal file
View file

@ -0,0 +1,226 @@
<?php
if (!isset($race)) $race = $_SESSION['race'];
if (!isset($auth_level)) $auth_level = $_SESSION['auth_level'];
if ($race == 'covenant') {
$ressourc = array('M&eacute;tal','Cristal','Ions','Energie');
$casernen = array('Grunt','Jackal','Drone','Elite','Sniper','Hunter','M&eacute;decin','Ing&eacute;nieur','Brute');
$casernde = array( 'Formant l\'unit&eacute; d\'infanterie de base des Covenants, les Grunt se r&eacute;v&egrave;lent dangereux en groupe, mais ne repr&eacute;sentent individuellement qu\'une faible menace. Petits, trapus et relativement lents, ils paniquent souvent lorsqu\'ils affrontent des ennemis qui leurs sont sup&eacute;rieurs ; cependant, s\'ils sont men&eacute;s par un Sangheili, ils se battront jusqu\'au bout.',
'Tireurs efficaces, les jackals sont g&eacute;n&eacute;ralement employ&eacute;s comme mercenaires, on les trouve souvent en positions d&eacute;fensives, se battant prot&eacute;g&eacute;s par les boucliers &agrave; &eacute;nergie qui les caract&eacute;risent. Un bouclier bien utilis&eacute; fait d\'un Jackal une cible difficile &agrave; atteindre, mais celui-ci doit l\'&eacute;carter pour faire feu, ce qui lui conf&egrave;re un point faible exploitable.',
'Tout comme les Brutes, les Drones semblent avoir &eacute;t&eacute; int&eacute;gr&eacute;s depuis peu aux forces d\'assaut covenantes et sont d&eacute;ploy&eacute;s en masse. Apparemment d\'origine insectoïde, ce sont les gardes des vaisseaux covenants. Ils ont &eacute;galement la capacit&eacute; - limit&eacute;e - de voler et font d\'excellents tireurs, tr&egrave;s intelligents.',
'Les Elites constituent l\'ossature des arm&eacute;es covenantes. Excellents soldats, tacticiens &eacute;m&eacute;rites et disciplin&eacute;s, combattants agressifs, ils repr&eacute;sentent la principale force des covenants. Plus rapides, plus forts et plus r&eacute;sistants que les humains, ils combattent en groupes restreints et dirigent souvent des escouades de Grunts. La couleur de leur armure indique leur rang.',
'Le sniper est une classe des jackals. Excellents tireurs de nature, les Jackals qui se sont sp&eacute;cialis&eacute;s dans ce domaine b&eacute;n&eacute;ficient d\'un rang plus &eacute;lev&eacute; que leurs cong&eacute;n&egrave;res. Ils sont tr&egrave;s destructeurs de loin mais assez peu de pr&egrave;s. Ils ne poss&egrave;dent cependant pas de bouclier de protection comme leurs fr&egrave;res.',
'Les Hunters sont des ennemis incroyablement dangereux qui sont d&eacute;ploy&eacute;s plus comme du mat&eacute;riel que comme des soldats. Ils sont utilis&eacute;s pour des t&acirc;ches de d&eacute;molitions ou de d&eacute;fense lourde et se battent toujours par deux. Ces cr&eacute;atures massives portent une armure quasiment imp&eacute;n&eacute;trable et une arme &agrave; combustible redoutable au combat.',
'Les m&eacute;decins sont sur le champ de bataille pour aider les soldats bless&eacute;s par des tirs lors des affrontements. Ils peuvent r&eacute;duire le nombre de morts lorsqu\'ils sont bien utilis&eacute;s, et donc peuvent peut être changer lissue de la bataille.',
'Les ing&eacute;nieurs, appel&eacute;s Huragok en langage covenant, forment la seule unit&eacute; non-combattante connue des forces covenantes. Celle-ci r&eacute;pare vos unit&eacute;s et v&eacute;hicules sur le champ de bataille ; plus vous en recrutez, plus vos unit&eacute;s et v&eacute;hicules au sol auront une chance de survivre.',
'Moins bien connus que les Elites, les Brutes combattent en groupes et sont physiquement plus forts que leurs cong&eacute;n&egrave;res. Les Brutes d&eacute;montrent les mêmes aptitudes au combat que les Elites et leur nombre s\'est consid&eacute;rablement accru depuis le d&eacute;but du conflit. Ils portent une arme balistique explosive &agrave; laquelle est fix&eacute;e une baïonnette.');
$casernea = array('grunt(s)','jackal(s)','drone(s)','&eacute;lite(s)','sniper(s)','hunter(s)','m&eacute;decin(s)','ing&eacute;nieur(s)','brute(s)');
$casernei = array('grunt1.jpg','jackal.jpg','drone.jpg','elite.jpg','jackalsniper.jpg','hunter1.jpg','medecin_c.jpg','ingenieur_c.jpg','brute.jpg');
$batimend = array('purificateur_m','purificateur_c','ionisateur','centrale_s','centrale_fusion','oeil','recherches','chantier_terrestre','???','caserne','silo','centre_info');
$batimeni = array('purificateurdemtalhb3.jpg','cristaloo3.png','ioniseurdn4.jpg','solaire.jpg','sanstitrevi7.jpg','oeilduprophetewj6.jpg','covielabocn5.jpg','chantierterrestrehg1.jpg','sanstitretruecolor09zn6.jpg','caserncov0ry.jpg','stockagebasement1cs10bl.jpg','ordianteur_hologramme.jpg');
$batiment = array('Purificateur de m&eacute;tal','Purificateur de cristal','Ionisateur','Centrale solaire','Centrale de fusion','Oeil des proph&egrave;tes','Centre de recherches','Chantier terrestre','Chantier spatial','Caserne','Entrep&ocirc;t','Centrale informatique');
$batimede = array( 'Le purificateur de m&eacute;tal vous fournie les mati&egrave;res premi&egrave;res pour la construction de vos infrastructures et de vos unit&eacute;s. Plus vous d&eacute;velopperez vos purificateurs, plus ils produiront de ressources. Les purificateurs les plus d&eacute;velopp&eacute;s ont aussi besoin de plus d\'&eacute;nergie.',
'Le purificateur de cristal vous fournie les ressources pour vos installations &eacute;lectroniques et pour les alliages. Le purificateur de cristal consomme deux fois plus d\'&eacute;nergie que celui de m&eacute;tal. Tous les vaisseaux et b&acirc;timents ont besoin de cristal pour leur bouclier ou encore leurs composants &eacute;lectroniques. La production augmente avec le d&eacute;veloppement de lusine.',
'L\'ionisateur utilise des ions n&eacute;gatifs et positifs d\'hydrog&egrave;ne pour cr&eacute;er une source conventionnelle de courant stable, servant &agrave; alimenter les b&acirc;timents covenants qui n&eacute;cessitent une arriv&eacute;e massive de cette "ressource" pour actionner les divers &eacute;l&eacute;ments mat&eacute;riels des contr&ocirc;les. La centrale de fusion &agrave; besoin de beaucoup d\'hydrog&egrave;ne pour fonctionner.',
'Pour assurer l\'approvisionnement des purificateurs, des centrales solaires sont n&eacute;cessaires. Plus ces installations sont d&eacute;velopp&eacute;es, plus vous obtiendrez d&eacute;nergie pour vos purificateurs. Les centrales solaires sont la base de l\'approvisionnement pour votre plan&egrave;te en &eacute;nergie. Elles sont compos&eacute;es dun recueilleur sur le haut de sa structure qui capte en grandes quantit&eacute;s l&eacute;nergie solaire.',
'La centrale &agrave; fusion vous permet de cr&eacute;er l&eacute;nergie n&eacute;cessaire &agrave; vos purificateurs. Elles est constitu&eacute; dun r&eacute;acteur &agrave; fusion qui en tournant produit de l&eacute;nergie. Sa production reste nettement inf&eacute;rieure &agrave; celle dune centrale solaire.',
'Les grands proph&egrave;tes ont partag&eacute; leur savoir pour construire ces structures qui permettent de rep&eacute;rer les &eacute;l&eacute;ments sapprochants de votre plan&egrave;te. Le syst&egrave;me est constitu&eacute; de deux grands arcs qui envoient des signaux &eacute;lectriques dans lespace et captent ceux qui reviennent pr&eacute;sageant ainsi larriv&eacute;e dun vaisseau.',
'Le centre de recherches, l\'un des b&acirc;timents les plus importants de votre colonie, vous permet de vous accaparer des technologies aliens aujourdhui disparues ou des technologies en cours de d&eacute;veloppement dans dautres factions. Le niveau du centre d&eacute;termine la vitesse de la recherche. Chaque plan&egrave;te que vous coloniserez devra être &eacute;quip&eacute;e dun centre d\'&eacute;tude des artefacts et des technologies.',
'Le centre de recherches, l\'un des b&acirc;timents les plus importants de votre colonie, vous permet de vous accaparer des technologies aliens aujourdhui disparues ou des technologies en cours de d&eacute;veloppement dans dautres factions. Le niveau du centre d&eacute;termine la vitesse de la recherche. Chaque plan&egrave;te que vous coloniserez devra être &eacute;quip&eacute;e dun centre d\'&eacute;tude des artefacts et des technologies.',
'Le chantier terrestre vous permet de construire tous les v&eacute;hicules atmosph&eacute;riques du type ghosts, spectres ou autres. Il permet ainsi &agrave; vos arm&eacute;es dacc&eacute;der plus rapidement &agrave; un endroit et davoir un avantage avec larmement de ces v&eacute;hicules.',
'Ce b&acirc;timent permet la cr&eacute;ation de toutes vos unit&eacute;s spatiales ou volantes. La force des covenants a souvent &eacute;t&eacute; due &agrave; ses grandes avanc&eacute;es technologiques en mati&egrave;re da&eacute;ronautique. Un grand chantier spatial permet de cr&eacute;er des unit&eacute;s de plus en plus fortes et de surcroît de les cr&eacute;er de plus en plus rapidement.',
'Le Temple de la Guerre vous permet de cr&eacute;er l&eacute;lite des forces dinfanterie. Des soldats y sont fanatis&eacute;s puis entraîn&eacute;s au maniement des armes et &agrave; la strat&eacute;gie militaire. Plus vous d&eacute;veloppez le temple, plus la vitesse de production sera rapide.',
'Les ressources qui ne sont pas encore trait&eacute;es sont mises en stock dans ces entrep&ocirc;ts g&eacute;ants. Un entrep&ocirc;t plus grand permet le stockage d\'une plus grande quantit&eacute; de ressources. Lorsque lentrep&ocirc;t est plein, l\'extraction est stopp&eacute;e. Il est grandement conseill&eacute; de d&eacute;velopper ce genre dinfrastructure.',
'La centrale informatique est le coeur de votre plan&egrave;te, le cerveau de votre territoire, analysant chaque particule d&eacute;tect&eacute;e avec grand soin. Plus votre centrale est am&eacute;lior&eacute;e, plus rapidement et ais&eacute;ment les donn&eacute;es seront trait&eacute;es.');
$technolo = array('Informatique','Detection','Armement','Bouclier','Maitrise de l\'&eacute;nergie','R&eacute;acteur &agrave; antigravit&eacute;','R&eacute;acteur &agrave; fusion','R&eacute;acteur &agrave; fusion Forerunner','M&eacute;decine','Commandement militaire',0);
$technode = array( 'Linformatique vous permet de traiter les informations de façon tr&egrave;s rapide r&eacute;duisant ainsi les temps de r&eacute;actions qui dans les combats peuvent sav&eacute;rer fatales.',
'La d&eacute;tection est cruciale pour pr&eacute;server sa flotte et ses plan&egrave;tes. D&eacute;velopper cette technologie vous permet de construire une base « œil des proph&egrave;tes » qui rep&egrave;rera les vaisseaux sapprochant de votre plan&egrave;te.',
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat d&eacute;muni face aux assauts f&eacute;roces adverses ? Cette technologie vous permettra de rechercher de nouveaux syst&egrave;mes d\'armements afin de rendre vos outils de guerre plus pr&eacute;cis et mortels.',
'Le bouclier est un champ de force qui entoure vos vaisseaux et les prot&egrave;ge. Ainsi il permet &agrave; vos vaisseaux de tenir plus longtemps face aux missiles adverses, ceci s\'av&eacute;rant peut être d&eacute;cisif dans lissue de la bataille.',
'L\'&eacute;nergie est la base de tout. Sans &eacute;nergie, pas de voyages stellaires ni même de quoi faire marcher vos installations. C\'est pourquoi l\'&eacute;tude de nouvelles façons de produire de l\'&eacute;nergie est vitale pour vos plan&egrave;tes et vaisseaux ; vos chercheurs vous permettront &eacute;galement d\'acc&eacute;der &agrave; de nouveaux types d\'&eacute;nergies, beaucoup plus int&eacute;ressants.',
'Les r&eacute;acteurs &agrave; antigravit&eacute; sont les moteurs basiques covenant. Ils utilisent une technologie complexe projetant des particules quantiques cr&eacute;ant un champ gravitationnel inverse annulant ainsi la gravit&eacute; pr&eacute;sente. Le principe fonctionne &eacute;galement dans l\'espace puisque l\'absence de gravit&eacute; dans l\'espace, sans compter les &eacute;toiles et les autres anomalies spatiales, permet une projection plus puissante du champ.',
'Apr&egrave;s la combustion, voici la fusion. Ce type de r&eacute;acteur est beaucoup plus puissant que la combustion utilis&eacute;e depuis d&eacute;j&agrave; des centaines d\'ann&eacute;es. Il g&eacute;n&egrave;re une &eacute;nergie cin&eacute;tique de grande envergure. Aucun dirigeant politique d&eacute;sirant voyager dans le cosmos ne pourrait sen passer.',
'Les covenants ont d&eacute;couvert danciens r&eacute;acteurs &agrave; fusion utilisant la technologie dhyperpropulsion Forerunner. Cette technologie, beaucoup plus puissante que le r&eacute;acteur conventionnel au Plasma, autorise des sauts dans le sous-espace ultra pr&eacute;cis. Ce type de r&eacute;acteur est le plus cher mais aussi le plus rapide et puissant de toute la flotte covenante.',
'La m&eacute;decine vous permet davoir moins de pertes au combat et ainsi davoir une force de frappe qui r&eacute;siste plus longtemps. Au lieu de laisser mourir les soldats bless&eacute;s, le m&eacute;decin les soigne pour les remettre sur pied et les rendre de nouveau aptes au combat.',
'En tant que g&eacute;n&eacute;ral, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en mati&egrave;re de strat&eacute;gie, vous montrer toujours plus rus&eacute; que votre impitoyable adversaire, aussi feriez-vous bien d\'&eacute;tudier de nouvelles tactiques de combat pour vous assurer une franche victoire.');
$technoli = array('informatique1.jpg','detection.jpg','sanstitretruecolor04no6.jpg','boucliervaiseaucovenantey4.jpg','energie.jpg','reacteurantigravyd1.jpg','reacteur_f.jpg','reacteurfusionforerunnewu0.jpg','medecine.JPG','commandement.jpg');
$nomvaisa = array('cargos de classe Inquisitor','grand(s) transporteur(s)','vaisseau(x) de colonisation','sonde(s)','recycleur(s)','s&eacute;raphin(s)','fr&eacute;gate(s)','croiseur(s) de classe CCS','croiseur(s) de classe Reverence','porte-vaisseaux','station(s) orbitale','super(s) porte-vaisseaux');
$nomvaisi = array('cargosparabola.jpg','cargosladen.jpg','coviecolobv3.jpg','sonde_despionnage1.jpg','charognard.jpg','chasseurlourd7id.jpg','croiseur8er.jpg','fregate2ky.jpg','croiseur.jpg','pv.jpg','citecovenant.jpg','.jpg');
$nomvaisn = array('Cargos de classe Inquisitor','Cargos de classe Interdictor','Vaisseau de colonisation de classe Returning','Sonde de reconnaissance de classe Perception','Charognard','S&eacute;raphin','Fr&eacute;gate','Croiseur de classe CCS','Croiseur de classe Reverence','Porte vaisseaux','Station orbitale covenant','Super porte vaisseaux');
$nomvaisd = array( 'Les cargos Inquisitor sont la base du transport de troupes et de ressources covenantes, capables de transporter un grand nombre de ressources sur une grande distance. Pratiquement sans armement, le cargo est sans d&eacute;fense et n&eacute;cessite une d&eacute;fense rapproch&eacute;e pour les trajets de grande distance.',
'Les cargos Interdictor sont une &eacute;volution du transport de classe Inquisitor. Ayant une capacit&eacute; de transport nettement sup&eacute;rieure &agrave; sa version pr&eacute;c&eacute;dente. Ce transport, quoique plus r&eacute;cent et disposant d\'un plus grand fret, dispose du même genre de d&eacute;fense que le mod&egrave;le ant&eacute;rieur, une escorte est donc fortement recommand&eacute;e lors de l\'utilisation de celui-ci.',
'Tout comme les humains, les covenants ont besoins d\'espace pour &eacute;tendre leur empire et c\'est pourquoi ces vaisseaux ont &eacute;t&eacute; pens&eacute;s et conçus. Capable de transformer la nature même d\'une plan&egrave;te en tr&egrave;s peu de temps, ce vaisseau est essentiel au d&eacute;veloppement de la soci&eacute;t&eacute; covenante.',
'Cette sonde de reconnaissance covenante est largement utilis&eacute;e lorsqu\'il est trop dangereux d\'envoyer un vaisseau. Sa fonction consiste &agrave; rassembler des donn&eacute;es sur les vaisseaux ou encore sur une plan&egrave;te dans un syst&egrave;me plan&eacute;taire.',
'Chaque bataille am&egrave;ne des pertes des 2 c&ocirc;t&eacute;s, et ce vaisseau est conçu pour en tirer tous les b&eacute;n&eacute;fices. Le Charognard, en retrait de la flotte principale, ramasse ce qu\'il reste des vaisseaux d&eacute;truits et les ram&egrave;ne &agrave; sa plan&egrave;te d\'origine où ces "d&eacute;chets" pourront être utilis&eacute;s pour produire des mati&egrave;res premi&egrave;res.',
'Le plus puissant et probablement le plus craint de tous les vaisseaux Covenants. Le S&eacute;raphin est le principal vaisseau offensif dans lespace et peut être employ&eacute; comme bombardier a&eacute;rien. Le S&eacute;raphin est d\'environ trois fois la taille d\'un Banshee, il poss&egrave;de plusieurs canons de plasma qu\'il utilise lors des engagements a&eacute;riens pour &eacute;liminer des opposants de type LongsWord et P&eacute;lican.',
'La fr&eacute;gate covenante est un vaisseau de tonnage moyen composant majoritairement les flottes habituelles. Équip&eacute;e de lasers &agrave; impulsion et de lanceurs de torpilles au plasma lat&eacute;raux, elle poss&egrave;de ainsi une puissance de feu raisonnable. Sa coque est aussi prot&eacute;g&eacute;e par un bouclier &eacute;nerg&eacute;tique la rendant beaucoup plus difficile &agrave; d&eacute;truire.',
'Ce vaisseau redoutable et titanesque s&egrave;me sans le moindre doute la terreur chez l\'ennemi. Arm&eacute; d\'un bout &agrave; l\'autre de lasers &agrave; impulsion, de torpilles au plasma et de bien d\'autres armes, ce croiseur est une arme extraordinaire &agrave; ne jamais sous estimer.',
'Un des plus grands vaisseaux de combat covenant, mesurant 3000 m&egrave;tres. Équip&eacute; de deux canons &agrave; projection &eacute;nerg&eacute;tique et de sept lanceurs de torpilles, il est d\'une puissance extraordinaire. Le seul probl&egrave;me r&eacute;sidant dans le fait que son &eacute;quipement demande une capacit&eacute; d\'&eacute;nergie ph&eacute;nom&eacute;nale.',
'Comme son nom l\'indique, son principal r&ocirc;le est de transporter des chasseurs Seraphins, des Spirits ou d\'autres vaisseaux de taille similaire. Arm&eacute; de quelques lasers &agrave; impulsion, le porte vaisseau reste un vaisseau de support plut&ocirc;t qu\'un vaisseau de confrontation directe. Hypoth&eacute;tiquement parlant, sa capacit&eacute; de tir est l&eacute;g&egrave;rement sup&eacute;rieure &agrave; celui d\'une corvette.',
'La station spatiale covenante, construite a même un ast&eacute;roide, poss&egrave;de un canon plasma d\'une centaine de mettre de long projetant une sph&egrave;re de plasma atteignant une chaleur proche de celle du coeur d\'un soleil. Également &eacute;quip&eacute; de tourelle automatique pour les chasseurs d\'efficacit&eacute; moyenne, se poste orbital covenant est une arme d&eacute;fensive terrifiante pour toute adversaire de haut niveau ou non.',
'Le vaisseau ultime de la flotte covenante, long de plus de 5400 m&egrave;tres. Ce vaisseau est capable de transporter des quantit&eacute;s de chasseurs hors du commun. Arm&eacute; de projecteurs &eacute;nerg&eacute;tique et de laser &agrave; impulsion, ce vaisseau est le plus puissant apr&egrave;s la station spatiale.');
$nomterra = array('banshee(s)','spirit(s)','phantom','boarding craft','ghost(s)','shadow','spectre(s)','appartition(s)','shade','strong shade','tourelle(s) &agrave; barreau de combustible','canon(s) &agrave; plasma','lanceur(s) de torpilles plasma');
$nomterrn = array('Banshees', 'Spirit', 'Phantom', 'Boarding craft', 'Ghost', 'Shadow', 'Spectre', 'Appartition', 'Shade', 'Strong shade', 'Tourelle &agrave; barreau de combustible', 'Canon &agrave; plasma', 'Lanceur de torpilles plasma');
$nomterri = array('bansheeqp0.jpg', 'spirit1.jpg', 'phantomfu2.jpg', 'boardingcraft.jpg', 'ghostic1.jpg', 'shadow.jpg', 'spectre.jpg', 'wraith.jpg', 'shade.jpg', 'strongshade.jpg', 'tourellebarreau.jpg', 'tourelle.jpg', 'lanceur_torpilles.jpg');
$nomterde = array( 'Rapide et maniable, le Banshee est un formidable v&eacute;hicule d\'assaut a&eacute;rien, efficacement blind&eacute; contre les armes &agrave; feu l&eacute;g&egrave;res mais ne r&eacute;sistant cependant pas aux armes plus lourdes. Le canon &agrave; combustible dont il est &eacute;quip&eacute; en fait un bombardier dangereux tout autant qu\'un chasseur rapide. Le Banshee a la possibilit&eacute; de faire des tonneaux et des vrilles, ce qui serait impossible pour des v&eacute;hicules &agrave; l\'a&eacute;rodynamique conventionnelle.',
'Le spirit est une navette de transport de troupes terrestre. De capacit&eacute; moyenne, il peut transporter un petit contingent arm&eacute; dans les zones les plus repouss&eacute;es des plan&egrave;tes. Le spirit est &eacute;quip&eacute; d\'une tourelle de type shade de puissance moyenne, qui permet de maintenir les troupes ennemis &agrave; distance jusqu\'&agrave; ce que le largage des troupes soit effectu&eacute;.<br />Malheureusement, un manque d\'espace empêche l\'installation de g&eacute;n&eacute;rateur &eacute;nerg&eacute;tique plus puissant qui pourrait supporter des boucliers standards ou même de faible intensit&eacute;.',
'Le Phantom est un vaisseau beaucoup plus fiable que le vaisseau de d&eacute;barquement « Spirit ». Il poss&egrave;de trois tourelles plasma particuli&egrave;rement puissantes et peut laisser tomber ses occupants &agrave; terre via un ascenseur gravitationnel sans devoir se poser. Le Phantom a un blindage beaucoup plus r&eacute;sistant que son pr&eacute;d&eacute;cesseur, une puissance de feu accrue et peut transporter tout type d&eacute;quipage comme des hunters.<br />Le Phantom est assez nouveau dans l\'arsenal Covenant mais est rapidement devenu une crainte car son bombardement de plasma peut &eacute;liminer un bon nombre de marines.',
'~#DESCRIPTION MANQUANTE#~ Boarding craft',
'Le ghost est un v&eacute;hicule de reconnaissance et d\'attaque rapide d&eacute;ploy&eacute;e par les Covenants dans tout combat terrestre. Cet engin, tr&egrave;s souvent pilot&eacute; par les Elites, est tr&egrave;s maniable. Il est capable de tirer des doubles d&eacute;charges de plasma surchauff&eacute;es d\'une puissance de 100-250 kW. Le ghost peut &eacute;galement effectuer des pointes de vitesse soutenues.',
'Le Shadow est le principal moyen de transport terrestre des troupes covenantes. Ce v&eacute;hicule peut accueillir un pilote, un artilleur et jusqu\'&agrave; huit passagers en fonction du type de Covenants qui monte &agrave; bord. Il est en outre &eacute;quip&eacute; pour transporter des Elites, des Brutes, des Grunts ou des Jackals. Si le Shadow est &eacute;quip&eacute; d\'un canon &agrave; plasma, sa vocation reste le d&eacute;ploiement de troupes.',
'Le Spectre est un transport multi troupes blind&eacute; de petite taille. Quoique relativement lent, il est tout &agrave; fait maniable et se meut avec aisance dans les espaces confin&eacute;s. Ses principales faiblesses &eacute;tant son manque de vitesse et d\'acc&eacute;l&eacute;ration, ses occupants demeurent tout de même relativement expos&eacute;s. Le canon &agrave; plasma mont&eacute; &agrave; l\'arri&egrave;re repr&eacute;sente un grand danger pour l\'ennemi et le v&eacute;hicule offre par ailleurs diverses positions de tir.',
'Lent, massif et constituant une cible de taille, ce v&eacute;hicule n\'en demeure pas moins le blind&eacute; covenant le plus destructeur. Ce g&eacute;ant de m&eacute;tal est bien prot&eacute;g&eacute;. Le tir de couverture qu\'il peut effectuer gr&acirc;ce &agrave; ses mortiers &agrave; plasma redoutables en fait un ennemi incroyablement dangereux. Le fait qu\'il soit pilot&eacute; par une seule personne qui contr&ocirc;le le v&eacute;hicule et le syst&egrave;me d\'armement limite quelque peu son champ de manoeuvre.',
'Les tourelles shades sont des canons stationnaires &eacute;nerg&eacute;tiques covenant compos&eacute;s de deux parties, la premi&egrave;re &eacute;tant une base stable &agrave; trois pieds pour la stabilit&eacute; de lappareil, la deuxi&egrave;me, un si&egrave;ge où le canon est fix&eacute; retenu par un champ gravitationnel artificiel. Ce canon lorsquil tire, envoie 3 « &eacute;clairs » relativement lents et defficacit&eacute; moyenne.',
'Cette tourelle est une version am&eacute;lior&eacute;e de la shade standard. Dans les modifications de la tourelle, le syst&egrave;me dacc&eacute;l&eacute;ration magn&eacute;tique a &eacute;t&eacute; r&eacute;vis&eacute; pour le rendre plus performant, aboutissant &agrave; des rayons plus rapides. Également, un bouclier a &eacute;t&eacute; ajout&eacute; &agrave; lavant, prot&eacute;geant ainsi lutilisateur des attaques aux armes &agrave; projectiles de petit et moyen calibre pendant une p&eacute;riode de quelques secondes lors de feux nourris.',
'La tourelle &agrave; barreau de combustible est une version fixe de ceux des hunters avec un syst&egrave;me de vis&eacute; am&eacute;lior&eacute; et de condensateur ionique permettent de tirer trois rafales &agrave; la suite sans surcharger les relais du g&eacute;n&eacute;rateur. De puissance moyenne, elle est capable de d&eacute;truire facilement des warthogs et autres v&eacute;hicules l&eacute;gers avec une facilit&eacute; hors norme.',
'Le canon &agrave; plasma na pas besoin de canonnier pour tirer puisque &eacute;quip&eacute; dun syst&egrave;me de vis&eacute;e automatis&eacute;, il utilise une technologie dintelligence artificielle rudimentaire pour ensuite envoyer un projectile de plasma surchauff&eacute; &agrave; haute vitesse carbonisant tout sur son passage.',
'Utilisant un principe similaire de la tourelle &agrave; plasma, le lanceur de torpilles plasma utilise un condensateur de mati&egrave;re pour condenser le flux de plasma surchauff&eacute; en une masse de destruction pure. Ce syst&egrave;me est le syst&egrave;me de d&eacute;fense terrestre le plus &eacute;volu&eacute; jamais construit. Son d&eacute;faut majeur reste sa cadence de tire lente, limitant sa d&eacute;fense face &agrave; de multiples adversaires.');
}
elseif (md5($race) == '34c19b21bd4a3dda389e767d32fe9779' && $auth_level >= 6) {
$ressourc = array('M&eacute;tal','Cristal','Hydrog&egrave;ne','Energie');
$casernen = array('Constructor','Sentinelle L&eacute;g&egrave;re','Sentinelle Lourde','Enforcer L&eacute;ger','Enforcer Lourd','Monitor','~#PAS DE NOM#~ M&eacute;decin','~#PAS DE NOM#~ Ing&eacute;nieur','~#PAS DE NOM#~ Brute');
$casernde = array( 'Les Constructors sont des minis sentinelles capable d\'effectuer certaine reparation mineur, ils peuvent r&eacute;par&eacute;s les sentinelles endommager ainsi que les chasseurs l&eacute;gers.',
'~#DESCRIPTION MANQUANTE#~ Sentinelle L&eacute;g&egrave;re',
'~#DESCRIPTION MANQUANTE#~ Sentinelle Lourde',
'Les Enforcers L&eacute;ger, sont des sentinelles massifs qui servent &agrave; contenir des grosses infections Floods. Ils sont prot&eacute;g&eacute;s par un bouclier d\'&eacute;nergie, mais il semble seulement prot&eacute;ger que l\'avant de la machine. Il est arm&eacute; de faisceaux laser &agrave; impulsion rapides.',
'Les Enforcers Lourd, sont des sentinelles massifs qui servent &agrave; contenir des grosses infections Floods. Ils sont prot&eacute;g&eacute;s par un bouclier d\'&eacute;nergie qui recouvre toute la machine. Il est arm&eacute; de mortiers.',
'Les monitors ont &eacute;t&eacute; plac&eacute;s sur les mondes-forteresse par les Forruner pour entretenir et maintenir leurs syst&egrave;mes, et pour s\'assurer que les Floods reste emprisonn&eacute;.',
'~#DESCRIPTION MANQUANTE#~ ',
'~#DESCRIPTION MANQUANTE#~ ',
'~#DESCRIPTION MANQUANTE#~ ');
$casernea = array('constructor(s)','sentinelle(s) l&eacute;g&egrave;re(s)','sentinelle(s) lourde(s)','enforcer(s) l&eacute;ger(s)','enforcer(s) lourd(s)','monitor(s)','m&eacute;decin(s)','ing&eacute;nieur(s)','brute(s)');
$casernei = array('scoutma3.jpg','sentinellelegerecn4.jpg','nanw9.jpg','defenseurlegerhs8.jpg','defenseurlourdhr3.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg');
$batimend = array('purificateur_m','purificateur_c','ionisateur','centrale_s','centrale_fusion','oeil','recherches','chantier_terrestre','???','caserne','silo','centre_info');
$batimeni = array('generateurdemetalsg0.jpg','generateurdecristalmh5.jpg','generateurdhydrognedh3.jpg','generateurdenergievb7.jpg','generateurafusiondb2.jpg',0,'centrederecherchegu9.jpg','chantierterrestrehg1.jpg','chantierspatialff8.jpg',0,'nanw9.jpg',0);
$batiment = array('G&eacute;n&eacute;rateur de M&eacute;tal','G&eacute;n&eacute;rateur de Cristal','G&eacute;n&eacute;rateur d\'Hydrog&egrave;ne','G&eacute;n&eacute;rateur d\'Energie',0,0,'Centre de recherches','Chantier terrestre','Chantier spatial',0,'Entrep&ocirc;t',0);
$batimede = array( 'Le g&eacute;n&eacute;rateur de m&eacute;tal vous fournie les mati&egrave;res premi&egrave;res pour la construction de vos infrastructures et de vos unit&eacute;s. Plus vous d&eacute;velopperez vos g&eacute;n&eacute;rateurs, plus uls vous rapportera. Les g&eacute;n&eacute;rateurs plus d&eacute;velopp&eacute;s ont aussi besoin de plus d\'&eacute;nergie.',
'Le g&eacute;n&eacute;rateur de cristal vous fourni les ressources pour vos installations &eacute;lectroniques et pour les alliages. Le g&eacute;n&eacute;rateur consomme deux fois plus d\'&eacute;nergie que celui du m&eacute;tal. Tous les vaisseaux et b&acirc;timents ont besoin de cristal pour leur bouclier ou encore leur composant &eacute;lectronique. La production augmente avec le d&eacute;veloppement du g&eacute;n&eacute;rateur ainsi que sa consommation.',
'L\'hydrog&egrave;ne n\'est pas directement disponible dans la nature. On doit le produire : par electrolyse de l\'eau ce qui consiste &agrave; faire passer un courant &eacute;lectrique dans de l\'eau pour que les mol&eacute;cules se s&eacute;parent et forme du dihydrog&egrave;ne. Mais cette technique utilise de trop grande quantit&eacute;e d\'&eacute;nergie.',
'Pour assurer l\'approvisionnement des g&eacute;n&eacute;rateurs, des g&eacute;n&eacute;rateurs &eacute;nergie g&eacute;antes sont n&eacute;cessaires. Plus ces installations sont d&eacute;velopp&eacute;es, plus vous obtiendrez d&eacute;nergie pour vos g&eacute;n&eacute;rateurs. Les g&eacute;n&eacute;rateurs d\'&eacute;nergies sont la base de l\'approvisionnement pour votre plan&egrave;te en &eacute;nergie.',
0,
0,
'Le centre de recherche est n&eacute;cessaire pour d&eacute;velopper de nouvelles technologies. Le niveau du centre d&eacute;termine la vitesse de la recherche. Chaque plan&egrave;te que vous coloniserez devra être &eacute;quip&eacute;e dun centre de recherche.',
'~#DESCRIPTION MANQUANTE#~ Chantier terrestre',
'Le chantier spatial vous permet de construire des vaisseaux, de linfanterie et vos installations de d&eacute;fense. Plus le chantier est grand, plus la construction de vaisseaux, le recrutement de linfanterie et la cr&eacute;ation dinstallations de d&eacute;fense est rapide.',
0,
'Les ressources qui ne sont pas encore trait&eacute;es sont mises en stock dans ces entrep&ocirc;ts g&eacute;ants. Un entrep&ocirc;t plus grand permet le stockage d\'une plus grande quantit&eacute; de ressources. Lorsque lentrep&ocirc;t est plein, l\'extraction est stopp&eacute;e. Il est grandement conseill&eacute; de d&eacute;velopper ce genre dinfrastructure.',
0);
$technolo = array('Informatique','Detection','Armement','Bouclier','Maitrise de l\'&eacute;nergie','R&eacute;acteur &agrave; antigravit&eacute;','R&eacute;acteur &agrave; fusion','R&eacute;acteur &agrave; fusion Forruner','M&eacute;decine','Commandement militaire',0);
$technode = array( 'Linformatique vous permet de traiter les informations de façon tr&egrave;s rapide r&eacute;duisant ainsi les temps de r&eacute;actions qui dans les combats peuvent sav&eacute;rer fatales.',
'La d&eacute;tection est cruciale pour pr&eacute;server sa flotte et ses plan&egrave;tes. D&eacute;velopper cette technologie vous permet de construire une base « œil des proph&egrave;tes » qui rep&egrave;rera les vaisseaux sapprochant de votre plan&egrave;te.',
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat d&eacute;muni face aux assauts f&eacute;roces adverses ? Cette technologie vous permettra de rechercher de nouveaux syst&egrave;mes d\'armements afin de rendre vos outils de guerre plus pr&eacute;cis et mortels.',
'Le bouclier est un champ de force qui entoure vos vaisseaux et les prot&egrave;ge. Ainsi il permet &agrave; vos vaisseaux de tenir plus longtemps face aux missiles adverses, ceci s\'av&eacute;rant peut être d&eacute;cisif dans lissue de la bataille.',
'L\'&eacute;nergie est la base de tout. Sans &eacute;nergie, pas de voyages stellaires ni même de quoi faire marcher vos installations. C\'est pourquoi l\'&eacute;tude de nouvelles façons de produire de l\'&eacute;nergie est vitale pour vos plan&egrave;tes et vaisseaux ; vos chercheurs vous permettront &eacute;galement d\'acc&eacute;der &agrave; de nouveaux types d\'&eacute;nergies, beaucoup plus int&eacute;ressants.',
'Les r&eacute;acteurs &agrave; antigravit&eacute; sont les moteurs basiques covenant. Ils utilisent une technologie complexe projetant des particules quantiques cr&eacute;ant un champ gravitationnel inverse annulant ainsi la gravit&eacute; pr&eacute;sente. Le principe fonctionne &eacute;galement dans l\'espace puisque l\'absence de gravit&eacute; dans l\'espace, sans compter les &eacute;toiles et les autres anomalies spatiales, permet une projection plus puissante du champ.',
'Apr&egrave;s la combustion, voici la fusion. Ce type de r&eacute;acteur est beaucoup plus puissant que la combustion utilis&eacute;e depuis d&eacute;j&agrave; des centaines d\'ann&eacute;es. Il g&eacute;n&egrave;re une &eacute;nergie cin&eacute;tique de grande envergure. Aucun dirigeant politique d&eacute;sirant voyager dans le cosmos ne pourrait sen passer.',
'Les covenants ont d&eacute;couvert danciens r&eacute;acteurs &agrave; fusion utilisant la technologie dhyperpropulsion Forruner. Cette technologie, beaucoup plus puissante que le r&eacute;acteur conventionnel au Plasma, autorise des sauts dans le sous-espace ultra pr&eacute;cis. Ce type de r&eacute;acteur est le plus cher mais aussi le plus rapide et puissant de toute la flotte covenante.',
'La m&eacute;decine vous permet davoir moins de pertes au combat et ainsi davoir une force de frappe qui r&eacute;siste plus longtemps. Au lieu de laisser mourir les soldats bless&eacute;s, le m&eacute;decin les soigne pour les remettre sur pied et les rendre de nouveau aptes au combat.',
'En tant que g&eacute;n&eacute;ral, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en mati&egrave;re de strat&eacute;gie, vous montrer toujours plus rus&eacute; que votre impitoyable adversaire, aussi feriez-vous bien d\'&eacute;tudier de nouvelles tactiques de combat pour vous assurer une franche victoire.');
$technoli = array('informatique1.jpg','detection.jpg','sanstitretruecolor04no6.jpg','boucliervaiseaucovenantey4.jpg','energie.jpg','reacteurantigravyd1.jpg','reacteur_f.jpg','reacteurfusionforerunnewu0.jpg','medecine.JPG','commandement.jpg');
$nomvaisa = array('cargos de classe Inquisitor','grand(s) transporteur(s)','vaisseau(x) de colonisation','sonde(s)','recycleur(s)','s&eacute;raphin(s)','fr&eacute;gate(s)','croiseur(s) de classe CCS','croiseur(s) de classe Reverence','porte-vaisseaux','station(s) orbitale','super(s) porte-vaisseaux');
$nomvaisi = array('nanw9.jpg','nanw9.jpg','nanw9.jpg',0,'nanw9.jpg','croiseurforrunerns4.jpg','superdestroyerwa6.jpg','nanw9.jpg','chasseurlourdfk8.jpg','nanw9.jpg','nanw9.jpg','nanw9.jpg');
$nomvaisn = array('Transporteur Leger','Transporteur Lourd','Colonisateur',0,'Recycleur','Croiseur Forruner','Super-Destroyer','Chasseur Leger','Chasseur Lourd','Porte-Vaisseaux','Station orbitale','Super porte-vaisseaux');
$nomvaisd = array( '~#DESCRIPTION MANQUANTE#~ Transporteur Leger',
'~#DESCRIPTION MANQUANTE#~ Transporteur Lourd',
'~#DESCRIPTION MANQUANTE#~ Colonisateur',
0,
'~#DESCRIPTION MANQUANTE#~ Recycleur',
'~#DESCRIPTION MANQUANTE#~ Croiseur Forruner',
'~#DESCRIPTION MANQUANTE#~ Super-Destroyer',
'~#DESCRIPTION MANQUANTE#~ Chasseur Leger',
'~#DESCRIPTION MANQUANTE#~ Chasseur Lourd',
'~#DESCRIPTION MANQUANTE#~ Porte-Vaisseaux',
'~#DESCRIPTION MANQUANTE#~ Station spatiale',
'~#DESCRIPTION MANQUANTE#~ Super porte-Vaisseaux');
$nomterra = array(0,0,0,0,0,0,0,0,'tour(s) &agrave; plasma','tour(s) ion','canon(s) Orbital','drone(s)','station(s) de defense');
$nomterri = array(0,0,0,0,0,0,0,0,'tourplasmasl4.jpg','tourioniquegr6.jpg','nanw9.jpg','nanw9.jpg','stationdedefensent8.jpg');
$nomterrn = array(0,0,0,0,0,0,0,0,'Tour &agrave; plasma','Tour Ion','Canon Orbital','Drone','Station de defense');
$nomterde = array( 0,
0,
0,
0,
0,
0,
0,
0,
'~#DESCRIPTION MANQUANTE#~ Tour &agrave; plasma',
'~#DESCRIPTION MANQUANTE#~ Tour Ion',
'~#DESCRIPTION MANQUANTE#~ Canon Orbital',
'~#DESCRIPTION MANQUANTE#~ Drone',
'~#DESCRIPTION MANQUANTE#~ Station de defense');
}
else {
$ressourc = array('M&eacute;tal','Cristal','Hydrog&egrave;ne','Energie');
$casernen = array('Marine','Fusiller','Grenadier','T.C.A.O.','Sniper','Spartan','M&eacute;decin','Ing&eacute;nieur','Soldat exo squellette');
$casernde = array( 'Les marines constituent l\'infanterie de base de vos forces militaires. De faible puissance et de r&eacute;sistance plut&ocirc;t m&eacute;diocre, ils rivalisent avec les unit&eacute;s covenants standard. Ils sont &eacute;quip&eacute;s d\'une armure de kevlar renforc&eacute;e et d\'un MA5B.',
'Les fusillers sont &eacute;quip&eacute;s de fusils d\'assaut avec zoom int&eacute;gr&eacute;. Plus puissants que les marines standards, ils peuvent rivaliser avec des escouades enti&egrave;res de grunts dirig&eacute;es par des &eacute;lites hauts grad&eacute;s.',
'Les grenadiers sont les sp&eacute;cialistes en explosifs du CSNU sur le terrain. Ils peuvent d&eacute;truire les v&eacute;hicules l&eacute;gers gr&acirc;ce &agrave; leurs grenades et leurs lances missiles.',
'Les TCAO sont des soldats d\'assauts largu&eacute;s depuis l\'espace directement sur les champs de batailles gr&acirc;ce &agrave; des modules sp&eacute;ciaux. Ces soldats sont surentraîn&eacute;s et tr&egrave;s chevronn&eacute;s, risquant leur vie &agrave; chaque instant en raison des sauts orbitaux qui font atteindre une chaleur extrême dans le module.',
'Les snipers sont dot&eacute;s de fusils de pr&eacute;cision SA 2M capable de descendre un covenant &agrave; plusieurs centaines de m&egrave;tres gr&acirc;ce &agrave; son zoom maximum de 10x. Grande port&eacute;e de tir mais &agrave; courte port&eacute;e, ils sont inutiles.',
'Les spartans sont les unit&eacute;s d\'infanterie militaires les plus &eacute;volu&eacute;es militairement du CSNU mais &eacute;galement des Covenants. Ils sont &eacute;quip&eacute;s d\'une armure de type Mjolnir am&eacute;liorant leurs capacit&eacute;s de combat, d&eacute;j&agrave; exceptionnelles gr&acirc;ce &agrave; leur entraînement militaire depuis leur plus jeune &acirc;ge, ainsi qu\'&agrave; leurs implants cybern&eacute;tiques, les rendants d\'une grande efficacit&eacute; in&eacute;gal&eacute;e au sein de l\'infanterie.',
'Les m&eacute;decins sont sur le champ de bataille pour aider les soldats bless&eacute;s par des tirs lors des affrontements. Ils peuvent r&eacute;duire le nombre de morts lorsqu\'ils sont bien utilis&eacute;s et ainsi peut être changer lissue de la bataille.',
'Les ing&eacute;nieurs sont l&agrave; pour r&eacute;parer vos v&eacute;hicules endommag&eacute;s lors des affrontements. Ils peuvent r&eacute;duire le nombre de vos pertes de v&eacute;hicules lorsqu\'ils sont bien utilis&eacute;s.',
'Les soldats exo squelettiques poss&egrave;dent des armures de combat tr&egrave;s r&eacute;sistantes et d\'une puissance &eacute;norme mais contre balanc&eacute;e par une faible autonomie d\'&eacute;nergie, une mobilit&eacute; faible et d\'une discr&eacute;tion auditive aussi silencieuse qu\'un char d\'assaut dans un champs de mines lotus.');
$casernea = array('marine(s)','fusiller(s)','grenadier(s)','T.C.A.O.','sniper(s)','spartan(s)','m&eacute;decin(s)','ing&eacute;nieur(s)','soldat(s) exo squellette');
$casernei = array('marines.jpg','marinehf0.jpg','grenadier.jpg','TCAO2.jpg','sniper.jpg','spartan.jpg','medecin.jpg','ingenieurs.jpg','img_na_ig.jpg');
$batiment = array('Usine de m&eacute;tallurgie','Usine de cristal','Synchronisateur d\'hydrog&egrave;ne','Centrale solaire','Centrale &eacute;nerg&eacute;tique','Base radar','Centre de recherches','Chantier terrestre','Chantier spatial','Ecole militaire','Silo de stockage','Centrale informatique');
$batimede = array( 'Cette usine traite tous les m&eacute;taux recueillis afin de produire du titanium-A ou diff&eacute;rents types d\'alliages de qualit&eacute; pour vos diff&eacute;rentes constructions plan&eacute;taires ou spatiales. Chaque niveau augmente la production de m&eacute;tal.',
'L\'usine de cristal filtre les d&eacute;chets r&eacute;colt&eacute;s avec les cristaux. Une fois s&eacute;par&eacute;s du reste ils sont class&eacute;s par qualit&eacute; par une quantit&eacute; d\'appareils de haute technologie. Plus les cristaux sont purs plus ceux-ci peuvent être transform&eacute;s en unit&eacute;s de stockage de donn&eacute;es ou en conducteurs &eacute;nerg&eacute;tiques de haute qualit&eacute;. Plus ce b&acirc;timent sera d&eacute;velopp&eacute;, plus vous pourrez traiter de cristaux rapidement.',
'Ce b&acirc;timent use de l\'eau pour la d&eacute;composer et en extraire l\'hydrog&egrave;ne, la base de toutes vos productions &eacute;nerg&eacute;tiques, pour ensuite l\'acheminer dans des condensateurs ioniques afin de le rendre plus dense et par le fait même plus efficace. Chaque niveau augmente la production du synchronisateur.',
'La centrale solaire produit l&eacute;nergie n&eacute;cessaire au fonctionnement de vos usines. Elle fonctionne &agrave; partir dune technologie Forruner qui consiste &agrave; envoyer un rayon &agrave; la verticale pour capter tous les rayons du soleil qui le croise.',
'La centrale &eacute;nerg&eacute;tique fonctionne avec un principe assez d&eacute;pass&eacute;. En effet, l&eacute;nergie est produite par un r&eacute;acteur &agrave; fusion qui en tournant produit de l&eacute;nergie comme le ferait une dynamo. Bien que ce principe f&ucirc;t r&eacute;volutionnaire &agrave; l&eacute;poque, il f&ucirc;t rapidement d&eacute;pass&eacute; par la centrale solaire qui permet de produire davantage d&eacute;nergie.',
'Base radar',
'Le centre de recherches est certainement l\'une des b&acirc;tisses les plus importantes que vous puissiez construire dans votre colonie. Vos chercheurs travailleront sans rel&acirc;che aucun afin de mettre au point de nouvelles technologies vous assurant supr&eacute;matie et victoire sur les champs de bataille. Chaque niveau d&eacute;vellop&eacute; augmente la vitesse de recherche de vos technologies.',
'Le chantier terrestre vous permet de construire tous les v&eacute;hicules atmosph&eacute;rique du type warthog ou scorpion. Il permet ainsi &agrave; vos troupes dacc&eacute;der plus rapidement &agrave; un endroit et davoir un avantage avec larmement de ces v&eacute;hicules.',
'Le chantier spatial permet de construire v&ocirc;tre flotte de vaisseaux spatiaux. G&eacute;n&eacute;ralement &agrave; la limite de latmosph&egrave;re dune plan&egrave;te il ne peut cependant se d&eacute;placer et doit imp&eacute;rativement rester en orbite. Le chantier spatial, bien que ressemblant &agrave; une station spatial, ne peut être d&eacute;truit gr&acirc;ce &agrave; sa position qui lui conf&egrave;re un camouflage total.',
'L\'acad&eacute;mie militaire forme les meilleurs officiers et sous-officiers de la galaxie. Ces hommes exp&eacute;riment&eacute;s vous aideront &agrave; choisir de meilleures strat&eacute;gies d&eacute;fensives ou offensives ou encore même &eacute;conomiques face aux diff&eacute;rentes situations qui vous seront impos&eacute;es. Plus vous augmenterez le niveau de cette structure plus vos officiers seront rapides et efficaces dans leurs t&acirc;ches.',
'Comme toutes choses, vos ressources ont besoin d\'espace pour être stock&eacute;es ; c\'est pourquoi ces &eacute;normes silos vous seront d\'une aide pr&eacute;cieuse afin d\'y renfermer une grande quantit&eacute; de mati&egrave;res premi&egrave;res pour toutes vos productions. Plus le niveau du silo est haut, plus il pourra contenir de ressources suppl&eacute;mentaires.',
'La centrale informatique est le coeur de votre plan&egrave;te, le cerveau de votre territoire, analysant chaque particule d&eacute;tect&eacute;e avec grand soin. Plus votre centrale est am&eacute;lior&eacute;e, plus rapidement et ais&eacute;ment les donn&eacute;es seront trait&eacute;es.');
$batimend = array('mine_m','mine_c','!!','centrale_s','centrale_f','radar','recherches','chantier_terrestre','???','ecole_militaire','silo','centre_info');
$batimeni = array('mine_m.png','mine_c.png','synchroniseur.jpg','centrale solaire.jpg','centrale electrique.jpg','baseradardl3.jpg','recherches.jpg','chantierterrestrecopybj8.jpg','chantier spatial.jpg','ecole militaire.jpg','stockage.jpg','search0yp.jpg');
$technolo = array('IA','Radar','Armement','Blindage','Maitrise de l\'&eacute;nergie','R&eacute;acteur &agrave; combustion','R&eacute;acteur &agrave; fusion','R&eacute;acteur &agrave; fusion de type II','M&eacute;decine','Tactiques de combats','Spartan');
$technode = array( 'Le r&eacute;sultat absolu de l\'informatique. L\'IA ou Intelligence Artificielle est le r&eacute;sultat d\'ann&eacute;es de travail acharn&eacute; pour pouvoir en arriver &agrave; cette grande performance technique. Les IA sont des entit&eacute;s non biologiques dot&eacute;es du pouvoir de la pens&eacute;e. D&eacute;velopper cette technologie vous permettra non seulement de disposer d\'Intelligences Artificielles, mais de les rendre de plus en plus complexes, cr&eacute;atives et r&eacute;actives.',
'Ce syst&egrave;me tr&egrave;s ancien et us&eacute; par bien des militaires est utilis&eacute; pour la d&eacute;tection et l\'imagerie d\'objets faisant appel &agrave; des impulsions d\'ondes &eacute;lectromagn&eacute;tiques &agrave; haute fr&eacute;quence et sert &agrave; d&eacute;terminer la position et la distance des vaisseaux. Pour chaque niveau, vous augmenterez la puissance de cette technologie et sa pr&eacute;cision.',
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat d&eacute;muni face aux assauts f&eacute;roces adverses ? Cette technologie vous permettra de rechercher de nouveaux syst&egrave;mes d\'armements afin de rendre vos outils de guerre plus pr&eacute;cis et mortels.',
'La r&eacute;sistance de la coque de vos vaisseaux est plus que primordiale si vous tenez &agrave; remporter vos batailles, et encore plus avec les armes Covenantes capables de r&eacute;duire en miettes même les plus r&eacute;sistants des vaisseaux spatiaux. C\'est la raison pour laquelle vos scientifiques, si vous leur en donnez l\'ordre, travailleront avec application &agrave; l\'&eacute;laboration de nouvelles formules pour cr&eacute;er des alliages m&eacute;talliques les plus r&eacute;sistants.',
'L\'&eacute;nergie est la base de tout. Sans &eacute;nergie, pas de voyages stellaires ni même de quoi faire marcher vos installations tout simplement. C\'est pourquoi l\'&eacute;tude de nouvelles façons de produire de l\'&eacute;nergie est vitale pour vos plan&egrave;tes et les propulseurs de vos vaisseaux.',
'Le plus simple de tout les r&eacute;acteurs, aussi vieux que le monde lui-même ! Equip&eacute;s sur presque tout vos vaisseaux de base, cette technologie, certes basique, vous aidera &agrave; explorer l\'univers mais aussi, se trouvant être bien &eacute;videmment la base de la propulsion, vous permettra de d&eacute;couvrir de nouvelles techniques de propulsion irr&eacute;m&eacute;diablement toujours plus puissantes et efficaces.',
'Bien plus efficaces que de simples r&eacute;acteurs &agrave; combustion, la fusion nucl&eacute;aire est un processus où deux noyaux atomiques s\'assemblent pour former un noyau plus lourd. La fusion de noyaux l&eacute;gers d&eacute;gage d\'&eacute;normes quantit&eacute;s d\'&eacute;nergie provenant de l\'attraction entre les nucl&eacute;ons due &agrave; une forte interaction. Personne ne pourrait se passer de ce type d\'&eacute;nergie lors de ses voyages dans le cosmos.',
'Cette technologie bas&eacute;e sur les r&eacute;acteurs Covenants utilise la force &eacute;lectromagn&eacute;tique r&eacute;sultant de l\'interaction entre un courant &eacute;lectrique et un champ magn&eacute;tique pour acc&eacute;l&eacute;rer un gaz ionis&eacute; appel&eacute; plasma. Bien plus efficace que tous les moyens de propulsions possibles, cette technologie r&eacute;volutionnaire, tr&egrave;s co&ucirc;teuse, est un moyen efficace de parcourir de grandes distances en peu de temps.',
'Depuis l\'aube des temps, chaque être vivant et pensant n\'a jamais cess&eacute; de chercher de nouvelles solutions en d&eacute;vellopant les sciences m&eacute;dicales pour tenter d\'&eacute;chapper &agrave; la mort et aux &eacute;pid&eacute;mies qui s\'abbatent sur lui. Seulement, aujourd\'hui, ce ne sont plus les maladies qui importent, mais plutot les blessures de guerre. Plus votre m&eacute;decine sera &eacute;clatante, plus vos hommes de soins connaîtront de choses pour soigner vos bless&eacute;s.',
'En tant que g&eacute;n&eacute;ral, vous devez avoir un esprit fin pour gagner vos batailles terrestres aussi bien que les affrontements spatiaux. C\'est pourquoi il vous faudra toujours innover en mati&egrave;re de strat&eacute;gie, vous montrer toujours plus rus&eacute; que votre impitoyable adversaire, aussi feriez-vous bien d\'&eacute;tudier de nouvelles tactiques de combat pour vous assurer une franche victoire.',
'Ces formidables combattants constituent l\'&eacute;lite de vos forces terrestres. Entraîn&eacute;s au maniement des armes, aux tactiques militaires et au combat de groupe depuis la naissance, ils sont pratiquement invincibles sur les champs de bataille face aux troupes covenantes. Les Spartans ont &eacute;galement subis plusieurs s&eacute;ries de modifications biologiques afin d\'am&eacute;liorer leurs capacit&eacute;s physiques.');
$technoli = array('IA4.jpg','radar7zr.jpg','techarmes1jk1.jpg','blindage.jpg','plasma4yl.jpg','reacteuracombustion.jpg','reacteurfusiontype1al5.jpg','reacteurfusiontype2nn6.jpg','medecin1.jpg','tactique.jpg','armuremc8ij.jpg');
$nomvaisn = array('Cargos de classe Parabola','Cargos de classe Laden','Vaisseaux de colonisation de classe Odyssey','Drones despionnage de classe Clarion','Recycleurs de classe Minotaur','C709 Longsword Interceptor','Fr&eacute;gate','Croiseurs de classe Halcyon','Croiseurs de classe Marathon','Porte vaisseaux','Station orbitale','Super porte-vaisseaux');
$nomvaisd = array( 'Ces cargos de taille cons&eacute;quente peuvent transporter assez de ressources et de nourriture pour nourrir une petite ville. Ils sont rapides, tr&egrave;s manœuvrables mais peu r&eacute;sistants, ce qui est en fait des proies faciles pour les chasseurs ennemis.',
'Ces cargos de taille massive permettent le transport dune &eacute;norme quantit&eacute; de ressources. Ils sont plus r&eacute;sistants que leurs homologues de classe Parabola, mais sont n&eacute;anmoins les cibles prioritaires des chasseurs ennemis visant &agrave; faire le plus de pertes dans le camp adverse.',
'Les vaisseaux de colonisation sont de vraies minis villes volantes ; ils contiennent la majeure partie des corps détats de votre planète mère afin dêtre le plus autonome lorsque que vous colonisez de nouvelles planètes.',
'Drones extrêmement rapides et manœuvrables permettant la surveillance et lespionnage des plan&egrave;tes alentours avec un risque moins &eacute;lev&eacute; de rep&eacute;rage quavec un vaisseau furtif standard. Ils sont utilis&eacute;s lors de lespionnage de plan&egrave;tes ennemies et sont tr&egrave;s fragiles, si bien que lorsquils traversent un champ de d&eacute;bris, ils sont r&eacute;duits en de vulgaires morceaux de m&eacute;tal.',
'Les guerres sont de plus en plus nombreuses et les pertes de plus en plus grandes laissant &agrave; chaque fois des champs de d&eacute;bris immenses limitant les routes des voies commerciales. Des recycleurs ont donc &eacute;t&eacute; cr&eacute;&eacute;s afin de d&eacute;blayer ces zones et de vous faire profiter de ces ressources gratuites. Lors du voyage de retour, le recycleur transforme les d&eacute;bris pour vous les redonner sous forme de ressources primaires.',
'Vaisseau orbital et atmosph&eacute;rique lourd, apte au combat spatial, atmosph&eacute;rique, et au bombardement lourd sur des positions strat&eacute;giques. Ces vaisseaux sont capable de bombarder une vaste position adverse, gr&acirc;ce &agrave; leurs bombes au Napalm, mais sont aussi capables de cibler pr&eacute;cis&eacute;ment leurs cibles et de les d&eacute;truire gr&acirc;ce &agrave; leurs nombreux missiles air-air air-sol.',
'Cette classe de vaisseau est la plus r&eacute;pandue dans le CSNU. Ces vaisseaux sont tr&egrave;s manœuvrables du fait de leur petite taille, mais sont aussi tr&egrave;s faibles, &agrave; cause de leur blindage et de leur armement moindre. Ces vaisseaux sont peu co&ucirc;teux mais &eacute;galement peu efficaces et sont surtout utilis&eacute;s pour des patrouilles. Ils forment les &eacute;l&eacute;ments principaux des diff&eacute;rentes flottes du CSNU. ',
'Ces croiseurs sont des vaisseaux dattaque, d&eacute;pass&eacute;s technologiquement, tr&egrave;s peu r&eacute;pandus, tr&egrave;s co&ucirc;teux mais r&eacute;sistants : leur architecture interne leur permet de r&eacute;sister &agrave; de nombreux tirs de plasma. Cette architecture complexe &agrave; produire et &agrave; maintenir en &eacute;tat, en font des vaisseaux extrêmement rares et chers. Ils ont &eacute;t&eacute; tr&egrave;s r&eacute;cemment remis &agrave; neuf et am&eacute;lior&eacute;s, avec un tout nouvel armement.',
'Ces grands vaisseaux (2 fois et demie la longueur dune fr&eacute;gate), sont des descendants de la lign&eacute;e des croiseurs Halcyon. Ces vaisseaux ont une tr&egrave;s grande puissance de feu (1 CAM lourd), un fort blindage (5 m&egrave;tres 50 de Titane-A), et sont tr&egrave;s rapides. Ils sont assez peu communs, mais restent des vaisseaux dattaque tr&egrave;s redoutables : ils peuvent encaisser de nombreux tirs de plasma avant de succomber.',
'Ces immenses vaisseaux sont capables de transporter bon nombre de Longswords, dAlbatross, et tout autres types dunit&eacute;s. Ces vaisseaux leurs permettent de se d&eacute;fendre contre une &eacute;ventuelle attaque de chasseurs ennemis, mais sont &eacute;galement tr&egrave;s lourdement arm&eacute;s. Ils sont usit&eacute;s lors dattaques massives de plan&egrave;tes n&eacute;cessitant un fort appui a&eacute;rien et une tr&egrave;s grosse puissance de feu. ',
'Les station orbitales humaines sont basées sur un même modèle : de multiples DCA légères et lourdes pour les chasseurs, des missiles ARCHERS et un CAM standard capable de pénétrer la plupart des boucliers stellaires. Cette base orbitale est très bien équipée et est considérée comme la défense principale des planètes du CSNU.',
'Ces vaisseaux sont sont beaucoup plus chers du fait de leur meilleur armement, blindage et importante capacit&eacute; de transport. Ces vaisseaux sont tr&egrave;s peu vus sur le terrain, leur r&ocirc;le principal est de d&eacute;ployer des Longswords afin de fournir aux vaisseaux alli&eacute;s un appui orbital. Ils font partis des plus puissants vaisseaux du CSNU. Ils sont capables de transporter bon nombre dunit&eacute;s terrestres et a&eacute;riennes.');
$nomvaisa = array('cargos de classe Parabola','cargos de classe Laden','vaisseau(x) de colonisation de classe Odyssey','drone(s) d\'espionnage de classe Clarion','recycleur(s) de classe Minotaur','C709 Longsword Interceptor','Fr&eacute;gates','croiseur(s) de classe Halcyon','croiseur(s) de classe Marathon','porte vaisseaux','station(s) orbitale','super(s) porte-vaisseaux');
$nomvaisi = array('csnucargoparabola2mc9.jpg','csnucargoladen2al8.jpg','vaisseaucolonisationmm4.jpg','drone_clarion.jpg','img_na_ig.jpg','longsword.jpg','fregatewz5.jpg','croiseurclassealcyon130om6.jpg','croiseurmarathonke3.jpg','csnuportevaisseauxgy3.jpg','station.jpg','.jpg');
$nomterra = array('sparrowhawk','077-TC Pelican','C703 Shortsword Bomber','SHD Albatros','M12 LRV Warthogs','M12G1 LAAV Warthogs','M12A1 LAAV Warthogs','M808B Scorpions MBT','mitrailleuse(s) automatique M247 GP','DCA l&eacute;g&egrave;re(s)','DCA lourde(s)','canon(s) Gauss','lanceur(s) de missiles');
$nomterrn = array('Sparrowhawk','077-TC Pelican','C703 Shortsword Bomber','SHD Albatros','M12 LRV Warthogs','M12G1 LAAV Warthogs','M12A1 LAAV Warthogs','M808B Scorpions MBT','Mitrailleuse automatique M247 GP','DCA l&eacute;g&egrave;re','DCA lourde','Canon Gauss','Lanceur de missiles');
$nomterde = array( 'V&eacute;hicule &agrave; propulsion verticale permettant des attaques extrêmement rapides et destructrices gr&acirc;ce &agrave; ses six tubes lance-missiles, ses deux mitrailleuses l&eacute;g&egrave;res, et sa mitrailleuse lourde frontale. Ces vaisseaux dassaut rapide sont de v&eacute;ritables broyeurs de t&ocirc;le gr&acirc;ce &agrave; leurs 6 tubes lance-missiles et sont capables de d&eacute;truire des v&eacute;hicules et des positions fortement blind&eacute;es.',
'V&eacute;hicule a&eacute;rien de transport l&eacute;ger permettant le transport rapide de troupes &agrave; des endroits strat&eacute;giques tel un warthog ou un scorpion. Ils sont la base des renforts terrestres et permettent lacheminement de troupes et de munitions rapidement.',
'Vaisseau suborbital tr&egrave;s rapide apte tant au combat a&eacute;rien rapproch&eacute; quau bombardement cibl&eacute;. Ces bombardiers ont un pointeur laser qui leur permet de viser au mieux les cibles ennemies, qu\'elles soient au sol ou a&eacute;riennes. Ils sont n&eacute;anmoins capables de combattre en combat a&eacute;rien rapproch&eacute; gr&acirc;ce &agrave; leurs missiles thermo guid&eacute;s et sont utilis&eacute;s lors de bombardements de cibles mineures.',
'V&eacute;hicule a&eacute;rien de transport lourd permettant le transport en masse de troupes ou de v&eacute;hicules tels que des warthogs ou bien une paire de scorpions vers des zones de largage. Ces v&eacute;hicules de soutien a&eacute;rien lourd sont surtout utilis&eacute;s lors doffensives n&eacute;cessitant un d&eacute;ploiement en masse dunit&eacute;s blind&eacute;es et de munitions au plus pr&egrave;s des lignes adverses.',
'V&eacute;hicule dattaque l&eacute;ger permettant des assauts rapides et efficaces, ainsi que le transport l&eacute;ger de troupes. Ces v&eacute;hicules sont la base des v&eacute;hicules terrestres du CSNU.',
'V&eacute;hicule l&eacute;ger &eacute;quip&eacute; dun canon &agrave; acc&eacute;l&eacute;ration magn&eacute;tique (CAM), tr&egrave;s efficace contre du personnel, des v&eacute;hicules moyennement blind&eacute;s, ou bien contre des v&eacute;hicules a&eacute;riens l&eacute;gers. Les Warthog M12G1 sont tr&egrave;s r&eacute;pandus et surtout utilis&eacute;s lors d\'offensives sur des cibles disposant dun appui a&eacute;rien ou terrestre l&eacute;ger.',
'V&eacute;hicule l&eacute;ger, arm&eacute; dun lance-missiles anti-v&eacute;hicule permettant des assauts rapides contre des v&eacute;hicules blind&eacute;s ou contre des positions fortifi&eacute;es. Ils sont surtout utilis&eacute;s en cas dattaques de postes avanc&eacute;s.',
'Tank blind&eacute; anti-v&eacute;hicules. Permet lattaque de cibles fortifi&eacute;es gr&acirc;ce &agrave; ses balles perforantes de gros calibre. Ces tanks sont utilis&eacute;s lors dassauts massifs sur des bases fortifi&eacute;es et vitales &agrave; lennemi.',
'La mitrailleuse M247 est une arme de calibre moyen envoyant des balles de calibre 30 &agrave; une cadence de tir de 6 balles par seconde. G&eacute;n&eacute;ralement positionn&eacute;e dans des endroits fixes, cette tourelle, efficace contre l\'infanterie et les v&eacute;hicules l&eacute;gers de petite taille est de pr&eacute;cision moyenne suffisante pour &eacute;liminer une menace de quelques soldats covenants.',
'Les DCA l&eacute;g&egrave;res sont des canons anti-a&eacute;rien de puissance moyenne mais de cadence de tir et de calibre de munitions &agrave; tête explosive &eacute;lev&eacute;e permettant de d&eacute;truire la plupart des chasseurs l&eacute;gers avec aisance. Ce mod&egrave;le est &eacute;quip&eacute; d\'un emplacement sp&eacute;cial lui permettant de tirer &eacute;galement sur des cibles au sol.',
'Les DCA lourdes sont quasi-similaires aux l&eacute;g&egrave;res mais poss&egrave;dent tout de même une diff&eacute;rence au niveau du calibre des balles qui, plus &eacute;lev&eacute; avec une tête explosif sup&eacute;rieure est comparable &agrave; une explosion de mine lotus. Il a en contre partie une capacit&eacute; de tir plus limit&eacute;e question cadence et une quantit&eacute; de munitions moindre dans chaque chargeur.',
'Le canon gauss est l\'&eacute;quivalent du Super CAM mais en version miniature tirant des projectiles &agrave; haute densit&eacute; et &agrave; grande vitesse sur ses cibles. Il est capable, en outre, de d&eacute;truire des v&eacute;hicules &agrave; blindage lourd tel des wraith\'s covenants, v&eacute;ritables chars d\'assaut &agrave; longue port&eacute;e. Malheureusement, il est moins efficace contre l\'infanterie d&ucirc; &agrave; sa cadence de tir plut&ocirc;t faible et sa pr&eacute;cision moindre.',
'Les lance-missiles du CSNU sont &eacute;quip&eacute;s de missiles balistiques hautement explosifs capables de r&eacute;duire ais&eacute;ment en miettes les chars covenants ou les chasseurs S&eacute;raphins. Ce lance-missiles, une fois ses salves tir&eacute;es, n&eacute;cessite plusieures minutes de r&eacute;armement pour être de nouveau op&eacute;rationnel.');
$nomterri = array('csnusparrowhawkkp4.jpg','pelican.jpg','csnushortswordad3.jpg','albatross.jpg','warthog-vrl.jpg','M12G1_LAAV_Warthog.jpg','M12A1_LAAV_Warthog.jpg','scorpionN.jpg','tourelle_fixe.jpg','dca_legere.jpg','dca_lourde.jpg','tourelle_gauss.jpg','csnulancemissileol5.jpg');
}
?>

View file

@ -0,0 +1,215 @@
<?php
$id=$_SESSION['id'];
$g=$_SESSION['galaxy'];
$s=$_SESSION['ss'];
$p=$_SESSION['pos'];
$race=$_SESSION['race'];
require_once('../fonctions.php');
require('../connectBDD.php');
require_once 'noms.php';
$appel = mysql_query("SELECT * FROM planete WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p' ");
$ressource=mysql_fetch_array($appel);
$mine_m = $ressource['mine_m'];
$coeff_mine_m = $ressource['coeff_mine_m'];
if ($coeff_mine_m < 0) $coeff_mine_m = 0;
if ($coeff_mine_m > 1) $coeff_mine_m = 1;
$mine_c = $ressource['mine_c'];
$coeff_mine_c = $ressource['coeff_mine_c'];
if ($coeff_mine_c < 0) $coeff_mine_c = 0;
if ($coeff_mine_c > 1) $coeff_mine_c = 1;
$mine_h = $ressource['mine_h'];
$coeff_mine_h = $ressource['coeff_mine_h'];
if ($coeff_mine_h < 0) $coeff_mine_h = 0;
if ($coeff_mine_h > 1) $coeff_mine_h = 1;
$centrale_s = $ressource['centrale_s'];
$coeff_centrale_s = $ressource['coeff_centrale_s'];
if ($coeff_centrale_s < 0) $coeff_centrale_s = 0;
if ($coeff_centrale_s > 1) $coeff_centrale_s = 1;
$centrale_f = $ressource['centrale_f'];
$coeff_centrale_f = $ressource['coeff_centrale_f'];
$coeff_energie_f = $ressource['coeff_centrale_f'];
if ($coeff_centrale_f < 0) $coeff_centrale_f = 0;
if ($coeff_centrale_f > 1) $coeff_centrale_f = 1;
if ($coeff_energie_f < 0) $coeff_energie_f = 0;
if ($coeff_energie_f > 1) $coeff_energie_f = 1;
$temps_actuel = time();
$temps_ancien = $ressource['timestamp'];
$temps_ecoule = $temps_actuel - $temps_ancien;
$cap = (pow(2,$ressource['silo'])*100000);
$metal = $ressource['metal'];
$cristal = $ressource['cristal'];
$hydrogene = $ressource['hydrogene'];
$conso_h = 0;
//---------------Productions--------
if ($mine_m > 0) $energie_m = ceil((exp($mine_m*0.28)*10)); else $energie_m= 0;
if ($mine_c > 0) $energie_c = ceil((exp($mine_c*0.28)*10)); else $energie_c= 0;
if ($mine_h > 0) $energie_h = ceil((exp($mine_h*0.31)*10)); else $energie_h= 0;
if ($centrale_f > 0) $energie_f = ceil((($centrale_f*80+(exp($centrale_f*0.38)*11)))); else $energie_f = 0;
if ($centrale_s > 0) $energie_s = ceil((($centrale_s*20+(exp($centrale_s*0.3)*10)))); else $energie_s = 0;
//Calcul de la consomation d'énergie
$nrj = $energie_m + $energie_c + $energie_h;
//Calcul de la production d'énergie
$t = $energie_s * $coeff_centrale_s + $energie_f * $coeff_centrale_f;
$coeff = $t / $nrj;
if ($coeff < 0) $coeff = 0;
elseif ($coeff == 0) $coeff = 0;
elseif ($coeff > 1) $coeff = 1;
//Calcul des proportions
$point = $coeff * 3;
if ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h != 0) {
$p_mine_m = $coeff_mine_m / ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h);
$p_mine_c = $coeff_mine_c / ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h);
$p_mine_h = $coeff_mine_h / ($coeff_mine_m + $coeff_mine_c + $coeff_mine_h);
}
else {
$p_mine_m = 0.33333333;
$p_mine_c = 0.33333333;
$p_mine_h = 0.33333333;
}
$Ncoeff_mine_m = $point * $p_mine_m;
$Ncoeff_mine_c = $point * $p_mine_c;
$Ncoeff_mine_h = $point * $p_mine_h;
if ($Ncoeff_mine_m > 1) $Ncoeff_mine_m = 1;
if ($Ncoeff_mine_c > 1) $Ncoeff_mine_c = 1;
if ($Ncoeff_mine_h > 1) $Ncoeff_mine_h = 1;
//if ($Ncoeff_mine_m < $coeff_mine_m) {
mysql_query("UPDATE planete SET coeff_mine_m='$Ncoeff_mine_m' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'");
$coeff_mine_m = $Ncoeff_mine_m;
//}
//if ($Ncoeff_mine_c < $coeff_mine_c) {
mysql_query("UPDATE planete SET coeff_mine_c='$Ncoeff_mine_c' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'");
$coeff_mine_c = $Ncoeff_mine_c;
//}
//if ($Ncoeff_mine_h < $coeff_mine_h) {
mysql_query("UPDATE planete SET coeff_mine_h='$Ncoeff_mine_h' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'");
$coeff_mine_h = $Ncoeff_mine_h;
//}
$alert_metal = false;
if ($metal >= $cap) {
$prod_met=0;
$metal = $cap;
$alert_metal = true;
}
else {
if ($mine_m < 0) $prod_met = 0.011*$temps_ecoule;
else $prod_met = ((ceil(((($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m)))/0.36)*$temps_ecoule)/10000)*3.7 + 0.011*$temps_ecoule)*$coeff_mine_m;
}
$alert_cristal = false;
if ($cristal >= $cap) {
$prod_cri=0;
$cristal = $cap;
$alert_cristal = true;
}
else {
if ($mine_c < 0) $prod_cri = 0.0055*$temps_ecoule;
else $prod_cri = (((ceil(((($mine_c*13)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c)))/0.36)*$temps_ecoule)/10000)*7) + 0.0055*$temps_ecoule)*$coeff_mine_c;
}
$alert_hydrogene = false;
if ($hydrogene >= $cap) {
$prod_hy=0;
$hydrogene = $cap;
$alert_hydrogene = true;
}
else {
if ($mine_h < 0) $prod_hy = 0;
else $prod_hy = ((((floor(((($mine_h*12)+(pow(1.394,$mine_h)*exp(0.072*$mine_h)))/0.36)*$temps_ecoule)/10000)*5)) - $conso_h)*$coeff_mine_h;
if ($mine_h == 0) $prod_hy=0;
if ($prod_hy < 0) $prod_hy = 0;
}
if ($centrale_f > 0) $conso_h = ((ceil((($centrale_f*5+(exp($centrale_f*0.3)*10)))/0.36)/10000)*$temps_ecoule)*$coeff_energie_f;
else $conso_h = 0;
$prod_mineh = $prod_hy;
$prod_hysv = $prod_hy;
$prod_hy -= $conso_h;
if ($hydrogene+$prod_hy < 0) {
$prod_hy = $prod_hysv;
$conso_h = 0;
$coeff_energie_f = 0;
}
elseif ((ceil((($centrale_f*5+(exp($centrale_f*0.3)*10)))/0.36)/10000)*3600 <= $hydrogene/5 && $coeff_energie_f == 0) {
$coeff_energie_f = 1;
}
$a=$metal+$prod_met;
$b=$cristal+$prod_cri;
$c=$hydrogene+$prod_hy;
$u = ($energie_s*$coeff_energie_s+$energie_f*$coeff_energie_f);
//---------------M.A.J--------------
mysql_query("UPDATE planete SET timestamp='$temps_actuel', metal='$a', cristal='$b', hydrogene='$c', coeff='$coeff', energie='$t', coeff_centrale_f='$coeff_energie_f' WHERE id_user='$id' AND galaxie='$g' AND ss='$s'AND position='$p'");
$req = mysql_query("SELECT id, galaxie, ss, position, nom_planete FROM planete WHERE id_user='$id'");
$reqIsol = mysql_query("SELECT id FROM planete WHERE id_user='$id' AND isolement != '0'");
$RES_IMAGE = $image;
$Aplan_ref = ''; $Aplan_value = ''; $Aplan_img = ''; $Aplan_more = ''; $Aplan_nom = '';
for ($i=0; $i < mysql_num_rows($req); $i++) {
$x = mysql_query("SELECT * FROM planete WHERE id_user='$id' ORDER BY id DESC LIMIT $i,1");
$d = mysql_fetch_array($x);
if ($d['isolement'] != 0 && $d['isolement']+(mysql_num_rows($req)-10)*7200 <= time()) {
$Aplan_value .= $d['id'].' ';
$Aplan_img .= $d['image'].' ';
if ($d['galaxie'] == $_SESSION['galaxy'] && $d['ss'] == $_SESSION['ss'] && $d['position'] == $_SESSION['pos']) $Aplan_more .= ' selected="selected";';
else $Aplan_more .= ';';
$Aplan_ref .= '['.$d['galaxie'].':'.$d['ss'].':'.$d['position'].'];';
$Aplan_nom .= $d['nom_planete'].';';
$nextIsol = $d['isolement'] + (mysql_num_rows($req)-10)*7200 + rand(83000,170000);
mysql_query("UPDATE planete SET isolement='$nextIsol' WHERE id_user='$id' AND galaxie='".$d['galaxie']."' AND ss='".$d['ss']."'AND position='".$d['position']."'");
}
elseif ($d['isolement']+(mysql_num_rows($req)-10)*7200 < time() || $d['isolement'] == 0) {
$Aplan_value .= $d['id'].' ';
$Aplan_img .= $d['image'].' ';
if ($d['galaxie'] == $_SESSION['galaxy'] && $d['ss'] == $_SESSION['ss'] && $d['position'] == $_SESSION['pos']) $Aplan_more .= ' selected="selected";';
else $Aplan_more .= ';';
$Aplan_ref .= '['.$d['galaxie'].':'.$d['ss'].':'.$d['position'].'];';
$Aplan_nom .= $d['nom_planete'].';';
}
elseif ($d['galaxie'] == $_SESSION['galaxy'] && $d['ss'] == $_SESSION['ss'] && $d['position'] == $_SESSION['pos']) {
$time = time();
mysql_query("UPDATE planete SET isolement='$time' WHERE id_user='$id' AND galaxie='".$d['galaxie']."' AND ss='".$d['ss']."'AND position='".$d['position']."'");
}
}
$Aplan_value = split(' ',trim($Aplan_value));
$Aplan_img = split(' ',trim($Aplan_img));
$Aplan_more = split(';',trim($Aplan_more));
$Aplan_nom = split(';',trim($Aplan_nom));
$Aplan_ref = split(';',trim($Aplan_ref));
$NOM_METAL = $ressourc[0];
$NOM_CRISTAL = $ressourc[1];
$NOM_HYDROGENE = $ressourc[2];
$NOM_ENERGIE = $ressourc[3];
if ($alert_metal) $RES_METAL = '<span style="color: #FF0000; text-decoration: blink; border: none; float: none; display: inline; margin: auto;">'.separerNombres(floor($a)).'</span>';
else $RES_METAL = separerNombres(floor($a));
if ($alert_cristal) $RES_CRISTAL = '<span style="color: #FF0000; text-decoration: blink; border: none; float: none; display: inline; margin: auto;">'.separerNombres(floor($b)).'</span>';
else $RES_CRISTAL = separerNombres(floor($b));
if ($alert_hydrogene) $RES_HYDROGENE = '<span style="color: #FF0000; text-decoration: blink; border: none; float: none; display: inline; margin: auto;">'.separerNombres(floor($c)).'</span>';
else $RES_HYDROGENE = separerNombres(floor($c));
// $RES_ENERGIE = separerNombres(intval($t-$nrj)).'/'.separerNombres($t);
$RES_ENERGIE = separerNombres(intval($nrj)).'/'.separerNombres($u);
mysql_close();
?>

65
pages/includes/vars.php Normal file
View file

@ -0,0 +1,65 @@
<?php //vars.php : contient toutes les valeurs pour construire chaque batiments, unités ou technologies
/*
* Défenses
*/
//Attaque
$defense_at = array(10,20,30,40,50);
//Coque (pv)
$defense_pv = array(20,60,50,10,100);
//D&eacute;fense (bouclier)
$defense_bc = array(20,60,100,1,100);
//Débris de métal
$defense_md = array(300,300,300,300,300);
//Débris de cristal
$defense_cd = array(300,300,300,300,300);
//Rapide fire (nombre d'attaque par phase envers un vaisseau)
$defense_rf = array( array(1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1));
/*
* Vaisseaux
*/
//Nombre maximal de ressources embarqu&eacute;
$nomvais_rs = array(5000,25000,7500,10,20000,50,800,1500,3000,10000,0,30000);
//Coefficient vitesse courte distance : temps pour parcourir un syst&egrave;me
$nomvais_dc = array(108,108,108,25,108,108,108,108,108,108,108,108);
//Temps de pr&eacute;paration courte distance : temps de pr&eacute;paration &agrave; compter avant tout d&eacute;placement
$nomvais_pdc = array(900,900,900,35,900,900,900,900,900,900,900,900);
//Coefficient vitesse longue distance : temps pour parcourir un syst&egrave;me
$nomvais_dl = array(0,54,54,0,54,0,54,54,54,54,0,54);
//Temps de pr&eacute;paration longue distance
$nomvais_pdl = array(0,0,0,0,0,0,0,0,0,0,0,0);
//Temps de chauffe
$nomvais_cdl = array(0,20,20,0,20,0,0,20,20,20,0,20);
//Attaque
$nomvais_at = array(1,1,1,0.1,10,150,500,800,1200,500,1000,10000);
//Coque (pv)
$nomvais_pv = array(20,60,50,10,100,40,250,400,600,1500,600,4000);
//D&eacute;fense (bouclier)
$nomvais_bc = array(20,60,100,1,100,100,400,500,600,700,400,4000);
//Débris de métal
$nomvais_md = array(300,300,300,300,300,300,300,300,300,300,300,36000);
//Débris de cristal
$nomvais_cd = array(300,300,300,300,300,300,300,300,300,300,300,24000);
//Rapide fire (nombre d'attaque par phase envers un vaisseau)
$nomvais_rf = array( array(1,1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1,1),
array(1,1,1,1,1,1,1,1,1,1,1,1,1),
array(40,40,40,40,40,40,1,1,2,1,1,1,1),
array(10,10,10,10,10,10,30,1,1,2,1,1,1),
array(30,30,30,30,30,30,1,1,10,2,1,1,1),
array(20,20,20,20,20,20,2,1,1,1,1,1,1),
array(80,80,80,80,80,80,25,12,8,4,1,2,1),
array(100,100,100,100,100,100,20,10,5,2,1,1,1));
?>

View file

@ -7,42 +7,46 @@ $ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$_SESSION['dernPage'] = 'laboratoire.php';
require_once 'bdd.php';
require_once('../securite.php');
require_once 'ressourcetem.php';
require_once 'laboratoire_ajout.php';
require_once 'noms.php';
include_once('common.php');
require('../template.php');
$template = new Template('../templates/'.$templates);
/* Page laboratoire
*
*/
function verification_des_ress($numtec, $metal, $calcium, $nourriture, $ress_ness_metal, $ress_ness_calcium, $ress_ness_nourriture) {
if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return '<font color="teal"><a href="construction.php?tec='.$numtec.'">Rechercher</a></font>';
else return '<font color="red">Rechercher</font>';
if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return '<span style="color: teal"><a href="laboratoire_validation.php?tec='.$numtec.'">Rechercher</a></span>';
else return '<span style="color: #FF0000;">Rechercher</span>';
}
function verification_des_ressvf($numtec, $metal, $calcium, $nourriture, $ress_ness_metal, $ress_ness_calcium, $ress_ness_nourriture) {
if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return true;
else return false;
}
function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) {
require 'noms.php';
require 'includes/noms.php';
$return = '';
if ($need_fer > 0) {
if ($fer <= $need_fer) {
$z=floor($fer)-$need_fer;
$return .= '<font color="red">'.$ressourc[0].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_fer.'</acronym></font> ';
$return .= '<span style="color: #FF0000;">'.$ressourc[0].' : <acronym title="Manque : '.separerNombres(abs($z)).' unités de '.$ressourc[0].'">'.separerNombres($need_fer).'</acronym></span> ';
}
else $return .= $ressourc[0].' : <span class="rc">'.$need_fer.' </span>';
else $return .= $ressourc[0].' : <span class="rc">'.separerNombres($need_fer).' </span>';
}
if ($need_cristal > 0) {
if ($cristal <= $need_cristal) {
$z=floor($cristal)-$need_cristal;
$return .= '<font color="red">'.$ressourc[1].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_cristal.'</acronym></font> ';
$return .= '<span style="color: #FF0000;">'.$ressourc[1].' : <acronym title="Manque : '.separerNombres(abs($z)).' unités de '.$ressourc[0].'">'.separerNombres($need_cristal).'</acronym></span> ';
}
else $return .= $ressourc[1].' : <span class="rc">'.$need_cristal.' </span>';
else $return .= $ressourc[1].' : <span class="rc">'.separerNombres($need_cristal).' </span>';
}
if ($need_ro > 0) {
if ($ro <= $need_ro) {
$z=floor($ro)-$need_ro;
$return .= '<font color="red">'.$ressourc[2].' : <acronym title="Manque : '.abs($z).' unités de '.$ressourc[0].'">'.$need_ro.'</acronym></font>';
$return .= '<span style="color: #FF0000;">'.$ressourc[2].' : <acronym title="Manque : '.separerNombres(abs($z)).' unités de '.$ressourc[0].'">'.separerNombres($need_ro).'</acronym></span>';
}
else $return .= $ressourc[2].' : <span class="rc">'.$need_ro.'</span>';
else $return .= $ressourc[2].' : <span class="rc">'.separerNombres($need_ro).'</span>';
}
return $return;
}
@ -71,26 +75,7 @@ if ($labo > 0) {
if ($_GET['err'] == 1) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Cette technologie est déjà en cours de recherche, vous ne pouvez pas la rajouter dans la file d\'attente</b></font></td></tr></table></div><br />';
elseif ($_GET['err'] == 2) $ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FFCC00"><b>La production à la chaîne a été arrêtée</b></font></td></tr></table></div><br />';
$template->set_filenames(array('ressourcestpl' => 'ressources.tpl'));
$template->assign_vars( array('RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => $NOM_METAL, 'NOM_CRISTAL' => $NOM_CRISTAL, 'NOM_HYDROGENE' => $NOM_HYDROGENE, 'NOM_ENERGIE' => $NOM_ENERGIE, 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'ERREUR' => $ERREUR, 'HEADER' => $HEADER, 'PUB' => $PUB));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->set_filenames(array('labo' => 'laboratoire.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
$CHAINE = '';
if (!empty($fileTec[0])) {
$l = count($fileTec);
for ($i=0 ; $i<$l ; $i++) {
if ($fileTec[$i] != 'e') $template->assign_block_vars('file',array('NOM' => $technolo[$fileTec[$i]-1], 'NUM' => $fileTec[$i]));
else $CHAINE = ' <br /> <a href="annul_tec.php?tec=e"><i>Arrêter de produire à la chaîne</i></a>';
}
$FILETXT = '';
if ($i == 1 && $tec_boucle == false) $CHAINE = ' <br /> <a href="construction.php?tec=e"><i>Produire à la chaîne</i></a>';
}
else $FILETXT = 'Aucune recherche en attente';
$template->assign_vars(array('RACE' => $race, 'FILETXT' => $FILETXT, 'CHAINE' => $CHAINE));
$template->set_filenames(array('laboratoire' => 'laboratoire.tpl'));
// Technologie n°1 : Informatique/Informatique/IA ; user.informatique
if ($labo >= 1) {
@ -98,11 +83,12 @@ if ($labo > 0) {
$nom_bdd = 'informatique';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $b=ceil(pow(2,$n)*500); $c=ceil(pow(2,$n)*150);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, 0, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, 0, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((420*2*($informatique+1))/pow(1.25,($labo-1)))), 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'BESOIN' => ressources($metal, $cristal, $hydrogene, 0, $b, $c, $mine_m, $mine_c, $mine_h), 'TEMPS' => sec(ceil((420*2*($informatique+1))/pow(1.25,($labo-1)))), 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°2 : Detection/Detection/Radar ; user.detection
@ -111,11 +97,12 @@ if ($labo > 0) {
$nom_bdd = 'detection';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$n)*500); $b=ceil(pow(2,$n)*750); $c=ceil(pow(2,$n)*100);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((600*2*($detection+1))/pow(1.25,($labo-2)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((600*2*($detection+1))/pow(1.25,($labo-2)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°3 : Armement/Armement/Armement ; user.armement
@ -124,11 +111,12 @@ if ($labo > 0) {
$nom_bdd = 'armement';
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=ceil(pow(2,$n)*2500); $b=ceil(pow(2,$n)*500);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((1500*2*($armement+1))/pow(1.25,($labo-5)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((1500*2*($armement+1))/pow(1.25,($labo-5)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°4 : Bouclier/Bouclier/Blindage ; user.blindage
@ -138,11 +126,12 @@ if ($labo > 0) {
$n=(${$nom_bdd}-1);
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*4000); $b=ceil(pow(2,$n)*1500);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((1710*2*($blindage+1))/pow(1.25,($labo-4)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((1710*2*($blindage+1))/pow(1.25,($labo-4)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°5 : Maitrise de l'énergie/Maitrise de l'énergie/Maitrise de l'énergie ; user.energie_t
@ -152,11 +141,12 @@ if ($labo > 0) {
$n=(${$nom_bdd}-1);
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*2000); $b=ceil(pow(2,$n)*1500); $c=ceil(pow(2,$n)*300);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((900*2*($energie_t+1))/pow(1.25,($labo-2)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((900*2*($energie_t+1))/pow(1.25,($labo-2)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°6 : Réacteur à antigravité/Réacteur à antigravité/Réacteur à combustion ; user.energie_t
@ -166,11 +156,12 @@ if ($labo > 0) {
$n=(${$nom_bdd}-1);
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*1400); $b=ceil(pow(2,$n)*400);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((510*2*($reacteur+1))/pow(1.25,($labo-2)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((510*2*($reacteur+1))/pow(1.25,($labo-2)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°7 : Réacteur à fusion/Réacteur à fusion/Réacteur à fusion ; user.reacteur_f
@ -180,11 +171,12 @@ if ($labo > 0) {
$n=(${$nom_bdd}-1);
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*3000); $b=ceil(pow(2,$n)*2100); $c=ceil(pow(2,$n)*750);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((1650*2*($reacteur_f+1))/pow(1.25,($labo-4)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((1650*2*($reacteur_f+1))/pow(1.25,($labo-4)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°8 : Réacteur à fusion Forerunneur/Réacteur à fusion Forerunneur/Réacteur à fusion de type II ; user.reacteur_ff
@ -194,11 +186,12 @@ if ($labo > 0) {
$n=(${$nom_bdd}-1);
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*5000); $b=ceil(pow(2,$n)*4000); $c=ceil(pow(2,$n)*1500);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((2400*2*($reacteur_ff+1))/pow(1.25,($labo-6)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((2400*2*($reacteur_ff+1))/pow(1.25,($labo-6)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°9 : Médecine/Médecine/Médecine ; user.reacteur_ff
@ -208,11 +201,12 @@ if ($labo > 0) {
$n=(${$nom_bdd}-1);
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*800); $b=ceil(pow(2,$n)*1000);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((360*2*($medecine+1))/pow(1.25,($labo-1)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((360*2*($medecine+1))/pow(1.25,($labo-1)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°10 : Commandement militaire/Commandement militaire/Tactiques de combats ; user.tactique
@ -222,11 +216,12 @@ if ($labo > 0) {
$n=(${$nom_bdd}-1);
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(2,$n)*2600); $b=ceil(pow(2,$n)*2600);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((4410*2*($tactique+1))/pow(1.25,($labo-3)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((4410*2*($tactique+1))/pow(1.25,($labo-3)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
// Technologie n°11 : 0/0/Spartan ; user.spartan
@ -236,26 +231,46 @@ if ($labo > 0) {
$n=(${$nom_bdd}-1);
if (${$nom_bdd} > 0) $niveau = '(Niveau '.${$nom_bdd}.')'; else $niveau = '';
$a=ceil(pow(3,$n)*5200); $b=ceil(pow(3,$n)*4250); $c=ceil(pow(3,$n)*850);
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br><script type="text/javascript">reste('.$tr.');</script>'; }
if (is_array($fileTec) && $tec == $i+1) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche en cours, temps restant : <span id="axion"></span><br /><script type="text/javascript">reste('.$tr.');</script>'; }
elseif (is_array($fileTec) && ereg(','.($i+1).',',','.implode(',', $fileTec).',')) { $tr=$fileTemps_t[0]+$fileTemps_t[1]-time(); $action = 'Recherche dans la file d\'attente'; }
elseif($bat == 7) $action = 'Le laboratoire est en cours d\'évolution';
else $action = verification_des_ress($i+1, $metal, $cristal, $hydrogene, $a, $b, $c);
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((5000*2*($spartan+1))/pow(1.25,($labo-8)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action));
if (verification_des_ressvf($i+1, $metal, $cristal, $hydrogene, $a, $b, $c)) { $ACT = ''; $lien = 'laboratoire_validation.php?tec='.($i+1); } else { $ACT = 'none'; $lien = ''; }
if (!empty($technolo[$i])) $template->assign_block_vars('technologie', array('TEMPS' => sec(ceil((5000*2*($spartan+1))/pow(1.25,($labo-8)))), 'BESOIN' => ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h), 'IMAGE' => $technoli[$i], 'NOM' => $technolo[$i], 'NUM' => $i, 'NIVEAU' => $niveau, 'DESCRIPTION' => $technode[$i], 'ACTION' => $action, 'NEC_METAL' => separerNombres($a), 'NEC_CRISTAL' => separerNombres($b), 'NEC_HYDROGENE' => separerNombres($c), 'ACT' => $ACT, 'NOME' => addslashes($technolo[$i]), 'DESCRIPTIONE' => addslashes($technode[$i]), 'LIEN' => $lien));
}
$template->pparse('labo');
$CHAINE = '';
if (!empty($fileTec[0])) {
$l = count($fileTec);
for ($i=0 ; $i<$l ; $i++) {
if ($fileTec[$i] != 'e' && $i != 0) $template->assign_block_vars('file',array('NOM' => $technolo[$fileTec[$i]-1], 'NUM' => $fileTec[$i]));
elseif ($fileTec[$i] != 'e') $template->assign_block_vars('file',array('NOM' => $technolo[$fileTec[$i]-1], 'NUM' => $fileTec[$i], 'RESTANT' => '<span id="axion"></span><script type="text/javascript">reste('.$tr.');</script> - '));
else $CHAINE = ' <br /> <a href="annul_tec.php?tec=e"><i>Arrêter de produire à la chaîne</i></a>';
}
$FILETXT = '';
if ($i == 1 && $tec_boucle == false) $CHAINE = ' <br /> <a href="laboratoire_validation.php?tec=e"><i>Produire à la chaîne</i></a>';
}
else $FILETXT = 'Aucune recherche en attente';
$template->assign_vars(array('RACE' => $race, 'FILETXT' => $FILETXT, 'CHAINE' => $CHAINE));
}
else {
$template->set_filenames(array('ressourcestpl' => 'ressources.tpl'));
$template->assign_vars( array('RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => $NOM_METAL, 'NOM_CRISTAL' => $NOM_CRISTAL, 'NOM_HYDROGENE' => $NOM_HYDROGENE, 'NOM_ENERGIE' => $NOM_ENERGIE, 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'ERREUR' => $ERREUR, 'HEADER' => $HEADER, 'PUB' => $PUB));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->set_filenames(array('manque' => 'manque.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
$template->assign_vars( array('TEXTE' => 'Vous devez d\'abord construire un centre de recherche !', 'PUB' => $PUB));
$template->pparse('manque');
$template->set_filenames(array('laboratoire' => 'manque.tpl'));
$template->assign_vars( array('TEXTE' => 'Vous devez d\'abord construire un centre de recherche !'));
}
/* FIN Page laboratoire
*
*/
require('../connectBDD.php');
$result = mysql_query("SELECT * FROM version ORDER BY temps DESC");
$data = mysql_fetch_array($result);
$version = $data['version'];
mysql_close();
$template->set_filenames(array('base' => 'base.tpl'));
$template->assign_vars(array('PUB' => $PUB, 'VERSION' => $version, 'RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => strtolower($NOM_METAL), 'NOM_CRISTAL' => strtolower($NOM_CRISTAL), 'NOM_HYDROGENE' => strtolower($NOM_HYDROGENE), 'NOM_ENERGIE' => strtolower($NOM_ENERGIE), 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'DATEHEURET' => date('/dm/ H:i'), 'COUNTHUMAINS' => '7500', 'COUNTCOVENANTS' => '4500', 'PSEUDO' => $pseudo));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_IMG' => $Aplan_img[$i], 'RES_NOM' => $Aplan_nom[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->assign_var_from_handle('CONTENU', 'laboratoire');
$template->pparse('base');
?>

View file

@ -0,0 +1,121 @@
<?php
session_start();
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
include_once('common.php');
require('../connectBDD.php');
if (ereg($_GET['tec'].',', implode(',',$fileTec).',')) { header('Location: laboratoire.php?err=1'); exit; }
if ($_GET['tec'] == 'e' && $labo >= 1 && !ereg('e,', implode(',',$fileTec).',')) {
$temps_tec = '';
$tec = 'e';
}
else {
// Annulation de la production en chaîne si elle existe
if (ereg('e,', implode(',',$fileTec).',')) { header('Location: annul_tec.php?tec=e&go='.$_GET['tec']); exit; }
if ($_GET['tec'] == 1 && $labo >= 1) {
$n=($informatique-1);
$cristal -= ceil(pow(2,$n)*500);
$hydrogene -= ceil(pow(2,$n)*150);
$temps_tec = ceil((420*2*($informatique+1))/pow(1.25,($labo-1)));
$tec = 1;
}
elseif ($_GET['tec'] == 2 && $labo >= 2 && $informatique >=2) {
$n=($detection-1);
$metal -= ceil(pow(2,$n)*500);
$cristal -= ceil(pow(2,$n)*750);
$hydrogene -= ceil(pow(2,$n)*100);
$temps_tec = ceil((600*2*($detection+1))/pow(1.25,($labo-2)));
$tec = 2;
}
elseif ($_GET['tec'] == 3 && $labo >= 5) {
$n=($armement-1);
$metal -= ceil(pow(2,$n)*2500);
$cristal -= ceil(pow(2,$n)*500);
$temps_tec = ceil((1500*2*($armement+1))/pow(1.25,($labo-5)));
$tec = 3;
}
elseif ($_GET['tec'] == 4 && $labo >= 4) {
$n=($blindage-1);
$metal -= ceil(pow(2,$n)*4000);
$cristal -= ceil(pow(2,$n)*1500);
$temps_tec = ceil((1710*2*($blindage+1))/pow(1.25,($labo-4)));
$tec = 4;
}
elseif ($_GET['tec'] == 5 && $labo >= 2) {
$n=($energie_t-1);
$metal -= ceil(pow(2,$n)*2000);
$cristal -= ceil(pow(2,$n)*1500);
$hydrogene -= ceil(pow(2,$n)*300);
$temps_tec = ceil((900*2*($energie_t+1))/pow(1.25,($labo-2)));
$tec = 5;
}
elseif ($_GET['tec'] == 6 && $labo >= 2) {
$n=($reacteur-1);
$metal -= ceil(pow(2,$n)*1400);
$cristal -= ceil(pow(2,$n)*400);
$temps_tec = ceil((510*2*($reacteur+1))/pow(1.25,($labo-2)));
$tec = 6;
}
elseif ($_GET['tec'] == 7 && $labo >= 4 && $energie_t >= 2 && $reacteur >= 4) {
$n=($reacteur_f-1);
$metal -= ceil(pow(2,$n)*3000);
$cristal -= ceil(pow(2,$n)*2100);
$hydrogene -= ceil(pow(2,$n)*750);
$temps_tec = ceil((1650*2*($reacteur_f+1))/pow(1.25,($labo-4)));
$tec = 7;
}
elseif ($_GET['tec'] == 8 && $labo >= 6 && $energie_t >= 5 && $reacteur_f >= 4) {
$n=($reacteur_ff-1);
$metal -= ceil(pow(2,$n)*5000);
$cristal -= ceil(pow(2,$n)*4000);
$hydrogene -= ceil(pow(2,$n)*1500);
$temps_tec = ceil((2400*2*($reacteur_ff+1))/pow(1.25,($labo-6)));
$tec = 8;
}
elseif ($_GET['tec'] == 9 && $labo >= 1) {
$n=($medecine-1);
$metal -= ceil(pow(2,$n)*800);
$cristal -= ceil(pow(2,$n)*1000);
$temps_tec = ceil((360*2*($medecine+1))/pow(1.25,($labo-1)));
$tec = 9;
}
elseif ($_GET['tec'] == 10 && $labo >= 3) {
$n=($tactique-1);
$metal -= ceil(pow(2,$n)*2600);
$cristal -= ceil(pow(2,$n)*2600);
$temps_tec = ceil((4410*2*($tactique+1))/pow(1.25,($labo-3)));
$tec = 10;
}
elseif ($_GET['tec'] == 11 && $labo >= 8 && $medecine >= 5 && $informatique >= 8) {
$n=($spartan-1);
$metal -= ceil(pow(3,$n)*5200);
$cristal -= ceil(pow(3,$n)*4250);
$hydrogene -= ceil(pow(3,$n)*850);
$temps_tec = ceil((5000*2*($spartan+1))/pow(1.25,($labo-8)));
$tec = 11;
}
}
if (isset($tec) && $tec != '' && (!empty($technolo[$tec-1]) || $tec == 'e')) {
if ($metal >= 0 && $cristal >= 0 && $hydrogene >= 0) {
$tec = implode(' ',$fileTec).' '.$tec.' ';
if ((count($fileTemps_t) == 0 || count($fileTemps_t) == 1) && isset($_GET['act']) && $_GET['act'] == 'e' && isset($_GET['temps_tec'])) $temps_tec = $_GET['temps_tec'].' '.$temps_tec.' ';
elseif (count($fileTemps_t) == 0 || count($fileTemps_t) == 1) $temps_tec = time().' '.$temps_tec.' ';
else $temps_tec = implode(' ',$fileTemps_t).' '.$temps_tec.'';
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
if (isset($_GET['act']) && $_GET['act'] == 'e') { $tec .= 'e'; mysql_query("UPDATE user SET temps_t='$temps_tec', tec='$tec' WHERE id='$id'"); }
else mysql_query("UPDATE user SET temps_t='$temps_tec', tec='$tec' WHERE id='$id'");
}
}
mysql_close();
if (isset($_GET['go']) && $_GET['go'] == 1) header('Location: laboratoire.php?err=2');
else header('Location: laboratoire.php');
?>

93
pages/lancer_flotte.php Normal file
View file

@ -0,0 +1,93 @@
<?php
session_start();
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$_SESSION['dernPage'] = 'flotte.php';
$_SESSION['flotte_cdsL'] = '';
include_once('common.php');
require('../template.php');
$template = new Template('../templates/'.$templates);
/* Page Flotte => Création
*
*/
$template->set_filenames(array('flotte' => 'flotte2.tpl'));
$_SESSION['FL_time'] = time();
$nombreVaisseau = 0;
for ($i=1 ; $i<=12 ; $i++) {
if (!isset($_POST['vaisseau'.$i]) || !is_numeric($_POST['vaisseau'.$i]) || $_POST['vaisseau'.$i] != abs(floor($_POST['vaisseau'.$i]))) $_POST['vaisseau'.$i] = 0;
if ($_POST['vaisseau'.$i] >= 0 && $i != 11) {
$template->assign_block_vars('vaisseau',array('NB' => $_POST['vaisseau'.$i], 'NUM' => $i));
$_SESSION['FL_vaisseau'.$i] = $_POST['vaisseau'.$i];
$nombreVaisseau += $_POST['vaisseau'.$i];
}
}
// On vérifie que l'utilisateur ait bien envoyé au moins un vaisseau
if ($nombreVaisseau <= 0) {
header('Location: flotte.php?err=5');
exit;
}
$_SESSION['FL_nbvais'] = $nombreVaisseau;
// Définition des paramètres de la flotte
$AvaisType = ''; $AvaisVitesseC = ''; $AvaisVitesseL = ''; $AvaisPrepC = ''; $AvaisPrepL = ''; $AvaisChauffe = ''; $AvaisContenu = 0;
for ($i=1 ; $i<=12 ; $i++) {
for ($j = 1; $j <= $_POST['vaisseau'.$i]; $j++) {
$AvaisType .= ($i).' ';
$AvaisVitesseC .= $nomvais_dc[$i-1].' ';
$AvaisVitesseL .= $nomvais_dl[$i-1].' ';
$AvaisContenu += $nomvais_rs[$i-1].' ';
$AvaisPrepC .= $nomvais_pdc[$i-1].' ';
$AvaisPrepL .= $nomvais_pdl[$i-1].' ';
$AvaisChauffe .= $nomvais_cdl[$i-1].' ';
break;
}
}
$AvaisType = split(' ', trim($AvaisType)); $AvaisVitesseC = split(' ', trim($AvaisVitesseC)); $AvaisVitesseL = split(' ', trim($AvaisVitesseL)); $AvaisContenu = split(' ', trim($AvaisContenu)); $AvaisPrepC = split(' ', trim($AvaisPrepC)); $AvaisPrepL = split(' ', trim($AvaisPrepL)); $AvaisChauffe = split(' ', trim($AvaisChauffe));
if(min($AvaisVitesseL) != 0) {
$_SESSION['FL_vitesse'] = max($AvaisVitesseL);
$_SESSION['FL_preparation'] = max($AvaisPrepL);
$_SESSION['FL_chauffe'] = max($AvaisChauffe);
}
else {
$_SESSION['FL_vitesse'] = max($AvaisVitesseC);
$_SESSION['FL_preparation'] = max($AvaisPrepC);
$_SESSION['FL_chauffe'] = 0;
}
/* Ancien système
if (min($AvaisVitesseL) != 0) {
$_SESSION['FL_vitesse'] = min($AvaisVitesseL);
$_SESSION['FL_preparation'] = min($AvaisPrepL);
$_SESSION['FL_chauffe'] = min($AvaisChauffe);
}
else {
$_SESSION['FL_vitesse'] = min($AvaisVitesseC);
$_SESSION['FL_preparation'] = min($AvaisPrepC);
$_SESSION['FL_chauffe'] = 0;
}*/
/* FIN Page Création de flottes
*
*/
require('../connectBDD.php');
$result = mysql_query("SELECT * FROM version ORDER BY temps DESC");
$data = mysql_fetch_array($result);
$version = $data['version'];
mysql_close();
$template->set_filenames(array('base' => 'base.tpl'));
$template->assign_vars(array('PUB' => $PUB, 'VERSION' => $version, 'RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => strtolower($NOM_METAL), 'NOM_CRISTAL' => strtolower($NOM_CRISTAL), 'NOM_HYDROGENE' => strtolower($NOM_HYDROGENE), 'NOM_ENERGIE' => strtolower($NOM_ENERGIE), 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE, 'DATEHEURET' => date('/dm/ H:i'), 'COUNTHUMAINS' => '7500', 'COUNTCOVENANTS' => '4500', 'PSEUDO' => $pseudo));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_IMG' => $Aplan_img[$i], 'RES_NOM' => $Aplan_nom[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->assign_var_from_handle('CONTENU', 'flotte');
$template->pparse('base');
?>

View file

@ -151,7 +151,7 @@ echo'</head>
</tr>
<tr>
<td colspan=4>
<a href="caserne.php" target="changement" ><img src="images/menu/menu_15.png" width=161 height=14 alt="Caserne"></a></td>
<a href="prochainement.php" target="changement" ><img src="images/menu/menu_15.png" width=161 height=14 alt="Caserne"></a></td>
<td>
<img src="images/menu/espaceur.gif" width=1 height=14></td>
</tr>
@ -175,7 +175,7 @@ echo'</head>
</tr>';
echo '<tr>
<td colspan=4>
<a href="chantier_terrestre.php" target="changement" ><img src="images/menu/menu_19.png" width=161 height=17 alt="Chantier terrestre"></a></td>
<a href="prochainement.php" target="changement" ><img src="images/menu/menu_19.png" width=161 height=17 alt="Chantier terrestre"></a></td>
<td>
<img src="images/menu/espaceur.gif" width=1 height=17></td>
</tr>
@ -295,7 +295,7 @@ echo '<tr>
</tr>
<tr>
<td colspan=4>
<a href="lire_message.php" target="changement" ><img src="images/menu/menu_39.png" width=161 height=15 alt="Messages"></a></td>
<a href="messagerie.php" target="changement" ><img src="images/menu/menu_39.png" width=161 height=15 alt="Messages"></a></td>
<td>
<img src="images/menu/espaceur.gif" width=1 height=15></td>
</tr>

119
pages/messagerie.php Normal file
View file

@ -0,0 +1,119 @@
<?php
session_start();
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$_SESSION['dernPage'] = 'batiment.php';
include_once('common.php');
require('../template.php');
$template = new Template('../templates/'.$templates);
require('../connectBDD.php');
/* Page Messagerie
*
*/
if (isset($_GET['act']) && $_GET['act'] == 'nouv') {
if (isset($_POST['message']) && !empty($_POST['message']) && !empty($_POST['util']) && !empty($_POST['sujet'])) {
$resultat = mysql_query("SELECT pseudo FROM user WHERE pseudo='".mysql_real_escape_string($_POST['util'])."'"); // on vérifie l'existance
if(mysql_num_rows($resultat) >= 1) {
mysql_query("INSERT INTO mail VALUES('', '1', '".mysql_real_escape_string(htmlspecialchars($_POST['util']))."', '".mysql_real_escape_string($pseudo)."', '".mysql_real_escape_string(htmlspecialchars($_POST['sujet']))."', '".mysql_real_escape_string(htmlspecialchars($_POST['message']))."', '".time()."')");
header('Location: messagerie.php?erreur=1');
exit;
}
else {
header('Location: messagerie.php?erreur=2');
exit;
}
}
$template->set_filenames(array('messagerie' => 'messagerie_nouveau.tpl'));
}
elseif (isset($_GET['act']) && $_GET['act'] == 'lire' && isset($_GET['id'])) {
$idM = floor($_GET['id']);
$x = mysql_query("SELECT * FROM mail WHERE destinataire='$pseudo' AND id='$idM'");
$donnees = mysql_fetch_array($x);
if (empty($donnees['expediteur'])) $template->set_filenames(array('messagerie' => 'messagerie_lirerapport.tpl'));
else $template->set_filenames(array('messagerie' => 'messagerie_lire.tpl'));
$template->assign_vars(array('EMETTEUR' => $donnees['expediteur'], 'DESTINATAIRE' => $donnees['destinataire'], 'DATEHEURE' => dateFR(date('/D d M Y/Hi/'), $donnees['temps']), 'SUJET' => $donnees['sujet'], 'CORPS' => $donnees['contenu']));
mysql_query("UPDATE mail SET vu='0' WHERE id='$idM'");
}
else {
$template->set_filenames(array('messagerie' => 'messagerie_accueil.tpl'));
$req = mysql_query("SELECT * FROM mail WHERE `destinataire` = '$pseudo' AND `expediteur` != '' ORDER BY temps DESC");
$Nmes=true;
while($resultat = mysql_fetch_array($req)) {
$Nmes = false;
if ($resultat['vu'] == '1') $template->assign_block_vars('messages',array('SPECIAL' => ' style="background: #44AA00"', 'ID' => $resultat['id'], 'EXPEDITEUR' => $resultat['expediteur'], 'SUJET' => $resultat['sujet'], 'EXTRAIT' => substr($resultat['contenu'], 0, 50).'...', 'DATEHEURE' => dateFR(date('/D d M Y/Hi/',$resultat['temps']))));
else $template->assign_block_vars('messages',array('ID' => $resultat['id'], 'EXPEDITEUR' => $resultat['expediteur'], 'SUJET' => $resultat['sujet'], 'EXTRAIT' => substr($resultat['contenu'], 0, 50).'...', 'DATEHEURE' => dateFR(date('/D d M Y/Hi/',$resultat['temps']))));
}
if ($Nmes) $template->assign_var('MESS','<tr><td colspan="4">Aucun message privé actuellement</td></tr>');
$req = mysql_query("SELECT * FROM mail WHERE `destinataire` = '$pseudo' AND `expediteur` = '' ORDER BY temps DESC");
$Nmes=true;
while($resultat = mysql_fetch_array($req)) {
$Nmes = false;
if ($resultat['vu'] == '1') $template->assign_block_vars('rapports',array('SPECIAL' => ' style="background: #44AA00"', 'ID' => $resultat['id'], 'SUJET' => $resultat['sujet'], 'EXTRAIT' => substr($resultat['contenu'], 0, 50).'...', 'DATEHEURE' => dateFR(date('/D d M Y/Hi/',$resultat['temps']))));
else $template->assign_block_vars('rapports',array('ID' => $resultat['id'], 'SUJET' => $resultat['sujet'], 'EXTRAIT' => substr($resultat['contenu'], 0, 50).'...', 'DATEHEURE' => dateFR(date('/D d M Y/Hi/',$resultat['temps']))));
}
if ($Nmes) $template->assign_var('RAPO','<tr><td colspan="4">Aucun rapport actuellement</td></tr>');
}
if (isset($_GET['erreur'])) {
switch($_GET['erreur']){
case 1:
$ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#00FF00"><b>Votre message privé à corerectement été envoyé.</b></font></td></tr></table></div><br />';
break;
case 2:
$ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Impossible de trouver le destinataire du message.</b></font></td></tr></table></div><br />';
break;
case 3:
$ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>L\'ancien mot de passe que vous avez tapé n\'est pas correct.</b></font></td></tr></table></div><br />';
break;
case 4:
$ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Veuillez remplir tous les champs avant de valider le formulaire.</b></font></td></tr></table></div><br />';
break;
case 5:
$ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Cette adresse mail est déja utilisé par un autre joueur, veuillez en utiliser une autre.</b></font></td></tr></table></div><br />';
break;
case 6:
$ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>L\'adresse électronique que vous avez tappé n\'est pas valide.</b></font></td></tr></table></div><br />';
break;
case 7:
$ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#00FF00"><b>Un courriel vient d\'être envoyé à '.$Nmail.'. L\'adresse électronique ne sera modifié qu\'après avoir cliqué sur le lien d\'activation contenu dans ce courriel.</b></font></td></tr></table></div><br />';
break;
case 8:
$ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#00FF00"><b>Votre nouveau mot de passe est en place et s\'appliquera à votre prochaine connexion.</b></font></td></tr></table></div><br />';
break;
case 9:
$ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#00FF00"><b>Votre nouvelle adresse électronique est en place.</b></font></td></tr></table></div><br />';
break;
default:
$ERREUR = '';
}
$template->assign_vars(array('ERREUR' => $ERREUR));
}
/* FIN Page Messagerie
*
*/
$result = mysql_query("SELECT * FROM version ORDER BY temps DESC");
$data = mysql_fetch_array($result);
$version = $data['version'];
mysql_close();
$template->set_filenames(array('base' => 'base.tpl'));
$template->assign_vars(array('PUB' => $PUB, 'VERSION' => $version, 'RES_IMAGE' => $RES_IMAGE, 'NOM_METAL' => strtolower($NOM_METAL), 'NOM_CRISTAL' => strtolower($NOM_CRISTAL), 'NOM_HYDROGENE' => strtolower($NOM_HYDROGENE), 'NOM_ENERGIE' => strtolower($NOM_ENERGIE), 'RES_METAL' => $RES_METAL, 'RES_CRISTAL' => $RES_CRISTAL, 'RES_HYDROGENE' => $RES_HYDROGENE, 'RES_ENERGIE' => $RES_ENERGIE));
for ($i=0 ; $i<count($Aplan_value) ; $i++) {
$template->assign_block_vars('planetes',array('RES_VALUE' => $Aplan_value[$i], 'RES_MORE' => $Aplan_more[$i], 'RES_IMG' => $Aplan_img[$i], 'RES_NOM' => $Aplan_nom[$i], 'RES_REF' => $Aplan_ref[$i]));
}
$template->assign_var_from_handle('CONTENU', 'messagerie');
$template->pparse('base');
?>

View file

@ -2,7 +2,7 @@
session_start();
require_once('../connectBDD.php');
$Pid = $_POST['Pid'];
$Pid = $_GET['Pid'];
$id = $_SESSION['id'];
$galaxy = $_SESSION['galaxy'];

View file

@ -0,0 +1,94 @@
<?php
session_start();
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
require_once('bdd.php');
require_once('noms.php');
require('../connectBDD.php');
$req = mysql_query("SELECT * FROM flottes WHERE `id_user` = '$id'");
while ($resultat = mysql_fetch_array($req)) {
if (time() >= $resultat['start_time'] + $resultat['end_time'] && !empty($resultat['end_time'])) {
$mission = $resultat['mission'];
$end_galaxie = $resultat['end_galaxie'];
$end_ss = $resultat['end_ss'];
$end_position = $resultat['end_position'];
if ($mission == 1) {
$reqd = mysql_query("SELECT * FROM planete WHERE `galaxie` = '$end_galaxie' AND `ss` = '$end_ss' AND `position` = '$end_position'") or die ("erreur sql ".mysql_error());
$resultatd = mysql_fetch_array($reqd);
$ATvaisseau_1 = $resultat['vaisseau_1']; $ATvaisseau_2 = $resultat['vaisseau_2']; $ATvaisseau_3 = $resultat['vaisseau_3']; $ATvaisseau_4 = $resultat['vaisseau_4']; $ATvaisseau_5 = $resultat['vaisseau_5']; $ATvaisseau_6 = $resultat['vaisseau_6']; $ATvaisseau_7 = $resultat['vaisseau_7']; $ATvaisseau_8 = $resultat['vaisseau_8']; $ATvaisseau_9 = $resultat['vaisseau_9']; $ATvaisseau_10 = $resultat['vaisseau_10']; $ATvaisseau_11 = $resultat['vaisseau_11']; $ATvaisseau_12 = $resultat['vaisseau_12'];
$ATnbvais = $ATvaisseau_1 + $ATvaisseau_2 + $ATvaisseau_3 + $ATvaisseau_4 + $ATvaisseau_5 + $ATvaisseau_6 + $ATvaisseau_7 + $ATvaisseau_8 + $ATvaisseau_9 + $ATvaisseau_10 + $ATvaisseau_11 + $ATvaisseau_12;
$ENvaisseau_1 = $resultatd['vaisseau_1']; $ENvaisseau_2 = $resultatd['vaisseau_2']; $ENvaisseau_3 = $resultatd['vaisseau_3']; $ENvaisseau_4 = $resultatd['vaisseau_4']; $ENvaisseau_5 = $resultatd['vaisseau_5']; $ENvaisseau_6 = $resultatd['vaisseau_6']; $ENvaisseau_7 = $resultatd['vaisseau_7']; $ENvaisseau_8 = $resultatd['vaisseau_8']; $ENvaisseau_9 = $resultatd['vaisseau_9']; $ENvaisseau_10 = $resultatd['vaisseau_10']; $ENvaisseau_11 = $resultatd['vaisseau_11']; $ENvaisseau_12 = $resultatd['vaisseau_12'];
$ENnbvais = $ENvaisseau_1 + $ENvaisseau_2 + $ENvaisseau_3 + $ENvaisseau_4 + $ENvaisseau_5 + $ENvaisseau_6 + $ENvaisseau_7 + $ENvaisseau_8 + $ENvaisseau_9 + $ENvaisseau_10 + $ENvaisseau_11 + $ENvaisseau_12;
$ATvais = ''; $ENvais = ''; $ATvais_pv = ''; $ENvais_pv = '';
for ($i = 1; $i <= 12; $i++) {
for ($j = 1; $j <= $resultat['vaisseau_'.$i]; $j++) { $ATvais .= $i.' '; $ATvais_pv .= $nomvais_pv[$i].' '; }
for ($j = 1; $j <= $resultatd['vaisseau_'.$i]; $j++) { $ENvais .= $i.' '; $ENvais_pv .= $nomvais_pv[$i].' '; }
}
//Calcul de la puissance d'attaque
$ATpuissance = 0; $ENpuissance = 0;
for ($i = 1; $i <= 12; $i++) {
$ATpuissance += $resultat['vaisseau_'.$i] * $nomvais_at[$i-1];
$ENpuissance += $resultatd['vaisseau_'.$i] * $nomvais_at[$i-1];
}
//Calcul de la puissance de défense
$ATdefense = 0; $ENdefense = 0;
for ($i = 1; $i <= 12; $i++) {
$ATdefense += $resultat['vaisseau_'.$i] * $nomvais_bc[$i-1];
$ENdefense += $resultatd['vaisseau_'.$i] * $nomvais_bc[$i-1];
}
//Calcul des pv
$ATresistance = 0; $ENresistance = 0;
for ($i = 1; $i <= 12; $i++) {
$ATresistance += $resultat['vaisseau_'.$i] * $nomvais_pv[$i-1];
$ENresistance += $resultatd['vaisseau_'.$i] * $nomvais_pv[$i-1];
}
print '<br>puissance d\'attaque attaquant : '.$ATpuissance;
print '<br>puissance d\'attaque défenseur : '.$ENpuissance;
print '<br>puissance de défense attaquant : '.$ATdefense;
print '<br>puissance de défense défenseur : '.$ENdefense;
print '<br>PV de l\'attaquant : '.$ATresistance;
print '<br>PV du défenseur : '.$ENresistance;
$gagne = false;
while($gagne == false) {
if ($ATpuissance >= $ENdefense + $ENresistance) {
$gagne = true;
}
else {
while($ATpuissance > 0){
$vaisAT_type = rand(1,12);
$vaisAT_bc = $nomvais_bc[$vaisAT_type];
$vaisAT_pv = $nomvais_pv[$vaisAT_type];
}
}
}
}
elseif ($mission == 2) {
$Cmetal = $resultat['contenu_metal'];
$Ccristal = $resultat['contenu_cristal'];
$Chydrogene = $resultat['contenu_hydrogene'];
mysql_query("UPDATE `planete` SET `metal` = '$Cmetal', `cristal` = '$Ccristal', `hydrogene` = '$Chydrogene', WHERE `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'");
}
}
if (time() >= $resultat['start_time'] + $resultat['end_time'] * 2 && !empty($resultat['end_time']) && $mission != 0) {
$start_galaxie = $resultat['start_galaxie'];
$start_ss = $resultat['start_ss'];
$start_position = $resultat['start_position'];
$id_flotte = $resultat['id'];
$reqP = mysql_query("SELECT * FROM planete WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'");
$resultatP = mysql_fetch_array($reqP);
for($i = 1; $i <= 11; $i++) {
${'Pvaisseaux_'.$i} = $resultatP['vaisseau_'.$i] + $resultat['vaisseau_'.$i];
mysql_query("UPDATE `planete` SET `vaisseau_$i` = '${'Pvaisseaux_'.$i}' WHERE `id_user` = '$id' AND `galaxie` = '$start_galaxie' AND `ss` = '$start_ss' AND `position` = '$start_position'");
}
mysql_query("DELETE FROM `flottes` WHERE `id_user` = '$id' AND `id` = '$id_flotte'");
}
}
?>

View file

@ -0,0 +1,30 @@
<?php
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
require_once('bdd.php');
require('../connectBDD.php');
if ((time()) >= $temps_t && !empty($temps_t)) {
switch ($unit_t) {
case 1: $vaisseau_att += $cons_terrestre; mysql_query("UPDATE planete SET vais_0='$vaisseau_att' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 2: $vaisseau_1 += $cons_terrestre; mysql_query("UPDATE planete SET vais_1='$vaisseau_1' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 3: $vaisseau_2 += $cons_terrestre; mysql_query("UPDATE planete SET vais_2='$vaisseau_2' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 4: $vaisseau_3 += $cons_terrestre; mysql_query("UPDATE planete SET vais_3='$vaisseau_3' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 5: $vcl_1 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_1='$vcl_1' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 6: $vcl_2 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_2='$vcl_2' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 7: $vcl_3 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_3='$vcl_3' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 8: $vcl_4 += $cons_terrestre; mysql_query("UPDATE planete SET vcl_4='$vcl_4' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 9: $def_1 += $cons_terrestre; mysql_query("UPDATE planete SET def_1='$def_1' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 10: $def_2 += $cons_terrestre; mysql_query("UPDATE planete SET def_2='$def_2' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 11: $def_3 += $cons_terrestre; mysql_query("UPDATE planete SET def_3='$def_3' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 12: $def_4 += $cons_terrestre; mysql_query("UPDATE planete SET def_4='$def_4' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
case 13: $def_5 += $cons_terrestre; mysql_query("UPDATE planete SET def_5='$def_5' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
}
mysql_query("UPDATE planete SET temps_t='0', unit_t='0', cons_terrestre='0' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
// if ($unit_t < 9 && $unit_t > 0) header("Location: chantier_terrestre.php");
// else if ($unit_t >= 9) header("Location: defense.php");
}
?>

101
pages/nn/batiment_anul.php Normal file
View file

@ -0,0 +1,101 @@
<?php
session_start();
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
require ('bdd.php');
require('../connectBDD.php');
if ($_GET['bat'] == 1) {
$metal += ceil(exp(0.4*$mine_m)*190);
$cristal += ceil(exp(0.4*$mine_m)*90);
$temps = 0;
$bat = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['bat'] == 2) {
$metal += ceil(exp(0.43*$mine_c)*205);
$cristal += ceil(exp(0.43*$mine_c)*110);
$temps = 0;
$bat = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['bat'] == 3) {
$metal += ceil(exp(0.445*$mine_h)*235);
$cristal += ceil(exp(0.445*$mine_h)*150);
$temps = 0;
$bat = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['bat'] == 4) {
$metal += ceil(exp(0.442*$centrale_s)*165);
$cristal += ceil(exp(0.442*$centrale_s)*99);
$temps = 0;
$bat = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['bat'] == 5) {
$metal += ceil(pow(1.8,$centrale_s)*300);
$cristal += ceil(pow(1.82,$centrale_s)*230);
$temps = 0;
$bat = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['bat'] == 6) {
$metal += ceil(pow(2,$radar)*750);
$cristal += ceil(pow(2,$radar)*500);
$hydrogene += ceil(pow(2,$radar)*50);
$temps = 0;
$bat = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_b='$temps', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['bat'] == 7) {
$metal += ceil(pow(2,$labo)*200);
$cristal += ceil(pow(2,$labo)*150);
$temps = 0;
$bat = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['bat'] == 8 ) {
$metal += ceil(pow(2,$chantier_terrestre)*520);
$cristal += ceil(pow(2,$chantier_terrestre)*380);
$temps = 0;
$bat = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['bat'] == 9) {
$metal += ceil(pow(2,$chantier_spatial)*600);
$cristal += ceil(pow(2,$chantier_spatial)*450);
$temps = 0;
$bat = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['bat'] == 10) {
$metal += ceil(pow(2,$caserne)*200);
$cristal += ceil(pow(2,$caserne)*100);
$temps = 0;
$bat = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['bat'] == 11) {
$metal += ceil(pow(2,$silo)*400);
$cristal += ceil(pow(2,$silo)*260);
$temps = 0;
$bat = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
elseif ($_GET['bat'] == 12) {
$metal += ceil(pow(1.7,$centre_info)*600);
$cristal +=ceil(pow(1.7,$centre_info)*420);
$hydrogene +=ceil(pow(1.7,$centre_info)*100);
$temps = 0;
$bat = 0;
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', temps_b='$temps', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
mysql_close();
@header("Location: batiment.php");
?>

447
pages/nn/batimenta.php Normal file
View file

@ -0,0 +1,447 @@
<?php
session_start();
include('../template.php');
$template = new Template('./');
$template->set_filenames(array('bati' => '../templates/bati.tpl'));
$id=$_SESSION['id'];
$galaxy=$_SESSION['galaxy'];
$ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
require_once 'bdd.php';
require_once 'ressource.php';
require_once 'batiment_ajout.php';
require_once 'noms.php';
function sec($time) {
$output = '';
$tab = array ('jour' => '86400', 'heure' => '3600', 'minute' => '60', 'seconde' => '1');
foreach ($tab as $key => $value) {
$compteur = 0;
while ($time > ($value-1)) {
$time = $time - $value;
$compteur++;
}
if ($compteur != 0) {
$output .= $compteur.' '.$key;
if ($compteur > 1) $output .= 's';
if ($value != 1) $output .= ' ';
}
}
return $output;
}
function verification_des_ress($num, $fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro) {
if ($fer >= $need_fer && $cristal >= $need_cristal && $ro >= $need_ro) return "<br><br><br><font color=#0080c0><a href=\"batiment_validation.php?bat=".$num."\">Construire</a></font>";
else return "<br><br><br><font color=red>Construire</font>";
}
function ressources($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro, $mine_m, $mine_c, $mine_h) {
require 'noms.php';
if ($need_fer > 0) {
if ($fer <= $need_fer) {
$z=floor($fer)-$need_fer;
return '<font color=red >'.$ressourc[0].' : <acronym title="'.$z.'">'.$need_fer.'</acronym></font> ';
}
else return $ressourc[0].' : <span class=rc>'.$need_fer.' </span>';
}
if ($need_cristal > 0) {
if ($cristal <= $need_cristal) {
$z=floor($cristal)-$need_cristal;
return '<font color=red >'.$ressourc[1].' : <acronym title="'.$z.'">'.$need_cristal.'</acronym></font> ';
}
else return $ressourc[1].' : <span class=rc>'.$need_cristal.' </span>';
}
if ($need_ro > 0) {
if ($ro <= $need_ro) {
$z=floor($ro)-$need_ro;
return '<font color=red >'.$ressourc[2].' : <acronym title="'.$z.'">'.$need_ro.'</acronym></font>';
}
else return $ressourc[2].' : <span class=rc>'.$need_ro.'</span>';
}
}
function ress_tem($fer, $cristal, $ro, $need_fer, $need_cristal, $need_ro, $mine_m, $mine_c, $mine_h) {
if ($mine_m < 0) $prod_met = 40;
else $prod_metal = ceil((($mine_m*32)+(pow(1.41,$mine_m)*exp(0.066*$mine_m))*$coeff)*3.7) + 40;
if ($mine_c < 0) $prod_cri = 20;
else $prod_cristal = (floor(($mine_c*13)+(pow(1.36,$mine_c)*exp(0.0675*$mine_c))*$coeff)*7) + 20;
if ($centrale_f > 0) $conso_hy = ceil(($centrale_f*5+(exp($mine_m*0.3)*10))*$coeff);
else $conso_hy=0;
if ($mine_h < 0) $prod_hydrogene = 0.0000000001;
else $prod_hydrogene = (ceil((($mine_h*12)+(pow(1.394,$mine_h)*exp(0.072*$mine_h))*$coeff)*5));
$w = $prod_hydrogene - $conso_hy;
if ($mine_h == 0) { $w=1; $ro=0; $need_ro=0; }
if ($prod_hydrogene - $conso_hy < 0) { $w= 1; $ro=0; $need_ro=0; }
$tem1 = abs(floor($fer)-$need_fer)/$prod_metal;
$tem2 = abs(floor($cristal)-$need_cristal)/$prod_cristal;
$tem3 = abs(floor($ro)-$need_ro)/$w;
$tem = max($tem1,$tem2,$tem3);
return ceil($tem);
}
$case = $cases - ($mine_m + $mine_c + $mine_h + $centrale_s + $centrale_f + $radar + $labo + $chantier_terrestre + $chantier_spatial + $caserne + $silo);
// Usine de métallurgie
if ($mine_m > 0) $niveau = '(Niveau '.$mine_m.')'; else $niveau = '';
$description = 'Toute construction demande des quantités énormes de fer, pour cela des centaines de milliers d\'ouvriers
travaillent dans ces mines afin d\'assurer le bon fonctionnement de votre empire.';
$a=ceil(exp(0.4*$mine_m)*190); $b=ceil(exp(0.4*$mine_m)*90);
$ressources = ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h);
$temps = sec(ceil((pow(1.7,$mine_m)*120)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)));
if ($temps_b > 0) {
if ($bat==1) {
$tr=$temps_b-time();
$blockC = '<table align="center"><tr><td><div id="axion"></div></td></tr><script language="JavaScript">reste('.$tr.');</script><tr><td><a href="batiment_anul.php?bat=1">Annuler</a></td></tr></table>';
}
}
else {
if ($case <= 0) $blockC = '<font color="red">Planète pleine</font>';
else $blockC = verification_des_ress(1, $metal, $cristal, $hydrogene, $a, $b, 0);
}
$template->assign_block_vars('batiment',array('IMAGE' => $batimeni[0], 'NOMR' => $batimend[0], 'NOM' => $batiment[0], 'NIVEAU' => $niveau, 'DESCRIPTION' => $description, 'RESSOURCES' => $ressources, 'TEMPS' => $temps, 'BLOCKC' => $blockC));
// Usine de cristal
if ($mine_c > 0) $niveau = '(Niveau '.$mine_c.')'; else $niveau = '';
$description = 'DESCRIPTION';
$a=ceil(exp(0.43*$mine_c)*205); $b=ceil(exp(0.43*$mine_c)*110);
$ressources = ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h);
$temps = sec(ceil((pow(1.72,$mine_c)*160)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)));
if ($temps_b > 0) {
if ($bat==2) {
$tr=$temps_b-time();
$blockC = '<table align=center><tr><td><div id="axion"></div></td></tr><script language="JavaScript">reste('.$tr.');</script><tr><td><a href="batiment_anul.php?bat=2">Annuler</a></td></tr></table>';
}
}
else {
if ($case <= 0) $blockC = '<font color="red">Planète pleine</font>';
else $blockC = verification_des_ress(2, $metal, $cristal, $hydrogene, $a, $b, 0);
}
$template->assign_block_vars('batiment',array('IMAGE' => $batimeni[1], 'NOMR' => $batimend[1], 'NOM' => $batiment[1], 'NIVEAU' => $niveau, 'DESCRIPTION' => $description, 'RESSOURCES' => $ressources, 'TEMPS' => $temps, 'BLOCKC' => $blockC));
// Synchronisateur d'hydrogène
if ($mine_h > 0) $niveau = '(Niveau '.$mine_h.')'; else $niveau = '';
$description = 'DESCRIPTION';
$a=ceil(exp(0.445*$mine_h)*235); $b=ceil(exp(0.445*$mine_h)*150);
$ressources = ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h);
$temps = sec(ceil((pow(1.75,$mine_h)*180)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)));
if ($temps_b > 0) {
if ($bat == 3) {
$tr=$temps_b-time();
$blockC = '<table align=center><tr><td><div id="axion"></div></td></tr><script language="JavaScript">reste('.$tr.');</script><tr><td><a href="batiment_anul.php?bat=3">Annuler</a></td></tr></table>';
}
}
else {
if ($case <= 0) $blockC = '<font color="red">Planète pleine</font>';
else $blockC = verification_des_ress(3, $metal, $cristal, $hydrogene, $a, $b, 0);
}
$template->assign_block_vars('batiment',array('IMAGE' => $batimeni[2], 'NOMR' => $batimend[2], 'NOM' => $batiment[2], 'NIVEAU' => $niveau, 'DESCRIPTION' => $description, 'RESSOURCES' => $ressources, 'TEMPS' => $temps, 'BLOCKC' => $blockC));
//
if ($centrale_s > 0) $niveau = '(Niveau '.$centrale_s.')'; else $niveau = '';
$description = 'DESCRIPTION';
$a=ceil(exp(0.442*$centrale_s)*165); $b=ceil(exp(0.442*$centrale_s)*99);
$ressources = ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h);
$temps = sec(ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)));
if ($temps_b > 0) {
if ($bat == 4) {
$tr=$temps_b-time();
$blockC = '<table align=center><tr><td><div id="axion"></div></td></tr><script language="JavaScript">reste('.$tr.');</script><tr><td><a href="batiment_anul.php?bat=4">Annuler</a></td></tr></table>';
}
}
else {
if ($case <= 0) $blockC = '<font color="red">Planète pleine</font>';
else $blockC = verification_des_ress(4, $metal, $cristal, $hydrogene, $a, $b, 0);
}
$template->assign_block_vars('batiment',array('IMAGE' => $batimeni[3], 'NOMR' => $batimend[3], 'NOM' => $batiment[3], 'NIVEAU' => $niveau, 'DESCRIPTION' => $description, 'RESSOURCES' => $ressources, 'TEMPS' => $temps, 'BLOCKC' => $blockC));
$template->assign_vars(array('RACE' => $race));
$template->pparse('bati');
exit;
echo '</div>
<br class="a">
<div class="a">
<img src="images/batiments/'.$batimeni[3].'" alt="">
</div>
<div class="b">
<a href="descriptions.php?bat='.$batimend[3].'">'.$batiment[3].'</a> '; if ($centrale_s > 0) echo '(Niveau '.$centrale_s.')'; echo '<br>
Description.<br>
Besoin de : ';
$a=ceil(exp(0.442*$centrale_s)*165); $b=ceil(exp(0.442*$centrale_s)*99);
ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '<br>
Temps de construction : '; sec(ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)));
//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '<br>Temps avant construction : maintenant'; } else { echo'<br>Temps avant construction : ';sec($tem); }
echo '</div>
<div class="c">';
if ($temps_b > 0) {
if ($bat==4) {
$tr=$temps_b-time();
echo '<table align=center><tr><td><div id="axion"></div></td></tr>';
echo '<script language="JavaScript">reste('.$tr.');</script>';
echo "<tr><td><a href=\"batiment_anul.php?bat=4\">Annuler</a></td></tr></table>";
}
}
else {
if ($case <= 0) echo '<font color=red>Planète pleine</font>';
else verification_des_ress(4, $metal, $cristal, $hydrogene, $a, $b, 0);
}
echo '</div><br class="a">';
if ($centrale_s >= 12 && $energie_t >= 5) {
echo '<div class="a">
<img src="images/batiments/'.$batimeni[4].'" alt="">
</div>
<div class="b">
<a href="descriptions.php?bat='.$batimend[4].'">'.$batiment[4].'</a> '; if ($centrale_f > 0) echo '(Niveau '.$centrale_f.')'; echo '<br>
Description.<br>
Besoin de : ';
$a=ceil(pow(1.8,$centrale_s)*300);
$b=ceil(pow(1.82,$centrale_s)*230);
ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '<br>
Temps de construction : '; sec(ceil((pow(1.8,$centrale_f)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)));
//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '<br>Temps avant construction : maintenant'; } else { echo'<br>Temps avant construction : ';sec($tem); }
echo '</div>
<div class="c">';
if ($temps_b > 0) {
if ($bat==5) {
$tr=$temps_b-time();
echo '<table align=center><tr><td><div id="axion"></div></td></tr>';
echo '<script language="JavaScript">reste('.$tr.');</script>';
echo "<tr><td><a href=\"batiment_anul.php?bat=5\">Annuler</a></td></tr></table>";
}
}
else {
if ($case <= 0) echo '<font color=red>Planète pleine</font>';
else verification_des_ress(5, $metal, $cristal, $hydrogene, $a, $b, 0);
}
echo '</div><br class="a">';
}
if ($detection >= 1) {
echo '<div class=a>
<img src="images/batiments/'.$batimeni[5].'" alt="">
</div>
<div class="b">
<a href="descriptions.php?bat='.$batimend[5].'">'.$batiment[5].'</a> '; if ($radar > 0) echo '(Niveau '.$radar.')'; echo '<br>
Description.<br>
Besoin de : ';
$a=ceil(pow(2,$radar)*750);
$b=ceil(pow(2,$radar)*500);
$c=ceil(pow(2,$radar)*50);
ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h); echo '<br>
Temps de construction : '; sec(ceil((pow(2,$radar)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)));
//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,$c, $mine_m, $mine_c, $mine_h)) <= 0) { echo '<br>Temps avant construction : maintenant'; } else { echo'<br>Temps avant construction : ';sec($tem); }
echo '</div>
<div class="c">';
if ($temps_b > 0) {
if ($bat==6) {
$tr=$temps_b-time();
echo '<table align="center"><tr><td><div id="axion"></div></td></tr>';
echo '<script language="JavaScript">reste('.$tr.');</script>';
echo "<tr><td><a href=\"batiment_anul.php?bat=6\">Annuler</a></td></tr></table>";
}
}
else {
if ($case <= 0) echo '<font color="red">Planète pleine</font>';
else verification_des_ress(6, $metal, $cristal, $hydrogene, $a, $b, $c);
}
echo '</div><br class="a">';
}
echo '<div class="a">
<img src="images/batiments/'.$batimeni[6].'" alt="">
</div>
<div class="b">
<a href="descriptions.php?bat='.$batimend[6].'">'.$batiment[6].'</a> '; if ($labo > 0) echo '(Niveau '.$labo.')'; echo '<br>
Description.<br>
Besoin de : ';
$a=ceil(pow(2,$labo)*200);
$b=ceil(pow(2,$labo)*150);
ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '<br>
Temps de construction : '; sec(ceil((pow(2,$labo)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)));
//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '<br>Temps avant construction : maintenant'; } else { echo'<br>Temps avant construction : ';sec($tem); }
echo '</div>
<div class="c">';
if ($temps_b > 0) {
if ($bat==7) {
$tr=$temps_b-time();
echo '<table align="center"><tr><td><div id="axion"></div></td></tr>';
echo '<script language="JavaScript">reste('.$tr.');</script>';
echo "<tr><td><a href=\"batiment_anul.php?bat=7\">Annuler</a></td></tr></table>";
}
}
else {
if ($case <= 0) echo "<font color=red>Planète pleine</font>";
else {
if($tec > 0) echo '<font color="red"><br><br>Recherche en cours dans le </font><a href="laboratoire.php">laboratoire</a>';
else verification_des_ress(7, $metal, $cristal, $hydrogene, $a, $b, 0);
}
}
echo '</div>
<br class="a">
<div class="a">
<img src="images/batiments/'.$batimeni[7].'" alt="">
</div>
<div class="b">
<a href="descriptions.php?bat='.$batimend[7].'">'.$batiment[7].'</a> '; if ($chantier_terrestre > 0) echo '(Niveau '.$chantier_terrestre.')'; echo '<br>
Description.<br>
Besoin de : ';
$a=ceil(pow(2,$chantier_terrestre)*520);
$b=ceil(pow(2,$chantier_terrestre)*380);
ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '<br>
Temps de construction : '; sec(ceil((pow(2,$chantier_terrestre)*420)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)));
//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '<br>Temps avant construction : maintenant'; } else { echo'<br>Temps avant construction : ';sec($tem); }
echo '</div>
<div class="c">';
if ($temps_b > 0) {
if ($bat==8) {
$tr=$temps_b-time();
echo '<table align=center><tr><td><div id="axion"></div></td></tr>';
echo '<script language="JavaScript">reste('.$tr.');</script>';
echo "<tr><td><a href=\"batiment_anul.php?bat=8\">Annuler</a></td></tr></table>";
}
}
else {
if ($case <= 0) echo '<font color="red">Planète pleine</font>';
else {
if($unit_t > 0 && unit_t <= 8) { echo '<font color="red"><br><br>Construction en cours dans le </font><a href="chantier_terrestre.php">chantier terrestre</a>'; }
elseif($unit_t > 8) { echo'<font color="red"><br><br>Construction en cours dans le </font><a href="defenses.php">centre de défenses</a>'; }
else verification_des_ress(8, $metal, $cristal, $hydrogene, $a, $b, 0);
}
}
echo '</div>
<br class="a">';
if ($chantier_terrestre >= 2) {
echo '<div class="a">
<img src="images/batiments/'.$batimeni[8].'">
</div>
<div class="b">
<a href="descriptions.php?bat='.$batimend[8].'">'.$batiment[8].'</a> '; if ($chantier_spatial > 0) echo '(Niveau '.$chantier_spatial.')'; echo '<br>
Description.<br>
Besoin de : ';
$a=ceil(pow(2,$chantier_spatial)*600);
$b=ceil(pow(2,$chantier_spatial)*450);
ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '<br>
Temps de construction : '; sec(ceil((pow(2,$chantier_spatial)*600)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)));
//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '<br>Temps avant construction : maintenant'; } else { echo'<br>Temps avant construction : ';sec($tem); }
echo '</div>
<div class="c">';
if ($temps_b > 0) {
if ($bat==9) {
$tr=$temps_b-time();
echo '<table align=center><tr><td><div id="axion"></div></td></tr>';
echo '<script language="JavaScript">reste('.$tr.');</script>';
echo "<tr><td><a href=\"batiment_anul.php?bat=9\">Annuler</a></td></tr></table>";
}
}
else {
if ($case <= 0) echo "<font color=red>Planète pleine</font>";
else {
if($unit_s > 0) echo "<font color=red><br><br>Construction en cours dans le </font><a href=chantier_terrestre.php>chantier terrestre</a>";
else verification_des_ress(9, $metal, $cristal, $hydrogene, $a, $b, 0);
}
}
echo '</div><br class="a">';
}
echo '<div class="a">
<img src="images/batiments/'.$batimeni[9].'" alt="">
</div>
<div class="b">
<a href="descriptions.php?bat='.$batimend[9].'">'.$batiment[9].'</a> '; if ($caserne > 0) echo '(Niveau '.$caserne.')'; echo '<br>
Description.<br>
Besoin de : ';
$a=ceil(pow(2,$caserne)*200);
$b=ceil(pow(2,$caserne)*100);
ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '<br>
Temps de construction : '; sec(ceil((pow(2,$caserne)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur)));
//if (sec(ress_tem($fer, $cristal, $ro, $a, $nb,0, $mine_m, $mine_c, $mine_h)) <= 0) { echo '<br>Temps avant construction : maintenant'; } else { echo'<br>Temps avant construction : ';sec($tem); }