forked from halo-battle/game
Version 0.10
This commit is contained in:
parent
73645ccc1f
commit
b9c240c781
246 changed files with 10218 additions and 1598 deletions
3
Halo-Battle.PHPEditProject
Normal file
3
Halo-Battle.PHPEditProject
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
<Project version="1" name="Halo-Battle">
|
||||
<RootDirectory path="" childrenHandling="Auto"/>
|
||||
</Project>
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
?>
|
||||
11
index.php
11
index.php
|
|
@ -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" />:: Mémoriser :: </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" />:: Mémoriser :: </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" />:: Mémoriser :: </label></td></tr>';
|
||||
}
|
||||
|
||||
|
|
|
|||
21
indexB.php
Normal file
21
indexB.php
Normal 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">:: Pseudo :: </td><td><input type="text" class="champ" name="l" value="'.$_COOKIE['HB_log_name'].'" /></td></tr>
|
||||
<tr><td class="cellulestxt">:: Mot de Passe :: </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="› Connexion ‹" 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
81
pages/ajax_flotte.php
Normal 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è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 êtes sur cette planè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é assez d\'hydrogè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));
|
||||
?>
|
||||
|
|
@ -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')) {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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']) {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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
1359
pages/base.php
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -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');
|
||||
?>
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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/';
|
||||
?>
|
||||
|
|
@ -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&joueur='.trouvNom($d['id_user']).'"><img src="descriptions/diz/m.gif" alt="Envoyer un message privé" /></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();
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
$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');
|
||||
?>
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 d’espionnage 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');
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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
25
pages/common.php
Normal 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');
|
||||
?>
|
||||
|
|
@ -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é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é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é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è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; }
|
||||
|
|
@ -283,6 +187,4 @@ if (isset($_POST['vaisseau3']) && $_POST['vaisseau3'] > 0) print '<option value=
|
|||
else header('Location: flotte.php');
|
||||
}
|
||||
else header('Location: flotte.php');
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
?>
|
||||
|
|
@ -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');
|
||||
?>
|
||||
|
|
@ -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');
|
||||
?>
|
||||
|
|
@ -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');
|
||||
?>
|
||||
|
|
@ -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'));
|
||||
|
|
|
|||
Binary file not shown.
Binary file not shown.
428
pages/descriptions/flotte_dep.php
Normal file
428
pages/descriptions/flotte_dep.php
Normal 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
42
pages/flotte.js
Normal 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;
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
225
pages/flotte.php
225
pages/flotte.php
|
|
@ -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]));
|
||||
}
|
||||
?>
|
||||
<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>
|
||||
$template->assign_var_from_handle('CONTENU', 'flotte');
|
||||
$template->pparse('base');
|
||||
?>
|
||||
|
|
@ -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.
BIN
pages/images/menu/f_header.jpg
Normal file
BIN
pages/images/menu/f_header.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 65 KiB |
BIN
pages/images/menu/h_header.jpg
Normal file
BIN
pages/images/menu/h_header.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 70 KiB |
BIN
pages/images/menu/recherche.gif
Normal file
BIN
pages/images/menu/recherche.gif
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 264 B |
BIN
pages/images/menu/rss.gif
Normal file
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.
75
pages/includes/batiment_ajout.php
Normal file
75
pages/includes/batiment_ajout.php
Normal 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
168
pages/includes/bdd.php
Normal 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/';
|
||||
?>
|
||||
66
pages/includes/chantier_spacial_ajout.php
Normal file
66
pages/includes/chantier_spacial_ajout.php
Normal 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();
|
||||
?>
|
||||
61
pages/includes/defense_ajout.php
Normal file
61
pages/includes/defense_ajout.php
Normal 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
508
pages/includes/flotte.php
Normal 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();
|
||||
?>
|
||||
53
pages/includes/laboratoire_ajout.php
Normal file
53
pages/includes/laboratoire_ajout.php
Normal 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
226
pages/includes/noms.php
Normal 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étal','Cristal','Ions','Energie');
|
||||
$casernen = array('Grunt','Jackal','Drone','Elite','Sniper','Hunter','Médecin','Ingénieur','Brute');
|
||||
$casernde = array( 'Formant l\'unité d\'infanterie de base des Covenants, les Grunt se révèlent dangereux en groupe, mais ne représentent individuellement qu\'une faible menace. Petits, trapus et relativement lents, ils paniquent souvent lorsqu\'ils affrontent des ennemis qui leurs sont supérieurs ; cependant, s\'ils sont menés par un Sangheili, ils se battront jusqu\'au bout.',
|
||||
'Tireurs efficaces, les jackals sont généralement employés comme mercenaires, on les trouve souvent en positions défensives, se battant protégés par les boucliers à énergie qui les caractérisent. Un bouclier bien utilisé fait d\'un Jackal une cible difficile à atteindre, mais celui-ci doit l\'écarter pour faire feu, ce qui lui confère un point faible exploitable.',
|
||||
'Tout comme les Brutes, les Drones semblent avoir été intégrés depuis peu aux forces d\'assaut covenantes et sont déployés en masse. Apparemment d\'origine insectoïde, ce sont les gardes des vaisseaux covenants. Ils ont également la capacité - limitée - de voler et font d\'excellents tireurs, très intelligents.',
|
||||
'Les Elites constituent l\'ossature des armées covenantes. Excellents soldats, tacticiens émérites et disciplinés, combattants agressifs, ils représentent la principale force des covenants. Plus rapides, plus forts et plus ré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écialisés dans ce domaine bénéficient d\'un rang plus élevé que leurs congénères. Ils sont très destructeurs de loin mais assez peu de près. Ils ne possèdent cependant pas de bouclier de protection comme leurs frères.',
|
||||
'Les Hunters sont des ennemis incroyablement dangereux qui sont déployés plus comme du matériel que comme des soldats. Ils sont utilisés pour des tâches de démolitions ou de défense lourde et se battent toujours par deux. Ces créatures massives portent une armure quasiment impénétrable et une arme à combustible redoutable au combat.',
|
||||
'Les médecins sont sur le champ de bataille pour aider les soldats blessés par des tirs lors des affrontements. Ils peuvent réduire le nombre de morts lorsqu\'ils sont bien utilisés, et donc peuvent peut être changer l’issue de la bataille.',
|
||||
'Les ingénieurs, appelés Huragok en langage covenant, forment la seule unité non-combattante connue des forces covenantes. Celle-ci répare vos unités et véhicules sur le champ de bataille ; plus vous en recrutez, plus vos unités et vé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énères. Les Brutes démontrent les mêmes aptitudes au combat que les Elites et leur nombre s\'est considérablement accru depuis le début du conflit. Ils portent une arme balistique explosive à laquelle est fixée une baïonnette.');
|
||||
$casernea = array('grunt(s)','jackal(s)','drone(s)','élite(s)','sniper(s)','hunter(s)','médecin(s)','ingé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étal','Purificateur de cristal','Ionisateur','Centrale solaire','Centrale de fusion','Oeil des prophètes','Centre de recherches','Chantier terrestre','Chantier spatial','Caserne','Entrepôt','Centrale informatique');
|
||||
$batimede = array( 'Le purificateur de métal vous fournie les matières premières pour la construction de vos infrastructures et de vos unités. Plus vous développerez vos purificateurs, plus ils produiront de ressources. Les purificateurs les plus développés ont aussi besoin de plus d\'énergie.',
|
||||
'Le purificateur de cristal vous fournie les ressources pour vos installations électroniques et pour les alliages. Le purificateur de cristal consomme deux fois plus d\'énergie que celui de métal. Tous les vaisseaux et bâtiments ont besoin de cristal pour leur bouclier ou encore leurs composants électroniques. La production augmente avec le développement de l’usine.',
|
||||
'L\'ionisateur utilise des ions négatifs et positifs d\'hydrogène pour créer une source conventionnelle de courant stable, servant à alimenter les bâtiments covenants qui nécessitent une arrivée massive de cette "ressource" pour actionner les divers éléments matériels des contrôles. La centrale de fusion à besoin de beaucoup d\'hydrogène pour fonctionner.',
|
||||
'Pour assurer l\'approvisionnement des purificateurs, des centrales solaires sont nécessaires. Plus ces installations sont développées, plus vous obtiendrez d’énergie pour vos purificateurs. Les centrales solaires sont la base de l\'approvisionnement pour votre planète en énergie. Elles sont composées d’un recueilleur sur le haut de sa structure qui capte en grandes quantités l’énergie solaire.',
|
||||
'La centrale à fusion vous permet de créer l’énergie nécessaire à vos purificateurs. Elles est constitué d’un réacteur à fusion qui en tournant produit de l’énergie. Sa production reste nettement inférieure à celle d’une centrale solaire.',
|
||||
'Les grands prophètes ont partagé leur savoir pour construire ces structures qui permettent de repérer les éléments s’approchants de votre planète. Le système est constitué de deux grands arcs qui envoient des signaux électriques dans l’espace et captent ceux qui reviennent présageant ainsi l’arrivée d’un vaisseau.',
|
||||
'Le centre de recherches, l\'un des bâtiments les plus importants de votre colonie, vous permet de vous accaparer des technologies aliens aujourd’hui disparues ou des technologies en cours de développement dans d’autres factions. Le niveau du centre détermine la vitesse de la recherche. Chaque planète que vous coloniserez devra être équipée d’un centre d\'étude des artefacts et des technologies.',
|
||||
'Le centre de recherches, l\'un des bâtiments les plus importants de votre colonie, vous permet de vous accaparer des technologies aliens aujourd’hui disparues ou des technologies en cours de développement dans d’autres factions. Le niveau du centre détermine la vitesse de la recherche. Chaque planète que vous coloniserez devra être équipée d’un centre d\'étude des artefacts et des technologies.',
|
||||
'Le chantier terrestre vous permet de construire tous les véhicules atmosphériques du type ghosts, spectres ou autres. Il permet ainsi à vos armées d’accéder plus rapidement à un endroit et d’avoir un avantage avec l’armement de ces véhicules.',
|
||||
'Ce bâtiment permet la création de toutes vos unités spatiales ou volantes. La force des covenants a souvent été due à ses grandes avancées technologiques en matière d’aéronautique. Un grand chantier spatial permet de créer des unités de plus en plus fortes et de surcroît de les créer de plus en plus rapidement.',
|
||||
'Le Temple de la Guerre vous permet de créer l’élite des forces d’infanterie. Des soldats y sont fanatisés puis entraînés au maniement des armes et à la stratégie militaire. Plus vous développez le temple, plus la vitesse de production sera rapide.',
|
||||
'Les ressources qui ne sont pas encore traitées sont mises en stock dans ces entrepôts géants. Un entrepôt plus grand permet le stockage d\'une plus grande quantité de ressources. Lorsque l’entrepôt est plein, l\'extraction est stoppée. Il est grandement conseillé de développer ce genre d’infrastructure.',
|
||||
'La centrale informatique est le coeur de votre planète, le cerveau de votre territoire, analysant chaque particule détectée avec grand soin. Plus votre centrale est améliorée, plus rapidement et aisément les données seront traitées.');
|
||||
$technolo = array('Informatique','Detection','Armement','Bouclier','Maitrise de l\'énergie','Réacteur à antigravité','Réacteur à fusion','Réacteur à fusion Forerunner','Médecine','Commandement militaire',0);
|
||||
$technode = array( 'L’informatique vous permet de traiter les informations de façon très rapide réduisant ainsi les temps de réactions qui dans les combats peuvent s’avérer fatales.',
|
||||
'La détection est cruciale pour préserver sa flotte et ses planètes. Développer cette technologie vous permet de construire une base « œil des prophètes » qui repèrera les vaisseaux s’approchant de votre planète.',
|
||||
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat démuni face aux assauts féroces adverses ? Cette technologie vous permettra de rechercher de nouveaux systèmes d\'armements afin de rendre vos outils de guerre plus précis et mortels.',
|
||||
'Le bouclier est un champ de force qui entoure vos vaisseaux et les protège. Ainsi il permet à vos vaisseaux de tenir plus longtemps face aux missiles adverses, ceci s\'avérant peut être décisif dans l’issue de la bataille.',
|
||||
'L\'énergie est la base de tout. Sans énergie, pas de voyages stellaires ni même de quoi faire marcher vos installations. C\'est pourquoi l\'étude de nouvelles façons de produire de l\'énergie est vitale pour vos planètes et vaisseaux ; vos chercheurs vous permettront également d\'accéder à de nouveaux types d\'énergies, beaucoup plus intéressants.',
|
||||
'Les réacteurs à antigravité sont les moteurs basiques covenant. Ils utilisent une technologie complexe projetant des particules quantiques créant un champ gravitationnel inverse annulant ainsi la gravité présente. Le principe fonctionne également dans l\'espace puisque l\'absence de gravité dans l\'espace, sans compter les étoiles et les autres anomalies spatiales, permet une projection plus puissante du champ.',
|
||||
'Après la combustion, voici la fusion. Ce type de réacteur est beaucoup plus puissant que la combustion utilisée depuis déjà des centaines d\'années. Il génère une énergie cinétique de grande envergure. Aucun dirigeant politique désirant voyager dans le cosmos ne pourrait s’en passer.',
|
||||
'Les covenants ont découvert d’anciens réacteurs à fusion utilisant la technologie d’hyperpropulsion Forerunner. Cette technologie, beaucoup plus puissante que le réacteur conventionnel au Plasma, autorise des sauts dans le sous-espace ultra précis. Ce type de réacteur est le plus cher mais aussi le plus rapide et puissant de toute la flotte covenante.',
|
||||
'La médecine vous permet d’avoir moins de pertes au combat et ainsi d’avoir une force de frappe qui résiste plus longtemps. Au lieu de laisser mourir les soldats blessés, le médecin les soigne pour les remettre sur pied et les rendre de nouveau aptes au combat.',
|
||||
'En tant que géné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ère de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'é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éraphin(s)','fré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éraphin','Fré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éfense et nécessite une défense rapprochée pour les trajets de grande distance.',
|
||||
'Les cargos Interdictor sont une évolution du transport de classe Inquisitor. Ayant une capacité de transport nettement supérieure à sa version précédente. Ce transport, quoique plus récent et disposant d\'un plus grand fret, dispose du même genre de défense que le modèle antérieur, une escorte est donc fortement recommandée lors de l\'utilisation de celui-ci.',
|
||||
'Tout comme les humains, les covenants ont besoins d\'espace pour étendre leur empire et c\'est pourquoi ces vaisseaux ont été pensés et conçus. Capable de transformer la nature même d\'une planète en très peu de temps, ce vaisseau est essentiel au développement de la société covenante.',
|
||||
'Cette sonde de reconnaissance covenante est largement utilisée lorsqu\'il est trop dangereux d\'envoyer un vaisseau. Sa fonction consiste à rassembler des données sur les vaisseaux ou encore sur une planète dans un système planétaire.',
|
||||
'Chaque bataille amène des pertes des 2 côtés, et ce vaisseau est conçu pour en tirer tous les bénéfices. Le Charognard, en retrait de la flotte principale, ramasse ce qu\'il reste des vaisseaux détruits et les ramène à sa planète d\'origine où ces "déchets" pourront être utilisés pour produire des matières premières.',
|
||||
'Le plus puissant et probablement le plus craint de tous les vaisseaux Covenants. Le Séraphin est le principal vaisseau offensif dans l’espace et peut être employé comme bombardier aérien. Le Séraphin est d\'environ trois fois la taille d\'un Banshee, il possède plusieurs canons de plasma qu\'il utilise lors des engagements aériens pour éliminer des opposants de type LongsWord et Pélican.',
|
||||
'La frégate covenante est un vaisseau de tonnage moyen composant majoritairement les flottes habituelles. Équipée de lasers à impulsion et de lanceurs de torpilles au plasma latéraux, elle possède ainsi une puissance de feu raisonnable. Sa coque est aussi protégée par un bouclier énergétique la rendant beaucoup plus difficile à détruire.',
|
||||
'Ce vaisseau redoutable et titanesque sème sans le moindre doute la terreur chez l\'ennemi. Armé d\'un bout à l\'autre de lasers à impulsion, de torpilles au plasma et de bien d\'autres armes, ce croiseur est une arme extraordinaire à ne jamais sous estimer.',
|
||||
'Un des plus grands vaisseaux de combat covenant, mesurant 3000 mètres. Équipé de deux canons à projection énergétique et de sept lanceurs de torpilles, il est d\'une puissance extraordinaire. Le seul problème résidant dans le fait que son équipement demande une capacité d\'énergie phénoménale.',
|
||||
'Comme son nom l\'indique, son principal rôle est de transporter des chasseurs Seraphins, des Spirits ou d\'autres vaisseaux de taille similaire. Armé de quelques lasers à impulsion, le porte vaisseau reste un vaisseau de support plutôt qu\'un vaisseau de confrontation directe. Hypothétiquement parlant, sa capacité de tir est légèrement supérieure à celui d\'une corvette.',
|
||||
'La station spatiale covenante, construite a même un astéroide, possède un canon plasma d\'une centaine de mettre de long projetant une sphère de plasma atteignant une chaleur proche de celle du coeur d\'un soleil. Également équipé de tourelle automatique pour les chasseurs d\'efficacité moyenne, se poste orbital covenant est une arme défensive terrifiante pour toute adversaire de haut niveau ou non.',
|
||||
'Le vaisseau ultime de la flotte covenante, long de plus de 5400 mètres. Ce vaisseau est capable de transporter des quantités de chasseurs hors du commun. Armé de projecteurs énergétique et de laser à impulsion, ce vaisseau est le plus puissant aprè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) à barreau de combustible','canon(s) à plasma','lanceur(s) de torpilles plasma');
|
||||
$nomterrn = array('Banshees', 'Spirit', 'Phantom', 'Boarding craft', 'Ghost', 'Shadow', 'Spectre', 'Appartition', 'Shade', 'Strong shade', 'Tourelle à barreau de combustible', 'Canon à 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éhicule d\'assaut aérien, efficacement blindé contre les armes à feu légères mais ne résistant cependant pas aux armes plus lourdes. Le canon à combustible dont il est équipé en fait un bombardier dangereux tout autant qu\'un chasseur rapide. Le Banshee a la possibilité de faire des tonneaux et des vrilles, ce qui serait impossible pour des véhicules à l\'aérodynamique conventionnelle.',
|
||||
'Le spirit est une navette de transport de troupes terrestre. De capacité moyenne, il peut transporter un petit contingent armé dans les zones les plus repoussées des planètes. Le spirit est équipé d\'une tourelle de type shade de puissance moyenne, qui permet de maintenir les troupes ennemis à distance jusqu\'à ce que le largage des troupes soit effectué.<br />Malheureusement, un manque d\'espace empêche l\'installation de générateur énergétique plus puissant qui pourrait supporter des boucliers standards ou même de faible intensité.',
|
||||
'Le Phantom est un vaisseau beaucoup plus fiable que le vaisseau de débarquement « Spirit ». Il possède trois tourelles plasma particulièrement puissantes et peut laisser tomber ses occupants à terre via un ascenseur gravitationnel sans devoir se poser. Le Phantom a un blindage beaucoup plus résistant que son prédécesseur, une puissance de feu accrue et peut transporter tout type d’é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 éliminer un bon nombre de marines.',
|
||||
'~#DESCRIPTION MANQUANTE#~ Boarding craft',
|
||||
'Le ghost est un véhicule de reconnaissance et d\'attaque rapide déployée par les Covenants dans tout combat terrestre. Cet engin, très souvent piloté par les Elites, est très maniable. Il est capable de tirer des doubles décharges de plasma surchauffées d\'une puissance de 100-250 kW. Le ghost peut également effectuer des pointes de vitesse soutenues.',
|
||||
'Le Shadow est le principal moyen de transport terrestre des troupes covenantes. Ce véhicule peut accueillir un pilote, un artilleur et jusqu\'à huit passagers en fonction du type de Covenants qui monte à bord. Il est en outre équipé pour transporter des Elites, des Brutes, des Grunts ou des Jackals. Si le Shadow est équipé d\'un canon à plasma, sa vocation reste le déploiement de troupes.',
|
||||
'Le Spectre est un transport multi troupes blindé de petite taille. Quoique relativement lent, il est tout à fait maniable et se meut avec aisance dans les espaces confinés. Ses principales faiblesses étant son manque de vitesse et d\'accélération, ses occupants demeurent tout de même relativement exposés. Le canon à plasma monté à l\'arrière représente un grand danger pour l\'ennemi et le véhicule offre par ailleurs diverses positions de tir.',
|
||||
'Lent, massif et constituant une cible de taille, ce véhicule n\'en demeure pas moins le blindé covenant le plus destructeur. Ce géant de métal est bien protégé. Le tir de couverture qu\'il peut effectuer grâce à ses mortiers à plasma redoutables en fait un ennemi incroyablement dangereux. Le fait qu\'il soit piloté par une seule personne qui contrôle le véhicule et le système d\'armement limite quelque peu son champ de manoeuvre.',
|
||||
'Les tourelles shades sont des canons stationnaires énergétiques covenant composés de deux parties, la première étant une base stable à trois pieds pour la stabilité de l’appareil, la deuxième, un siège où le canon est fixé retenu par un champ gravitationnel artificiel. Ce canon lorsqu’il tire, envoie 3 « éclairs » relativement lents et d’efficacité moyenne.',
|
||||
'Cette tourelle est une version améliorée de la shade standard. Dans les modifications de la tourelle, le système d’accélération magnétique a été révisé pour le rendre plus performant, aboutissant à des rayons plus rapides. Également, un bouclier a été ajouté à l’avant, protégeant ainsi l’utilisateur des attaques aux armes à projectiles de petit et moyen calibre pendant une période de quelques secondes lors de feux nourris.',
|
||||
'La tourelle à barreau de combustible est une version fixe de ceux des hunters avec un système de visé amélioré et de condensateur ionique permettent de tirer trois rafales à la suite sans surcharger les relais du générateur. De puissance moyenne, elle est capable de détruire facilement des warthogs et autres véhicules légers avec une facilité hors norme.',
|
||||
'Le canon à plasma n’a pas besoin de canonnier pour tirer puisque équipé d’un système de visée automatisé, il utilise une technologie d’intelligence artificielle rudimentaire pour ensuite envoyer un projectile de plasma surchauffé à haute vitesse carbonisant tout sur son passage.',
|
||||
'Utilisant un principe similaire de la tourelle à plasma, le lanceur de torpilles plasma utilise un condensateur de matière pour condenser le flux de plasma surchauffé en une masse de destruction pure. Ce système est le système de défense terrestre le plus évolué jamais construit. Son défaut majeur reste sa cadence de tire lente, limitant sa défense face à de multiples adversaires.');
|
||||
}
|
||||
elseif (md5($race) == '34c19b21bd4a3dda389e767d32fe9779' && $auth_level >= 6) {
|
||||
$ressourc = array('Métal','Cristal','Hydrogène','Energie');
|
||||
$casernen = array('Constructor','Sentinelle Légère','Sentinelle Lourde','Enforcer Léger','Enforcer Lourd','Monitor','~#PAS DE NOM#~ Médecin','~#PAS DE NOM#~ Ingénieur','~#PAS DE NOM#~ Brute');
|
||||
$casernde = array( 'Les Constructors sont des minis sentinelles capable d\'effectuer certaine reparation mineur, ils peuvent réparés les sentinelles endommager ainsi que les chasseurs légers.',
|
||||
'~#DESCRIPTION MANQUANTE#~ Sentinelle Légère',
|
||||
'~#DESCRIPTION MANQUANTE#~ Sentinelle Lourde',
|
||||
'Les Enforcers Léger, sont des sentinelles massifs qui servent à contenir des grosses infections Floods. Ils sont protégés par un bouclier d\'énergie, mais il semble seulement protéger que l\'avant de la machine. Il est armé de faisceaux laser à impulsion rapides.',
|
||||
'Les Enforcers Lourd, sont des sentinelles massifs qui servent à contenir des grosses infections Floods. Ils sont protégés par un bouclier d\'énergie qui recouvre toute la machine. Il est armé de mortiers.',
|
||||
'Les monitors ont été placés sur les mondes-forteresse par les Forruner pour entretenir et maintenir leurs systèmes, et pour s\'assurer que les Floods reste emprisonné.',
|
||||
'~#DESCRIPTION MANQUANTE#~ ',
|
||||
'~#DESCRIPTION MANQUANTE#~ ',
|
||||
'~#DESCRIPTION MANQUANTE#~ ');
|
||||
$casernea = array('constructor(s)','sentinelle(s) légère(s)','sentinelle(s) lourde(s)','enforcer(s) léger(s)','enforcer(s) lourd(s)','monitor(s)','médecin(s)','ingé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énérateur de Métal','Générateur de Cristal','Générateur d\'Hydrogène','Générateur d\'Energie',0,0,'Centre de recherches','Chantier terrestre','Chantier spatial',0,'Entrepôt',0);
|
||||
$batimede = array( 'Le générateur de métal vous fournie les matières premières pour la construction de vos infrastructures et de vos unités. Plus vous développerez vos générateurs, plus uls vous rapportera. Les générateurs plus développés ont aussi besoin de plus d\'énergie.',
|
||||
'Le générateur de cristal vous fourni les ressources pour vos installations électroniques et pour les alliages. Le générateur consomme deux fois plus d\'énergie que celui du métal. Tous les vaisseaux et bâtiments ont besoin de cristal pour leur bouclier ou encore leur composant électronique. La production augmente avec le développement du générateur ainsi que sa consommation.',
|
||||
'L\'hydrogène n\'est pas directement disponible dans la nature. On doit le produire : par electrolyse de l\'eau ce qui consiste à faire passer un courant électrique dans de l\'eau pour que les molécules se séparent et forme du dihydrogène. Mais cette technique utilise de trop grande quantitée d\'énergie.',
|
||||
'Pour assurer l\'approvisionnement des générateurs, des générateurs énergie géantes sont nécessaires. Plus ces installations sont développées, plus vous obtiendrez d’énergie pour vos générateurs. Les générateurs d\'énergies sont la base de l\'approvisionnement pour votre planète en énergie.',
|
||||
0,
|
||||
0,
|
||||
'Le centre de recherche est nécessaire pour développer de nouvelles technologies. Le niveau du centre détermine la vitesse de la recherche. Chaque planète que vous coloniserez devra être équipée d’un centre de recherche.',
|
||||
'~#DESCRIPTION MANQUANTE#~ Chantier terrestre',
|
||||
'Le chantier spatial vous permet de construire des vaisseaux, de l’infanterie et vos installations de défense. Plus le chantier est grand, plus la construction de vaisseaux, le recrutement de l’infanterie et la création d’installations de défense est rapide.',
|
||||
0,
|
||||
'Les ressources qui ne sont pas encore traitées sont mises en stock dans ces entrepôts géants. Un entrepôt plus grand permet le stockage d\'une plus grande quantité de ressources. Lorsque l’entrepôt est plein, l\'extraction est stoppée. Il est grandement conseillé de développer ce genre d’infrastructure.',
|
||||
0);
|
||||
$technolo = array('Informatique','Detection','Armement','Bouclier','Maitrise de l\'énergie','Réacteur à antigravité','Réacteur à fusion','Réacteur à fusion Forruner','Médecine','Commandement militaire',0);
|
||||
$technode = array( 'L’informatique vous permet de traiter les informations de façon très rapide réduisant ainsi les temps de réactions qui dans les combats peuvent s’avérer fatales.',
|
||||
'La détection est cruciale pour préserver sa flotte et ses planètes. Développer cette technologie vous permet de construire une base « œil des prophètes » qui repèrera les vaisseaux s’approchant de votre planète.',
|
||||
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat démuni face aux assauts féroces adverses ? Cette technologie vous permettra de rechercher de nouveaux systèmes d\'armements afin de rendre vos outils de guerre plus précis et mortels.',
|
||||
'Le bouclier est un champ de force qui entoure vos vaisseaux et les protège. Ainsi il permet à vos vaisseaux de tenir plus longtemps face aux missiles adverses, ceci s\'avérant peut être décisif dans l’issue de la bataille.',
|
||||
'L\'énergie est la base de tout. Sans énergie, pas de voyages stellaires ni même de quoi faire marcher vos installations. C\'est pourquoi l\'étude de nouvelles façons de produire de l\'énergie est vitale pour vos planètes et vaisseaux ; vos chercheurs vous permettront également d\'accéder à de nouveaux types d\'énergies, beaucoup plus intéressants.',
|
||||
'Les réacteurs à antigravité sont les moteurs basiques covenant. Ils utilisent une technologie complexe projetant des particules quantiques créant un champ gravitationnel inverse annulant ainsi la gravité présente. Le principe fonctionne également dans l\'espace puisque l\'absence de gravité dans l\'espace, sans compter les étoiles et les autres anomalies spatiales, permet une projection plus puissante du champ.',
|
||||
'Après la combustion, voici la fusion. Ce type de réacteur est beaucoup plus puissant que la combustion utilisée depuis déjà des centaines d\'années. Il génère une énergie cinétique de grande envergure. Aucun dirigeant politique désirant voyager dans le cosmos ne pourrait s’en passer.',
|
||||
'Les covenants ont découvert d’anciens réacteurs à fusion utilisant la technologie d’hyperpropulsion Forruner. Cette technologie, beaucoup plus puissante que le réacteur conventionnel au Plasma, autorise des sauts dans le sous-espace ultra précis. Ce type de réacteur est le plus cher mais aussi le plus rapide et puissant de toute la flotte covenante.',
|
||||
'La médecine vous permet d’avoir moins de pertes au combat et ainsi d’avoir une force de frappe qui résiste plus longtemps. Au lieu de laisser mourir les soldats blessés, le médecin les soigne pour les remettre sur pied et les rendre de nouveau aptes au combat.',
|
||||
'En tant que géné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ère de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'é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éraphin(s)','fré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) à 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 à plasma','Tour Ion','Canon Orbital','Drone','Station de defense');
|
||||
$nomterde = array( 0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
'~#DESCRIPTION MANQUANTE#~ Tour à plasma',
|
||||
'~#DESCRIPTION MANQUANTE#~ Tour Ion',
|
||||
'~#DESCRIPTION MANQUANTE#~ Canon Orbital',
|
||||
'~#DESCRIPTION MANQUANTE#~ Drone',
|
||||
'~#DESCRIPTION MANQUANTE#~ Station de defense');
|
||||
}
|
||||
else {
|
||||
$ressourc = array('Métal','Cristal','Hydrogène','Energie');
|
||||
$casernen = array('Marine','Fusiller','Grenadier','T.C.A.O.','Sniper','Spartan','Médecin','Ingénieur','Soldat exo squellette');
|
||||
$casernde = array( 'Les marines constituent l\'infanterie de base de vos forces militaires. De faible puissance et de résistance plutôt médiocre, ils rivalisent avec les unités covenants standard. Ils sont équipés d\'une armure de kevlar renforcée et d\'un MA5B.',
|
||||
'Les fusillers sont équipés de fusils d\'assaut avec zoom intégré. Plus puissants que les marines standards, ils peuvent rivaliser avec des escouades entières de grunts dirigées par des élites hauts gradés.',
|
||||
'Les grenadiers sont les spécialistes en explosifs du CSNU sur le terrain. Ils peuvent détruire les véhicules légers grâce à leurs grenades et leurs lances missiles.',
|
||||
'Les TCAO sont des soldats d\'assauts largués depuis l\'espace directement sur les champs de batailles grâce à des modules spéciaux. Ces soldats sont surentraînés et très chevronnés, risquant leur vie à chaque instant en raison des sauts orbitaux qui font atteindre une chaleur extrême dans le module.',
|
||||
'Les snipers sont dotés de fusils de précision SA 2M capable de descendre un covenant à plusieurs centaines de mètres grâce à son zoom maximum de 10x. Grande portée de tir mais à courte portée, ils sont inutiles.',
|
||||
'Les spartans sont les unités d\'infanterie militaires les plus évoluées militairement du CSNU mais également des Covenants. Ils sont équipés d\'une armure de type Mjolnir améliorant leurs capacités de combat, déjà exceptionnelles grâce à leur entraînement militaire depuis leur plus jeune âge, ainsi qu\'à leurs implants cybernétiques, les rendants d\'une grande efficacité inégalée au sein de l\'infanterie.',
|
||||
'Les médecins sont sur le champ de bataille pour aider les soldats blessés par des tirs lors des affrontements. Ils peuvent réduire le nombre de morts lorsqu\'ils sont bien utilisés et ainsi peut être changer l’issue de la bataille.',
|
||||
'Les ingénieurs sont là pour réparer vos véhicules endommagés lors des affrontements. Ils peuvent réduire le nombre de vos pertes de véhicules lorsqu\'ils sont bien utilisés.',
|
||||
'Les soldats exo squelettiques possèdent des armures de combat très résistantes et d\'une puissance énorme mais contre balancée par une faible autonomie d\'énergie, une mobilité faible et d\'une discré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édecin(s)','ingé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étallurgie','Usine de cristal','Synchronisateur d\'hydrogène','Centrale solaire','Centrale énergé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étaux recueillis afin de produire du titanium-A ou différents types d\'alliages de qualité pour vos différentes constructions planétaires ou spatiales. Chaque niveau augmente la production de métal.',
|
||||
'L\'usine de cristal filtre les déchets récoltés avec les cristaux. Une fois séparés du reste ils sont classés par qualité par une quantité d\'appareils de haute technologie. Plus les cristaux sont purs plus ceux-ci peuvent être transformés en unités de stockage de données ou en conducteurs énergétiques de haute qualité. Plus ce bâtiment sera développé, plus vous pourrez traiter de cristaux rapidement.',
|
||||
'Ce bâtiment use de l\'eau pour la décomposer et en extraire l\'hydrogène, la base de toutes vos productions énergé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’énergie nécessaire au fonctionnement de vos usines. Elle fonctionne à partir d’une technologie Forruner qui consiste à envoyer un rayon à la verticale pour capter tous les rayons du soleil qui le croise.',
|
||||
'La centrale énergétique fonctionne avec un principe assez dépassé. En effet, l’énergie est produite par un réacteur à fusion qui en tournant produit de l’énergie comme le ferait une dynamo. Bien que ce principe fût révolutionnaire à l’époque, il fût rapidement dépassé par la centrale solaire qui permet de produire d’avantage d’énergie.',
|
||||
'Base radar',
|
||||
'Le centre de recherches est certainement l\'une des bâtisses les plus importantes que vous puissiez construire dans votre colonie. Vos chercheurs travailleront sans relâche aucun afin de mettre au point de nouvelles technologies vous assurant suprématie et victoire sur les champs de bataille. Chaque niveau dévellopé augmente la vitesse de recherche de vos technologies.',
|
||||
'Le chantier terrestre vous permet de construire tous les véhicules atmosphérique du type warthog ou scorpion. Il permet ainsi à vos troupes d’accéder plus rapidement à un endroit et d’avoir un avantage avec l’armement de ces véhicules.',
|
||||
'Le chantier spatial permet de construire vôtre flotte de vaisseaux spatiaux. Généralement à la limite de l’atmosphère d’une planète il ne peut cependant se déplacer et doit impérativement rester en orbite. Le chantier spatial, bien que ressemblant à une station spatial, ne peut être détruit grâce à sa position qui lui confère un camouflage total.',
|
||||
'L\'académie militaire forme les meilleurs officiers et sous-officiers de la galaxie. Ces hommes expérimentés vous aideront à choisir de meilleures stratégies défensives ou offensives ou encore même économiques face aux différentes situations qui vous seront imposées. Plus vous augmenterez le niveau de cette structure plus vos officiers seront rapides et efficaces dans leurs tâches.',
|
||||
'Comme toutes choses, vos ressources ont besoin d\'espace pour être stockées ; c\'est pourquoi ces énormes silos vous seront d\'une aide précieuse afin d\'y renfermer une grande quantité de matières premières pour toutes vos productions. Plus le niveau du silo est haut, plus il pourra contenir de ressources supplémentaires.',
|
||||
'La centrale informatique est le coeur de votre planète, le cerveau de votre territoire, analysant chaque particule détectée avec grand soin. Plus votre centrale est améliorée, plus rapidement et aisément les données seront traité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\'énergie','Réacteur à combustion','Réacteur à fusion','Réacteur à fusion de type II','Médecine','Tactiques de combats','Spartan');
|
||||
$technode = array( 'Le résultat absolu de l\'informatique. L\'IA ou Intelligence Artificielle est le résultat d\'années de travail acharné pour pouvoir en arriver à cette grande performance technique. Les IA sont des entités non biologiques dotées du pouvoir de la pensée. Développer cette technologie vous permettra non seulement de disposer d\'Intelligences Artificielles, mais de les rendre de plus en plus complexes, créatives et réactives.',
|
||||
'Ce système très ancien et usé par bien des militaires est utilisé pour la détection et l\'imagerie d\'objets faisant appel à des impulsions d\'ondes électromagnétiques à haute fréquence et sert à déterminer la position et la distance des vaisseaux. Pour chaque niveau, vous augmenterez la puissance de cette technologie et sa précision.',
|
||||
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat démuni face aux assauts féroces adverses ? Cette technologie vous permettra de rechercher de nouveaux systèmes d\'armements afin de rendre vos outils de guerre plus précis et mortels.',
|
||||
'La résistance de la coque de vos vaisseaux est plus que primordiale si vous tenez à remporter vos batailles, et encore plus avec les armes Covenantes capables de réduire en miettes même les plus résistants des vaisseaux spatiaux. C\'est la raison pour laquelle vos scientifiques, si vous leur en donnez l\'ordre, travailleront avec application à l\'élaboration de nouvelles formules pour créer des alliages métalliques les plus résistants.',
|
||||
'L\'énergie est la base de tout. Sans énergie, pas de voyages stellaires ni même de quoi faire marcher vos installations tout simplement. C\'est pourquoi l\'étude de nouvelles façons de produire de l\'énergie est vitale pour vos planètes et les propulseurs de vos vaisseaux.',
|
||||
'Le plus simple de tout les réacteurs, aussi vieux que le monde lui-même ! Equipés sur presque tout vos vaisseaux de base, cette technologie, certes basique, vous aidera à explorer l\'univers mais aussi, se trouvant être bien évidemment la base de la propulsion, vous permettra de découvrir de nouvelles techniques de propulsion irrémédiablement toujours plus puissantes et efficaces.',
|
||||
'Bien plus efficaces que de simples réacteurs à combustion, la fusion nucléaire est un processus où deux noyaux atomiques s\'assemblent pour former un noyau plus lourd. La fusion de noyaux légers dégage d\'énormes quantités d\'énergie provenant de l\'attraction entre les nucléons due à une forte interaction. Personne ne pourrait se passer de ce type d\'énergie lors de ses voyages dans le cosmos.',
|
||||
'Cette technologie basée sur les réacteurs Covenants utilise la force électromagnétique résultant de l\'interaction entre un courant électrique et un champ magnétique pour accélérer un gaz ionisé appelé plasma. Bien plus efficace que tous les moyens de propulsions possibles, cette technologie révolutionnaire, très coû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é de chercher de nouvelles solutions en dévellopant les sciences médicales pour tenter d\'échapper à la mort et aux épidé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édecine sera éclatante, plus vos hommes de soins connaîtront de choses pour soigner vos blessés.',
|
||||
'En tant que géné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ère de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'étudier de nouvelles tactiques de combat pour vous assurer une franche victoire.',
|
||||
'Ces formidables combattants constituent l\'élite de vos forces terrestres. Entraîné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 également subis plusieurs séries de modifications biologiques afin d\'améliorer leurs capacité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 d’espionnage de classe Clarion','Recycleurs de classe Minotaur','C709 Longsword Interceptor','Frégate','Croiseurs de classe Halcyon','Croiseurs de classe Marathon','Porte vaisseaux','Station orbitale','Super porte-vaisseaux');
|
||||
$nomvaisd = array( 'Ces cargos de taille conséquente peuvent transporter assez de ressources et de nourriture pour nourrir une petite ville. Ils sont rapides, très manœuvrables mais peu résistants, ce qui est en fait des proies faciles pour les chasseurs ennemis.',
|
||||
'Ces cargos de taille massive permettent le transport d’une énorme quantité de ressources. Ils sont plus résistants que leurs homologues de classe Parabola, mais sont néanmoins les cibles prioritaires des chasseurs ennemis visant à 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 l’espionnage des planètes alentours avec un risque moins élevé de repérage qu’avec un vaisseau furtif standard. Ils sont utilisés lors de l’espionnage de planètes ennemies et sont très fragiles, si bien que lorsqu’ils traversent un champ de débris, ils sont réduits en de vulgaires morceaux de métal.',
|
||||
'Les guerres sont de plus en plus nombreuses et les pertes de plus en plus grandes laissant à chaque fois des champs de débris immenses limitant les routes des voies commerciales. Des recycleurs ont donc été créés afin de déblayer ces zones et de vous faire profiter de ces ressources gratuites. Lors du voyage de retour, le recycleur transforme les débris pour vous les redonner sous forme de ressources primaires.',
|
||||
'Vaisseau orbital et atmosphérique lourd, apte au combat spatial, atmosphérique, et au bombardement lourd sur des positions stratégiques. Ces vaisseaux sont capable de bombarder une vaste position adverse, grâce à leurs bombes au Napalm, mais sont aussi capables de cibler précisément leurs cibles et de les détruire grâce à leurs nombreux missiles air-air air-sol.',
|
||||
'Cette classe de vaisseau est la plus répandue dans le CSNU. Ces vaisseaux sont très manœuvrables du fait de leur petite taille, mais sont aussi très faibles, à cause de leur blindage et de leur armement moindre. Ces vaisseaux sont peu coûteux mais également peu efficaces et sont surtout utilisés pour des patrouilles. Ils forment les éléments principaux des différentes flottes du CSNU. ',
|
||||
'Ces croiseurs sont des vaisseaux d’attaque, dépassés technologiquement, très peu répandus, très coûteux mais résistants : leur architecture interne leur permet de résister à de nombreux tirs de plasma. Cette architecture complexe à produire et à maintenir en état, en font des vaisseaux extrêmement rares et chers. Ils ont été très récemment remis à neuf et améliorés, avec un tout nouvel armement.',
|
||||
'Ces grands vaisseaux (2 fois et demie la longueur d’une frégate), sont des descendants de la lignée des croiseurs Halcyon. Ces vaisseaux ont une très grande puissance de feu (1 CAM lourd), un fort blindage (5 mètres 50 de Titane-A), et sont très rapides. Ils sont assez peu communs, mais restent des vaisseaux d’attaque très redoutables : ils peuvent encaisser de nombreux tirs de plasma avant de succomber.',
|
||||
'Ces immenses vaisseaux sont capables de transporter bon nombre de Longswords, d’Albatross, et tout autres types d’unités. Ces vaisseaux leurs permettent de se défendre contre une éventuelle attaque de chasseurs ennemis, mais sont également très lourdement armés. Ils sont usités lors d’attaques massives de planètes nécessitant un fort appui aérien et une trè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é de transport. Ces vaisseaux sont très peu vus sur le terrain, leur rôle principal est de déployer des Longswords afin de fournir aux vaisseaux alliés un appui orbital. Ils font partis des plus puissants vaisseaux du CSNU. Ils sont capables de transporter bon nombre d’unités terrestres et aé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é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égè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égère','DCA lourde','Canon Gauss','Lanceur de missiles');
|
||||
$nomterde = array( 'Véhicule à propulsion verticale permettant des attaques extrêmement rapides et destructrices grâce à ses six tubes lance-missiles, ses deux mitrailleuses légères, et sa mitrailleuse lourde frontale. Ces vaisseaux d’assaut rapide sont de véritables broyeurs de tôle grâce à leurs 6 tubes lance-missiles et sont capables de détruire des véhicules et des positions fortement blindées.',
|
||||
'Véhicule aérien de transport léger permettant le transport rapide de troupes à des endroits stratégiques tel un warthog ou un scorpion. Ils sont la base des renforts terrestres et permettent l’acheminement de troupes et de munitions rapidement.',
|
||||
'Vaisseau suborbital très rapide apte tant au combat aérien rapproché qu’au bombardement ciblé. Ces bombardiers ont un pointeur laser qui leur permet de viser au mieux les cibles ennemies, qu\'elles soient au sol ou aériennes. Ils sont néanmoins capables de combattre en combat aérien rapproché grâce à leurs missiles thermo guidés et sont utilisés lors de bombardements de cibles mineures.',
|
||||
'Véhicule aérien de transport lourd permettant le transport en masse de troupes ou de véhicules tels que des warthogs ou bien une paire de scorpions vers des zones de largage. Ces véhicules de soutien aérien lourd sont surtout utilisés lors d’offensives nécessitant un déploiement en masse d’unités blindées et de munitions au plus près des lignes adverses.',
|
||||
'Véhicule d’attaque léger permettant des assauts rapides et efficaces, ainsi que le transport léger de troupes. Ces véhicules sont la base des véhicules terrestres du CSNU.',
|
||||
'Véhicule léger équipé d’un canon à accélération magnétique (CAM), très efficace contre du personnel, des véhicules moyennement blindés, ou bien contre des véhicules aériens légers. Les Warthog M12G1 sont très répandus et surtout utilisés lors d\'offensives sur des cibles disposant d’un appui aérien ou terrestre léger.',
|
||||
'Véhicule léger, armé d’un lance-missiles anti-véhicule permettant des assauts rapides contre des véhicules blindés ou contre des positions fortifiées. Ils sont surtout utilisés en cas d’attaques de postes avancés.',
|
||||
'Tank blindé anti-véhicules. Permet l’attaque de cibles fortifiées grâce à ses balles perforantes de gros calibre. Ces tanks sont utilisés lors d’assauts massifs sur des bases fortifiées et vitales à l’ennemi.',
|
||||
'La mitrailleuse M247 est une arme de calibre moyen envoyant des balles de calibre 30 à une cadence de tir de 6 balles par seconde. Généralement positionnée dans des endroits fixes, cette tourelle, efficace contre l\'infanterie et les véhicules légers de petite taille est de précision moyenne suffisante pour éliminer une menace de quelques soldats covenants.',
|
||||
'Les DCA légères sont des canons anti-aérien de puissance moyenne mais de cadence de tir et de calibre de munitions à tête explosive élevée permettant de détruire la plupart des chasseurs légers avec aisance. Ce modèle est équipé d\'un emplacement spécial lui permettant de tirer également sur des cibles au sol.',
|
||||
'Les DCA lourdes sont quasi-similaires aux légères mais possèdent tout de même une différence au niveau du calibre des balles qui, plus élevé avec une tête explosif supérieure est comparable à une explosion de mine lotus. Il a en contre partie une capacité de tir plus limitée question cadence et une quantité de munitions moindre dans chaque chargeur.',
|
||||
'Le canon gauss est l\'équivalent du Super CAM mais en version miniature tirant des projectiles à haute densité et à grande vitesse sur ses cibles. Il est capable, en outre, de détruire des véhicules à blindage lourd tel des wraith\'s covenants, véritables chars d\'assaut à longue portée. Malheureusement, il est moins efficace contre l\'infanterie dû à sa cadence de tir plutôt faible et sa précision moindre.',
|
||||
'Les lance-missiles du CSNU sont équipés de missiles balistiques hautement explosifs capables de réduire aisément en miettes les chars covenants ou les chasseurs Séraphins. Ce lance-missiles, une fois ses salves tirées, nécessite plusieures minutes de réarmement pour être de nouveau opé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');
|
||||
}
|
||||
?>
|
||||
215
pages/includes/ressources.php
Normal file
215
pages/includes/ressources.php
Normal 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
65
pages/includes/vars.php
Normal 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é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é
|
||||
$nomvais_rs = array(5000,25000,7500,10,20000,50,800,1500,3000,10000,0,30000);
|
||||
|
||||
//Coefficient vitesse courte distance : temps pour parcourir un système
|
||||
$nomvais_dc = array(108,108,108,25,108,108,108,108,108,108,108,108);
|
||||
//Temps de préparation courte distance : temps de préparation à compter avant tout dé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ème
|
||||
$nomvais_dl = array(0,54,54,0,54,0,54,54,54,54,0,54);
|
||||
//Temps de pré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é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));
|
||||
?>
|
||||
|
|
@ -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');
|
||||
?>
|
||||
121
pages/laboratoire_validation.php
Normal file
121
pages/laboratoire_validation.php
Normal 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
93
pages/lancer_flotte.php
Normal 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');
|
||||
?>
|
||||
|
|
@ -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
119
pages/messagerie.php
Normal 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');
|
||||
?>
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
session_start();
|
||||
require_once('../connectBDD.php');
|
||||
|
||||
$Pid = $_POST['Pid'];
|
||||
$Pid = $_GET['Pid'];
|
||||
|
||||
$id = $_SESSION['id'];
|
||||
$galaxy = $_SESSION['galaxy'];
|
||||
|
|
|
|||
94
pages/nn/Copie de flotte_dep.php
Normal file
94
pages/nn/Copie de flotte_dep.php
Normal 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'");
|
||||
}
|
||||
}
|
||||
?>
|
||||
30
pages/nn/ajout_terrestre.php
Normal file
30
pages/nn/ajout_terrestre.php
Normal 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
101
pages/nn/batiment_anul.php
Normal 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
447
pages/nn/batimenta.php
Normal 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); }
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
if ($temps_b > 0) {
|
||||
if ($bat==10) {
|
||||
$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=10\">Annuler</a></td></tr></table>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
if ($case <= 0) echo '<font color="red">Planète pleine</font>';
|
||||
else {
|
||||
if($unit > 0) echo '<font color="red"><br><br>Entrainement en cours dans la </font><a href="caserne.php">caserne</a>';
|
||||
else verification_des_ress(10, $metal, $cristal, $hydrogene, $a, $b, 0);
|
||||
}
|
||||
}
|
||||
|
||||
echo '</div>
|
||||
<br class="a">
|
||||
<div class="a">
|
||||
<img src="images/batiments/'.$batimeni[10].'" alt="">
|
||||
</div>
|
||||
<div class="b">
|
||||
<a href="descriptions.php?bat='.$batimend[10].'">'.$batiment[10].'</a> '; if ($silo > 0) echo '(Niveau '.$silo.')'; echo '<br>
|
||||
Description.<br>
|
||||
Besoin de : ';
|
||||
$a=ceil(pow(2,$silo)*400);
|
||||
$b=ceil(pow(2,$silo)*260);
|
||||
ressources($metal, $cristal, $hydrogene, $a, $b, 0, $mine_m, $mine_c, $mine_h); echo '<br>
|
||||
Temps de construction : '; sec(ceil((pow(2,$silo)*1200)/(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==11) {
|
||||
$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=11\">Annuler</a></td></tr></table>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
if ($case <= 0) echo '<font color="red">Planète pleine</font>';
|
||||
else verification_des_ress(11, $metal, $cristal, $hydrogene, $a, $b, 0);
|
||||
}
|
||||
echo '</div>';
|
||||
|
||||
if ($informatique >= 2) {
|
||||
echo'<br class="a">
|
||||
<div class="a">
|
||||
<img src="images/batiments/'.$batimeni[11].'" alt="">
|
||||
</div>
|
||||
<div class="b">
|
||||
<a href="descriptions.php?bat='.$batimend[11].'">'.$batiment[11].'</a> '; if ($centre_info > 0) echo '(Niveau '.$centre_info.')'; echo '<br>
|
||||
Description.<br>
|
||||
Besoin de : ';
|
||||
$a=ceil(pow(1.7,$centre_info)*600);
|
||||
$b=ceil(pow(1.7,$centre_info)*420);
|
||||
$c=ceil(pow(1.7,$centre_info)*100);
|
||||
ressources($metal, $cristal, $hydrogene, $a, $b, $c, $mine_m, $mine_c, $mine_h); echo '<br>
|
||||
Temps de construction : '; sec(ceil((pow(1.9,$centre_info)*800)/(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==12) {
|
||||
$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=12\">Annuler</a></td></tr></table>";
|
||||
}
|
||||
}
|
||||
else {
|
||||
if ($case <= 0) echo '<font color="red">Planète pleine</font>';
|
||||
else verification_des_ress(12, $metal, $cristal, $hydrogene, $a, $b, $c);
|
||||
}
|
||||
echo '</div>'; }
|
||||
echo '</td></tr></table></div>';
|
||||
echo'</body>
|
||||
</html>';
|
||||
?>
|
||||
247
pages/nn/caserne.php
Normal file
247
pages/nn/caserne.php
Normal file
|
|
@ -0,0 +1,247 @@
|
|||
<?php
|
||||
session_start();
|
||||
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
$_SESSION['dernPage'] = 'caserne.php';
|
||||
require_once '../securite.php';
|
||||
|
||||
echo"<html>
|
||||
<head>
|
||||
<title>Halo battle</title>
|
||||
|
||||
<link rel=stylesheet media=screen type=text/css title=design href=descriptions/diz/base.css >
|
||||
<meta http-equiv=pragma content=no-cache >
|
||||
<meta http-equiv=content-type content=text/html;charset=iso-8869-1 >
|
||||
<link rel=shortcut icon type=image/x-icon href=favicon.ico >";
|
||||
|
||||
require_once 'bdd.php';
|
||||
require_once 'ressource.php';
|
||||
require_once 'caserne_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 .= ' ';
|
||||
}
|
||||
}
|
||||
echo $output;
|
||||
}
|
||||
|
||||
function cons_max($fer,$cristal,$hydrogene,$need_fer,$need_cristal,$need_hydrogene) {
|
||||
if (need_fer > 0) {
|
||||
$m1 = floor($fer)/$need_fer; }
|
||||
if (need_cristal > 0) {
|
||||
$m2 = floor($cristal)/$need_cristal; }
|
||||
if (need_hydrogene > 0) {
|
||||
$m3 = floor($hydrogene)/$need_hydrogene; }
|
||||
if (isset($m1) && isset($m2) && isset($m3)) { $m = min($m1,$m2,$m3); echo floor($m);}
|
||||
elseif (isset($m1) && isset($m2) && !isset($m3)) { $m = min($m1,$m2); echo floor($m);}
|
||||
} //(maximum ";cons_max($fer,$cristal,$hydrogene,80,45,0);echo" unitées)<br>
|
||||
|
||||
$f = ceil(60/pow(1.25,($caserne-1)));
|
||||
$g = ceil(240/pow(1.25,($caserne-2)));
|
||||
$h = ceil(240/pow(1.25,($caserne-3)));
|
||||
$i = ceil(720/pow(1.25,($caserne-5)));
|
||||
$j = ceil(300/pow(1.25,($caserne-3)));
|
||||
$k = ceil(29700/pow(1.25,($caserne-10)));
|
||||
$l = ceil(90/pow(1.25,($caserne-2)));
|
||||
$m = ceil(90/pow(1.25,($caserne-2)));
|
||||
$n = ceil(900/pow(1.25,($caserne-5)));
|
||||
|
||||
|
||||
if ($temps_caserne>0) $unit = $casernea[--$unit];
|
||||
?>
|
||||
</head>
|
||||
<body>
|
||||
<script language="javascript" src="time.js"></script>
|
||||
<?php
|
||||
print '<div class="centre"><table style="margin-left: auto; margin-right: auto; width: 275px; height: 50px"><tr><td><b>Prochainement dans Halo-Battle</b></td></tr></table></div></body></html>';
|
||||
exit;
|
||||
|
||||
|
||||
if ($caserne > 0) {
|
||||
if ($temps_caserne >0) {
|
||||
echo "<table align=center><tr><td>Entrainement terminé dans : ";
|
||||
$tr=$temps_caserne-time();
|
||||
echo '<span id="axion"></span>';
|
||||
echo '<script language="JavaScript">reste('.$tr.');</script>';
|
||||
echo "</td></tr><tr><td>Entrainement de : ".$cons_caserne." ".$unit."</td></tr></table><br>";
|
||||
}
|
||||
|
||||
|
||||
if ($caserne >= 1) {
|
||||
echo'<div class=d><a href="arbre_unitees_'.$race.'.php">Arbre des technologies</a></div><br class="a">
|
||||
<div style="text-align: center; border: none;"><table style="margin-left: auto; margin-right: auto;"><tr><td style="border:none; background: transparent;">
|
||||
<div class=a>
|
||||
<img src="images/caserne/'.$casernei[0].'" alt="" />
|
||||
</div>
|
||||
<div class=b>
|
||||
<a href=\"descriptions/.php\">'.$casernen[0].'</a>'; if ($soldat1 > 0) { echo" (".$soldat1." unités)"; }
|
||||
echo '<br>'.$casernde[0].'<br>Besoin de : Métal : <span class=rc>80</span> Cristal : <span class=rc>45</span><br>
|
||||
Temps de construction : '; sec($f);
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
echo'<form method="post" action="validation_soldat.php">';
|
||||
if ($bat == 10) echo "<br><br><br>Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 80 && $cristal >= 45) { if ($temps_caserne < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_soldat1 /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo '</form></div><br class=a>'; }
|
||||
|
||||
if ($caserne >= 2) {
|
||||
echo'<div class=a>
|
||||
<img src="images/caserne/'.$casernei[1].'" alt="" />
|
||||
</div>
|
||||
<div class=b>
|
||||
<a href=\"descriptions/.php\">'.$casernen[1].'</a>'; if ($soldat2 > 0) { echo" (".$soldat2." unités)"; }
|
||||
echo '<br>'.$casernde[1].'<br>Besoin de : Métal : <span class=rc>110</span> Cristal : <span class=rc>90</span><br>
|
||||
Temps de construction : '; sec($g);
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
echo'<form method="post" action="validation_soldat.php">';
|
||||
if ($bat == 10) echo "<br><br><br>Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 110 && $cristal >= 90) { if ($temps_caserne < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_soldat2 /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo '</form></div><br class=a>'; }
|
||||
|
||||
if ($caserne >= 3 && $armement >= 2) {
|
||||
echo'<div class=a>
|
||||
<img src="images/caserne/'.$casernei[2].'" alt="" />
|
||||
</div>
|
||||
<div class=b>
|
||||
<a href=\"descriptions/.php\">'.$casernen[2].'</a>'; if ($soldat3 > 0) { echo" (".$soldat3." unités)"; }
|
||||
echo '<br>'.$casernde[2].'<br>Besoin de : Métal : <span class=rc>150</span> Cristal : <span class=rc>105</span><br>
|
||||
'.$ressourc[2].' : 20<br>
|
||||
Temps de construction : '; sec($h);
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
echo'<form method="post" action="validation_soldat.php">';
|
||||
if ($bat == 10) echo "<br><br><br>Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 150 && $cristal >= 105 && $hydrogene >= 20) { if ($temps_caserne < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_soldat3 /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo '</form></div><br class=a>'; }
|
||||
|
||||
if ($caserne >= 5 && $armement >= 3 && $tactique >= 2) {
|
||||
echo'<div class=a>
|
||||
<img src="images/caserne/'.$casernei[3].'" alt="" />
|
||||
</div>
|
||||
<div class=b>
|
||||
<a href=\"descriptions/.php\">'.$casernen[3].'</a>'; if ($soldat4 > 0) { echo" (".$soldat4." unités)"; }
|
||||
echo '<br>'.$casernde[3].'<br>Besoin de : Métal : <span class=rc>220</span> Cristal : <span class=rc>150</span><br>
|
||||
Temps de construction : '; sec($i);
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
echo'<form method="post" action="validation_soldat.php">';
|
||||
if ($bat == 10) echo "<br><br><br>Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 220 && $cristal >= 150) { if ($temps_caserne < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_soldat4 /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo '</form></div><br class=a>'; }
|
||||
|
||||
if ($caserne >= 3 && $armement >= 1) {
|
||||
echo'<div class=a>
|
||||
<img src="images/caserne/'.$casernei[4].'" alt="" />
|
||||
</div>
|
||||
<div class=b>
|
||||
<a href=\"descriptions/.php\">'.$casernen[4].'</a>'; if ($sniper > 0) { echo" (".$sniper." unités)"; }
|
||||
echo '<br>'.$casernde[4].'<br>Besoin de : Métal : <span class=rc>180</span> Cristal : <span class=rc>100</span><br>
|
||||
Temps de construction : '; sec($j);
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
echo'<form method="post" action="validation_soldat.php">';
|
||||
if ($bat == 10) echo "<br><br><br>Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 180 && $cristal >= 100) { if ($temps_caserne < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_sniper /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo '</form></div><br class=a>'; }
|
||||
|
||||
if ($caserne >= 10 && $armement >= 5 && $blindage >= 5 && $spartan >= 3) {
|
||||
echo'<div class=a>
|
||||
<img src="images/caserne/'.$casernei[5].'" alt="" />
|
||||
</div>
|
||||
<div class=b>
|
||||
<a href=\"descriptions/.php\">'.$casernen[5].'</a>'; if ($spartam > 0) { echo" (".$spartam." unités)"; }
|
||||
echo '<br>'.$casernde[5].'<br>Besoin de : Métal : <span class=rc>25.000</span> Cristal : <span class=rc>10.000</span><br>
|
||||
Temps de construction : '; sec($k);
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
echo'<form method="post" action="validation_soldat.php">';
|
||||
if ($bat == 10) echo "<br><br><br>Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 25000 && $cristal >= 10000) { if ($temps_caserne < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_spartam /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo '</form></div><br class=a>'; }
|
||||
|
||||
if ($caserne >= 2 && $medecine >= 2) {
|
||||
echo'<div class=a>
|
||||
<img src="images/caserne/'.$casernei[6].'" alt="" />
|
||||
</div>
|
||||
<div class=b>
|
||||
<a href=\"descriptions/.php\">'.$casernen[6].'</a>'; if ($medecin > 0) { echo" (".$medecin." unités)"; }
|
||||
echo '<br>'.$casernde[6].'<br>Besoin de : Métal : <span class=rc>100</span> Cristal : <span class=rc>100</span><br>
|
||||
Temps de construction : '; sec($l);
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
echo'<form method="post" action="validation_soldat.php">';
|
||||
if ($bat == 10) echo "<br><br><br>Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 100 && $cristal >= 100) { if ($temps_caserne < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_medecin /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo '</form></div><br class=a>'; }
|
||||
|
||||
if ($caserne >= 2) {
|
||||
echo'<div class=a>
|
||||
<img src="images/caserne/'.$casernei[7].'" alt="" />
|
||||
</div>
|
||||
<div class=b>
|
||||
<a href=\"descriptions/.php\">'.$casernen[7].'</a>'; if ($ingenieur > 0) { echo" (".$ingenieur." unités)"; }
|
||||
echo '<br>'.$casernde[7].'<br>Besoin de : Métal : <span class=rc>90</span> Cristal : <span class=rc>105</span><br>
|
||||
Temps de construction : '; sec($m);
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
echo'<form method="post" action="validation_soldat.php">';
|
||||
if ($bat == 10) echo "<br><br><br>Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 90 && $cristal >= 105) { if ($temps_caserne < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_ingenieur /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo '</form></div><br class=a>'; }
|
||||
|
||||
if ($caserne >= 5 && $armement >= 4 && $blindage >= 2) {
|
||||
echo'<div class=a>
|
||||
<img src="images/caserne/'.$casernei[8].'" alt="" />
|
||||
</div>
|
||||
<div class=b>
|
||||
<a href=\"descriptions/.php\">'.$casernen[8].'</a>'; if ($soldat_lourd > 0) { echo" (".$soldat_lourd." unités)"; }
|
||||
echo '<br>'.$casernde[8].'<br>Besoin de : Métal : <span class=rc>300</span> Cristal : <span class=rc>250</span><br>
|
||||
Temps de construction : '; sec($n);
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
echo'<form method="post" action="validation_soldat.php">';
|
||||
if ($bat == 10) echo "<br><br><br>Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 300 && $cristal >= 250) { if ($temps_caserne < time()) { echo "<br><br><br><input type=text class=zone_texte size=4 maxlength=4 name=cons_soldat_lourd /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo '</form></div><br class=a>'; }
|
||||
|
||||
|
||||
} else { echo'<table align=center><tr><td>Vous devez d\'abord construire une caserne !</td></tr></table>'; }
|
||||
|
||||
?>
|
||||
</td></tr></table></div>
|
||||
</body>
|
||||
</html>
|
||||
27
pages/nn/caserne_ajout.php
Normal file
27
pages/nn/caserne_ajout.php
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
<?php
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
|
||||
require_once('bdd.php');
|
||||
require('../connectBDD.php');
|
||||
|
||||
if (time() >= $temps_caserne && !empty($temps_caserne)) {
|
||||
switch ($unit) {
|
||||
case 1: $soldat1 += $cons_caserne; mysql_query("UPDATE planete SET soldat1='$soldat1' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error()); break;
|
||||
case 2: $soldat2 += $cons_caserne; mysql_query("UPDATE planete SET soldat2='$soldat2' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
|
||||
case 3: $soldat3 += $cons_caserne; mysql_query("UPDATE planete SET soldat3='$soldat3' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
|
||||
case 4: $soldat4 += $cons_caserne; mysql_query("UPDATE planete SET soldat4='$soldat4' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
|
||||
case 5: $sniper += $cons_caserne; mysql_query("UPDATE planete SET sniper='$sniper' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
|
||||
case 6: $spartam += $cons_caserne; mysql_query("UPDATE planete SET spartam='$spartam' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
|
||||
case 7: $medecin += $cons_caserne; mysql_query("UPDATE planete SET medecin='$medecin' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
|
||||
case 8: $ingenieur += $cons_caserne; mysql_query("UPDATE planete SET ingenieur='$ingenieur' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
|
||||
case 9: $soldat_lourd += $cons_caserne; mysql_query("UPDATE planete SET soldat_lourd='$soldat_lourd' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); break;
|
||||
}
|
||||
|
||||
mysql_query("UPDATE planete SET cas_contruct_time='0', cas_contruct='0', cas_contruct_nb='0' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
|
||||
// @header("Location: troupes.php");
|
||||
}
|
||||
mysql_close();
|
||||
?>
|
||||
190
pages/nn/caserne_covenant.php
Normal file
190
pages/nn/caserne_covenant.php
Normal file
|
|
@ -0,0 +1,190 @@
|
|||
<?php
|
||||
session_start();
|
||||
define('DESIGN', 'descriptions/diz/base.css');
|
||||
require('../header.php');
|
||||
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
|
||||
require_once('bdd.php');
|
||||
require_once('ressource.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 .= ' ';
|
||||
}
|
||||
}
|
||||
echo $output;
|
||||
}
|
||||
|
||||
$f = ceil((60 - (0.1*$caserne*60)));
|
||||
$g = ceil((240 - (0.1*$caserne*240)));
|
||||
$h = ceil((240 - (0.1*$caserne*240)));
|
||||
$i = ceil((720 - (0.1*$caserne*720)));
|
||||
$j = ceil((300 - (0.1*$caserne*300)));
|
||||
$k = ceil((29700 - (0.1*$caserne*29700)));
|
||||
$l = ceil((90 - (0.1*$caserne*90)));
|
||||
$m = ceil((90 - (0.1*$caserne*90)));
|
||||
$n = ceil((900 - (0.1*$caserne*900)));
|
||||
|
||||
if ($temps_caserne > 0) {
|
||||
switch ($unit) {
|
||||
case 1: $unit= "grunts"; break;
|
||||
case 2: $unit= "jackals"; break;
|
||||
case 3: $unit= "drones"; break;
|
||||
case 4: $unit= "élites"; break;
|
||||
case 5: $unit= "snipers"; break;
|
||||
case 6: $unit= "hunters"; break;
|
||||
case 7: $unit= "médecins"; break;
|
||||
case 8: $unit= "ingénieurs"; break;
|
||||
case 9: $unit= "brutes"; break;
|
||||
}
|
||||
}
|
||||
?>
|
||||
<body>
|
||||
<script language="javascript" src="time.js"></script>
|
||||
<?php
|
||||
if ($caserne > 0) {
|
||||
if ($temps_caserne >0) {
|
||||
echo "<table align=center><tr><td>Entrainement terminé dans : ";
|
||||
$tr=$temps_caserne-time();
|
||||
echo '<span id="axion"></span>';
|
||||
echo '<script language="JavaScript">reste('.$tr.');</script>';
|
||||
echo "</td></tr><tr><td>Entrainement de : ".$cons_caserne." ".$unit."</td></tr></table><br>";
|
||||
}
|
||||
|
||||
echo"<table align=center><tr><td width=134>lmages</td><td width=350>Description</td><td width=120>Nombre</td></tr>";
|
||||
|
||||
if ($caserne >= 1) {
|
||||
echo "<form method=\"post\" action=\"validation_soldat.php\">
|
||||
<tr>
|
||||
<td><img src=\"descriptions/diz/caserne/.jpg\"></td>
|
||||
<td align=left><a href=\"descriptions/.php\">Grunt</a>"; if ($soldat1 > 0) { echo"( ".$soldat1." unités )"; } echo"<br>Métal : 80<br>Cristal : 45<br>Temps : "; sec($f); echo"<br></td>
|
||||
<td>";
|
||||
if ($bat == 10) echo "Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 80 && $cristal >= 45) { if ($temps_caserne < time()) { echo "<input type=text class=zone_texte size=4 maxlength=4 name=cons_soldat1 /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo"</td></tr></form>";
|
||||
}
|
||||
|
||||
if ($caserne >= 2) {
|
||||
echo "<form method=\"post\" action=\"validation_soldat.php\">
|
||||
<tr>
|
||||
<td><img src=\"descriptions/diz/caserne/.jpg\"></td>
|
||||
<td align=left><a href=\"descriptions/.php\">Jackal</a> "; if ($soldat2 > 0) { echo"( ".$soldat2." unités )"; } echo"<br>Métal : 110<br>Cristal : 90<br>Temps : "; sec($g); echo"<br></td>
|
||||
<td>";
|
||||
if ($bat == 10) echo "Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 110 && $cristal >= 90) { if ($temps_caserne < time()) { echo "<input type=text class=zone_texte size=4 maxlength=4 name=cons_soldat2 /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo "</td></tr></form>";
|
||||
}
|
||||
|
||||
if ($caserne >= 3 && $armement >= 2) {
|
||||
echo "<form method=\"post\" action=\"validation_soldat.php\">
|
||||
<tr>
|
||||
<td><img src=\"descriptions/diz/caserne/.jpg\"></td>
|
||||
<td align=left><a href=\"descriptions/.php\">Drones</a>"; if ($soldat3 > 0) { echo"( ".$soldat3." unités )"; } echo"<br>Métal : 150<br>Cristal : 105<br>Hydrogène : 20<br>Temps : "; sec($h); echo"<br></td>
|
||||
<td>";
|
||||
if ($bat == 10) echo "Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 150 && $cristal >= 105) { if ($temps_caserne < time()) { echo "<input type=text class=zone_texte size=4 maxlength=4 name=cons_soldat3 /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo"</td></tr></form>";
|
||||
}
|
||||
|
||||
if ($caserne >= 5 && $armement >= 3 && $tactique >= 2) {
|
||||
echo "<form method=\"post\" action=\"validation_soldat.php\">
|
||||
<tr>
|
||||
<td><img src=\"descriptions/diz/caserne/.jpg\"></td>
|
||||
<td align=left><a href=\"descriptions/.php\">Elites</a>"; if ($soldat4 > 0) { echo"( ".$soldat4." unités )"; } echo"<br>Métal : 220<br>Cristal : 150<br>Temps : "; sec($i); echo"<br></td>
|
||||
<td>";
|
||||
if ($bat == 10) echo "Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 220 && $cristal >= 150) { if ($temps_caserne < time()) { echo "<input type=text class=zone_texte size=4 maxlength=4 name=cons_soldat4 /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo"</td></tr></form>";
|
||||
}
|
||||
|
||||
if ($caserne >= 3 && $armement >= 1) {
|
||||
echo "<form method=\"post\" action=\"validation_soldat.php\">
|
||||
<tr>
|
||||
<td><img src=\"descriptions/diz/caserne/.jpg\"></td>
|
||||
<td align=left><a href=\"descriptions/.php\">Sniper</a>"; if ($sniper > 0) { echo"( ".$sniper." unités )"; } echo"<br>Métal : 180<br>Cristal : 100<br>Temps : "; sec($j); echo"<br></td>
|
||||
<td>";
|
||||
if ($bat == 10) echo "Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 180 && $cristal >= 100) { if ($temps_caserne < time()) { echo "<input type=text class=zone_texte size=4 maxlength=4 name=cons_sniper /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo"</td></tr></form>";
|
||||
}
|
||||
|
||||
if ($caserne >= 10 && $armement >= 5 && $blindage >= 5 && $spartan >= 3) {
|
||||
echo "<form method=\"post\" action=\"validation_soldat.php\">
|
||||
<tr>
|
||||
<td><img src=\"descriptions/diz/caserne/.jpg\"></td>
|
||||
<td align=left><a href=\"descriptions/.php\">Hunter</a>"; if ($spartam > 0) { echo"( ".$spartam." unités )"; } echo"<br>Métal : 25000<br>Cristal : 10000<br>Temps : "; sec($k); echo"<br></td>
|
||||
<td>";
|
||||
if ($bat == 10) echo "Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 25000 && $cristal >= 10000) { if ($temps_caserne < time()) { echo "<input type=text class=zone_texte size=4 maxlength=4 name=cons_spartan /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo"</td></tr></form>";
|
||||
}
|
||||
|
||||
if ($caserne >= 2 && $medecine >= 2) {
|
||||
echo "<form method=\"post\" action=\"validation_soldat.php\">
|
||||
<tr>
|
||||
<td><img src=\"descriptions/diz/caserne/.jpg\"></td>
|
||||
<td align=left><a href=\"descriptions/.php\">Médecin</a>"; if ($medecin > 0) { echo"( ".$medecin." unités )"; } echo"<br>Métal : 100<br>Cristal : 100<br>Temps : "; sec($l); echo"<br></td>
|
||||
<td>";
|
||||
if ($bat == 10) echo "Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 100 && $cristal >= 100) { if ($temps_caserne < time()) { echo "<input type=text class=zone_texte size=4 maxlength=4 name=cons_medecin /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo"</td></tr></form>";
|
||||
}
|
||||
|
||||
if ($caserne >= 2) {
|
||||
echo "<form method=\"post\" action=\"validation_soldat.php\">
|
||||
<tr>
|
||||
<td><img src=\"descriptions/diz/caserne/.jpg\"></td>
|
||||
<td align=left><a href=\"descriptions/.php\">Ingenieur</a>"; if ($ingenieur > 0) { echo"( ".$ingenieur." unités )"; } echo"<br>Métal : 90<br>Cristal : 105<br>Temps : "; sec($m); echo"<br></td>
|
||||
<td>";
|
||||
if ($bat == 10) echo "Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 80 && $cristal >= 45) { if ($temps_caserne < time()) { echo "<input type=text class=zone_texte size=4 maxlength=4 name=cons_ingenieur /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo"</td></tr></form>";
|
||||
}
|
||||
|
||||
if ($caserne >= 5 && $armement >= 4 && $blindage >= 2) {
|
||||
echo "<form method=\"post\" action=\"validation_soldat.php\">
|
||||
<tr>
|
||||
<td><img src=\"descriptions/diz/caserne/.jpg\"></td>
|
||||
<td align=left><a href=\"descriptions/.php\">Brute</a>"; if ($soldat_lourd > 0) { echo"( ".$soldat_lourd." unités )"; } echo"<br>Métal : 300<br>Cristal : 250<br>Temps : "; sec($n); echo"<br></td>
|
||||
<td>";
|
||||
if ($bat == 10) echo "Caserne en construction";
|
||||
else {
|
||||
if ($metal >= 80 && $cristal >= 45) { if ($temps_caserne < time()) { echo "<input type=text class=zone_texte size=4 maxlength=4 name=cons_soldat_lourd /><br><input type=submit value=Envoyer class=bouton>"; }}
|
||||
}
|
||||
echo"</td></tr></form>";
|
||||
}
|
||||
|
||||
} else { ?><center><table><tr><td>Vous devez d'abord construire une caserne !</td></tr></table></center><?php }
|
||||
echo "</table>"; ?>
|
||||
</body>
|
||||
</html>
|
||||
242
pages/nn/chantier_terrestre.php
Normal file
242
pages/nn/chantier_terrestre.php
Normal file
|
|
@ -0,0 +1,242 @@
|
|||
<?php
|
||||
session_start();
|
||||
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
$_SESSION['dernPage'] = 'chantier_terrestre.php';
|
||||
require_once '../securite.php';
|
||||
|
||||
echo"<html>
|
||||
<head>
|
||||
<title>Halo battle</title>
|
||||
|
||||
<link rel=stylesheet media=screen type=text/css title=design href=descriptions/diz/base.css >
|
||||
<meta http-equiv=pragma content=no-cache >
|
||||
<meta http-equiv=content-type content=text/html;charset=iso-8869-1 >
|
||||
<link rel=shortcut icon type=image/x-icon href=favicon.ico >";
|
||||
|
||||
require_once 'bdd.php';
|
||||
require_once 'ressource.php';
|
||||
require_once 'chantier_terrestre_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 .= ' ';
|
||||
}
|
||||
}
|
||||
echo $output;
|
||||
}
|
||||
|
||||
|
||||
$f = ceil(720/pow(1.25,($chantier_terrestre-1)));
|
||||
$g = ceil(2040/pow(1.25,($chantier_terrestre-3)));
|
||||
$h = ceil(7200/pow(1.25,($chantier_terrestre-4)));
|
||||
$i = ceil(3960/pow(1.25,($chantier_terrestre-6)));
|
||||
$j = ceil(600/pow(1.25,($chantier_terrestre-1)));
|
||||
$k = ceil(1080/pow(1.25,($chantier_terrestre-2)));
|
||||
$l = ceil(2160/pow(1.25,($chantier_terrestre-3)));
|
||||
$m = ceil(4680/pow(1.25,($chantier_terrestre-5)));
|
||||
|
||||
|
||||
|
||||
if ($temps_t > 0) $unit = $nomterra[--$unit_t];
|
||||
?>
|
||||
<script language="javascript" src="time.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<?php
|
||||
|
||||
print '<div class="centre"><table style="margin-left: auto; margin-right: auto; width: 275px; height: 50px"><tr><td><b>Prochainement dans Halo-Battle</b></td></tr></table></div></body></html>';
|
||||
exit;
|
||||
|
||||
if ($chantier_terrestre > 0) {
|
||||
if ($temps_t > 0) {
|
||||
echo '<table align="center"><tr><td>Construction terminé dans : ';
|
||||
$tr=$temps_t-time();
|
||||
echo '<span id="axion"></span>';
|
||||
echo '<script language="JavaScript">reste('.$tr.');</script>';
|
||||
echo '</td></tr><tr><td>Entrainement de : '.$cons_terrestre.' '.$unit.'</td></tr></table><br>';
|
||||
}
|
||||
|
||||
if ($chantier_terrestre >= 1) {
|
||||
echo'<div class=d><a href="arbre_vehicules_'.$race.'.php">Arbre des technologies</a></div><br class="a">
|
||||
<div class="center"><table style="margin-left: auto; margin-right: auto;"><tr><td style="border:none; background: transparent;">
|
||||
<div class=a>
|
||||
<img src="images/terrestre/'.$nomterri[0].'" alt="" />
|
||||
</div>
|
||||
<div class=b>
|
||||
<a href=\"descriptions/.php\">'.$nomterrn[0].'</a>'; if ($vais_0 > 0) { echo" (".$vais_0." vaisseaux)"; }
|
||||
echo '<br>'.$nomterde[0].'<br>Besoin de : '.$ressourc[0].' : <span class=rc>500</span> '.$ressourc[1].' : <span class=rc>300</span><br>
|
||||
Temps de construction : '; sec($f);
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
echo'<form method="post" action="validation_terrestre.php">';
|
||||
if ($bat == 8) echo '<br><br><br>Chantier terrestre en construction';
|
||||
else {
|
||||
if ($metal >= 500 && $cristal >= 300) { if ($temps_t < time()) { echo '<br><br><br><input type="text" class="zone_texte" size="4" maxlength="4" name="cons_vaisseau_att" /><br><input type="submit" value="Envoyer" class="bouton"">'; }}
|
||||
else {
|
||||
if ($unit_t > 9) echo '<br><font color="red">Construction en cours dans le </font><a href="defense.php">centre de défenses</a>';
|
||||
}
|
||||
}
|
||||
echo '</form></div><br class=a>'; }
|
||||
|
||||
if ($chantier_terrestre >= 3 && $armement >= 1) {
|
||||
echo'<div class=a>
|
||||
<img src="images/terrestre/'.$nomterri[1].'" alt="" />
|
||||
</div>
|
||||
<div class=b>
|
||||
<a href=\"descriptions/.php\">'.$nomterrn[1].'</a>'; if ($vais_1 > 0) { echo" (".$vais_1." vaisseaux)"; }
|
||||
echo '<br>'.$nomterde[1].'<br>Besoin de : '.$ressourc[0].' : <span class=rc>680</span> '.$ressourc[1].' : <span class=rc>420</span><br>
|
||||
Temps de construction : '; sec($g);
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
echo'<form method="post" action="validation_terrestre.php">';
|
||||
if ($bat == 8) echo '<br><br><br>Chantier terrestre en construction';
|
||||
else {
|
||||
if ($metal >= 680 && $cristal >= 420) { if ($temps_t < time()) { echo '<br><br><br><input type="text" class="zone_texte" size="4" maxlength="4" name="cons_vaisseau_1" /><br><input type="submit" value="Envoyer" class="bouton"">'; }}
|
||||
else {
|
||||
if ($unit_t > 9) echo '<br><font color="red">Construction en cours dans le </font><a href="defense.php">centre de défenses</a>';
|
||||
}
|
||||
}
|
||||
echo '</form></div><br class=a>'; }
|
||||
|
||||
if ($chantier_terrestre >= 4 && $reacteur >= 1) {
|
||||
echo'<div class=a>
|
||||
<img src="images/terrestre/'.$nomterri[2].'" alt="" />
|
||||
</div>
|
||||
<div class=b>
|
||||
<a href=\"descriptions/.php\">'.$nomterrn[2].'</a>'; if ($vais_2 > 0) { echo" (".$vais_2." vaisseaux)"; }
|
||||
echo '<br>'.$nomterde[2].'<br>Besoin de : '.$ressourc[0].' : <span class=rc>1.000</span> '.$ressourc[1].' : <span class=rc>600</span><br>
|
||||
Temps de construction : '; sec($h);
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
echo'<form method="post" action="validation_terrestre.php">';
|
||||
if ($bat == 8) echo '<br><br><br>Chantier terrestre en construction';
|
||||
else {
|
||||
if ($metal >= 1000 && $cristal >= 600) { if ($temps_t < time()) { echo '<br><br><br><input type="text" class="zone_texte" size="4" maxlength="4" name="cons_vaisseau_2" /><br><input type="submit" value="Envoyer" class="bouton"">'; }}
|
||||
else {
|
||||
if ($unit_t > 9) echo '<br><font color="red">Construction en cours dans le </font><a href="defense.php">centre de défenses</a>';
|
||||
}
|
||||
}
|
||||
echo '</form></div><br class=a>'; }
|
||||
|
||||
if ($chantier_terrestre >= 6 && $reacteur >= 3) {
|
||||
echo'<div class=a>
|
||||
<img src="images/terrestre/'.$nomterri[3].'" alt="" />
|
||||
</div>
|
||||
<div class=b>
|
||||
<a href=\"descriptions/.php\">'.$nomterrn[3].'</a>'; if ($vais_3 > 0) { echo" (".$vais_3." vaisseaux)"; }
|
||||
echo '<br>'.$nomterde[3].'<br>Besoin de : '.$ressourc[0].' : <span class=rc>1.400</span> '.$ressourc[1].' : <span class=rc>950</span><br>
|
||||
Temps de construction : '; sec($i);
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
echo'<form method="post" action="validation_terrestre.php">';
|
||||
if ($bat == 8) echo '<br><br><br>Chantier terrestre en construction';
|
||||
else {
|
||||
if ($metal >= 1400 && $cristal >= 950) { if ($temps_t < time()) { echo '<br><br><br><input type="text" class="zone_texte" size="4" maxlength="4" name="cons_vaisseau_3" /><br><input type="submit" value="Envoyer" class="bouton"">'; }}
|
||||
else {
|
||||
if ($unit_t > 9) echo '<br><font color="red">Construction en cours dans le </font><a href="defense.php">centre de défenses</a>';
|
||||
}
|
||||
}
|
||||
echo '</form></div><br class=a>'; }
|
||||
|
||||
if ($chantier_terrestre >= 1) {
|
||||
echo'<div class=a>
|
||||
<img src="images/terrestre/'.$nomterri[4].'" alt="" />
|
||||
</div>
|
||||
<div class=b>
|
||||
<a href=\"descriptions/.php\">'.$nomterrn[4].'</a>'; if ($vcl_1 > 0) { echo" (".$vcl_1." véhicules)"; }
|
||||
echo '<br>'.$nomterde[4].'<br>Besoin de : '.$ressourc[0].' : <span class=rc>400</span> '.$ressourc[1].' : <span class=rc>240</span><br>
|
||||
Temps de construction : '; sec($j);
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
echo'<form method="post" action="validation_terrestre.php">';
|
||||
if ($bat == 8) echo '<br><br><br>Chantier terrestre en construction';
|
||||
else {
|
||||
if ($metal >= 400 && $cristal >= 240) { if ($temps_t < time()) { echo '<br><br><br><input type="text" class="zone_texte" size="4" maxlength="4" name="cons_vcl_1" /><br><input type="submit" value="Envoyer" class="bouton"">'; }}
|
||||
else {
|
||||
if ($unit_t > 9) echo '<br><font color="red">Construction en cours dans le </font><a href="defense.php">centre de défenses</a>';
|
||||
}
|
||||
}
|
||||
echo '</form></div><br class=a>'; }
|
||||
|
||||
if ($chantier_terrestre >= 2) {
|
||||
echo'<div class=a>
|
||||
<img src="images/terrestre/'.$nomterri[5].'" alt="" />
|
||||
</div>
|
||||
<div class=b>
|
||||
<a href=\"descriptions/.php\">'.$nomterrn[5].'</a>'; if ($vcl_2 > 0) { echo" (".$vcl_2." véhicules)"; }
|
||||
echo '<br>'.$nomterde[5].'<br>Besoin de : '.$ressourc[0].' : <span class=rc>480</span> '.$ressourc[1].' : <span class=rc>260</span><br>
|
||||
Temps de construction : '; sec($k);
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
echo'<form method="post" action="validation_terrestre.php">';
|
||||
if ($bat == 8) echo '<br><br><br>Chantier terrestre en construction';
|
||||
else {
|
||||
if ($metal >= 480 && $cristal >= 260) { if ($temps_t < time()) { echo '<br><br><br><input type="text" class="zone_texte" size="4" maxlength="4" name="cons_vcl_2" /><br><input type="submit" value="Envoyer" class="bouton"">'; }}
|
||||
else {
|
||||
if ($unit_t > 9) echo '<br><font color="red">Construction en cours dans le </font><a href="defense.php">centre de défenses</a>';
|
||||
}
|
||||
}
|
||||
echo '</form></div><br class=a>'; }
|
||||
|
||||
if ($chantier_terrestre >= 3 && $armement >= 1) {
|
||||
echo'<div class=a>
|
||||
<img src="images/terrestre/'.$nomterri[6].'" alt="" />
|
||||
</div>
|
||||
<div class=b>
|
||||
<a href=\"descriptions/.php\">'.$nomterrn[6].'</a>'; if ($vcl_3 > 0) { echo" (".$vcl_3." véhicules)"; }
|
||||
echo '<br>'.$nomterde[6].'<br>Besoin de : '.$ressourc[0].' : <span class=rc>600</span> '.$ressourc[1].' : <span class=rc>420</span><br>
|
||||
Temps de construction : '; sec($l);
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
echo'<form method="post" action="validation_terrestre.php">';
|
||||
if ($bat == 8) echo '<br><br><br>Chantier terrestre en construction';
|
||||
else {
|
||||
if ($metal >= 600 && $cristal >= 420) { if ($temps_t < time()) { echo '<br><br><br><input type="text" class="zone_texte" size="4" maxlength="4" name="cons_vcl_3" /><br><input type="submit" value="Envoyer" class="bouton"">'; }}
|
||||
else {
|
||||
if ($unit_t > 9) echo '<br><font color="red">Construction en cours dans le </font><a href="defense.php">centre de défenses</a>';
|
||||
}
|
||||
}
|
||||
echo '</form></div><br class=a>'; }
|
||||
|
||||
if ($chantier_terrestre >= 5 && $blindage >=2 && $armement >=2) {
|
||||
echo'<div class=a>
|
||||
<img src="images/terrestre/'.$nomterri[7].'" alt="" />
|
||||
</div>
|
||||
<div class=b>
|
||||
<a href=\"descriptions/.php\">'.$nomterrn[7].'</a>'; if ($vcl_4 > 0) { echo" (".$vcl_4." véhicules)"; }
|
||||
echo '<br>'.$nomterde[7].'<br>Besoin de : '.$ressourc[0].' : <span class=rc>1.000</span> '.$ressourc[1].' : <span class=rc>500</span><br>
|
||||
Temps de construction : '; sec($m);
|
||||
echo '</div>
|
||||
<div class="c">';
|
||||
echo'<form method="post" action="validation_terrestre.php">';
|
||||
if ($bat == 8) echo '<br><br><br>Chantier terrestre en construction';
|
||||
else {
|
||||
if ($metal >= 1000 && $cristal >= 500) { if ($temps_t < time()) { echo '<br><br><br><input type="text" class="zone_texte" size="4" maxlength="4" name="cons_vcl_4" /><br><input type="submit" value="Envoyer" class="bouton"">'; }}
|
||||
else {
|
||||
if ($unit_t > 9) echo '<br><font color="red">Construction en cours dans le </font><a href="defense.php">centre de défenses</a>';
|
||||
}
|
||||
}
|
||||
echo '</form></div><br class=a>'; }
|
||||
|
||||
|
||||
|
||||
}
|
||||
else { echo '<table align=center><tr><td>Vous devez d\'abord construire un chantier terrestre !</td></tr></table>'; } ?>
|
||||
</td></tr></table></div>
|
||||
</body>
|
||||
</html>
|
||||
31
pages/nn/chantier_terrestre_ajout.php
Normal file
31
pages/nn/chantier_terrestre_ajout.php
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
<?php
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
|
||||
require_once('bdd.php');
|
||||
require('../connectBDD.php');
|
||||
|
||||
if ((time()) >= $temps_terrestre && !empty($temps_terrestre)) {
|
||||
switch ($unit_t) {
|
||||
case 1: $vais_0 += $cons_terrestre; mysql_query("UPDATE planete SET vais_0='$vais_0' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break;
|
||||
case 2: $vais_1 += $cons_terrestre; mysql_query("UPDATE planete SET vais_1='$vais_1' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break;
|
||||
case 3: $vais_2 += $cons_terrestre; mysql_query("UPDATE planete SET vais_2='$vais_2' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); break;
|
||||
case 4: $vais_3 += $cons_terrestre; mysql_query("UPDATE planete SET vais_3='$vais_3' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'"); 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' AND id_user='$id'"); 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' AND id_user='$id'"); 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' AND id_user='$id'"); 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' AND id_user='$id'"); 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' AND id_user='$id'"); 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' AND id_user='$id'"); 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' AND id_user='$id'"); 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' AND id_user='$id'"); 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' AND id_user='$id'"); break;
|
||||
}
|
||||
mysql_query("UPDATE planetes SET terr_contruct_time='0', terr_contruct='0', terr_contruct_nb='0' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos' AND id_user='$id'");
|
||||
$cons_terrestre = 0; $unit_t = 0; $temps_terrestre = 0;
|
||||
// if ($unit_t < 9 && $unit_t > 0) header("Location: chantier_terrestre.php");
|
||||
// else if ($unit_t >= 9) header("Location: defense.php");
|
||||
}
|
||||
?>
|
||||
94
pages/nn/chantier_terrestre_validation.php
Normal file
94
pages/nn/chantier_terrestre_validation.php
Normal file
|
|
@ -0,0 +1,94 @@
|
|||
<?php
|
||||
session_start();
|
||||
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
$race=$_SESSION['race'];
|
||||
|
||||
require_once('bdd.php');
|
||||
require_once('noms.php');
|
||||
require('../connectBDD.php');
|
||||
|
||||
if ($_POST['type'] == 'e' && $labo >= 1 && !ereg('e,', implode(',',$fileVai).',')) {
|
||||
$temps_s = '';
|
||||
$veh = '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 (!isset($_POST['sa'])) exit;
|
||||
else $sa = abs(floor($_POST['sa']));
|
||||
|
||||
if ($_POST['type'] == 9) {
|
||||
$metal -= ($sa*500);
|
||||
$cristal -= ($sa*200);
|
||||
$temps_s = $sa*ceil(480/pow(1.25,($chantier_terrestre-1)));
|
||||
$veh = 9;
|
||||
}
|
||||
elseif ($_POST['type'] == 10) {
|
||||
$metal -= ($sa*4000);
|
||||
$cristal -= ($sa*2000);
|
||||
$temps_s = $sa*ceil(1560/pow(1.25,($chantier_terrestre-3)));
|
||||
$veh = 10;
|
||||
}
|
||||
elseif ($_POST['type'] == 11) {
|
||||
$metal -= ($sa*4500);
|
||||
$cristal -= ($sa*800);
|
||||
$hydrogene -= ($sa*600);
|
||||
$temps_s = $sa*ceil(1800/pow(1.25,($chantier_terrestre-4)));
|
||||
$veh = 11;
|
||||
}
|
||||
elseif ($_POST['type'] == 12) {
|
||||
$metal -= ($sa*12000);
|
||||
$cristal -= ($sa*10000);
|
||||
$hydrogene -= ($sa*1000);
|
||||
$temps_s = $sa*ceil(6720/pow(1.25,($chantier_terrestre-4)));
|
||||
$veh = 12;
|
||||
}
|
||||
elseif ($_POST['type'] == 13) {
|
||||
$metal -= ($sa*15000);
|
||||
$cristal -= ($sa*9500);
|
||||
$hydrogene -= ($sa*1500);
|
||||
$temps_s = $sa*ceil(12960/pow(1.25,($chantier_terrestre-8)));
|
||||
$veh = 13;
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($veh) && $veh != '' && (!empty($nomvaisn[$veh-1]) || $veh == 'e' || (isset($_GET['act']) && $_GET['act'] == 'e'))) {
|
||||
if ($metal >= 0 && $cristal >= 0 && $hydrogene >= 0) {
|
||||
for ($c=0 ; $c < $sa ; $c++){
|
||||
$fileVai = explode(' ',implode(' ',$fileVai).' '.$veh);
|
||||
}
|
||||
$veh = implode(' ',$fileVai);
|
||||
if (count($fileTemps_s) == 0 || count($fileTemps_s) == 1) {
|
||||
$temps_ss = time();
|
||||
for ($c=0 ; $c < $sa ; $c++){
|
||||
$temps_ss .= ' '.$temps_s;
|
||||
}
|
||||
$temps_s = $temps_ss;
|
||||
}
|
||||
else {
|
||||
$temps_ss = implode(' ',$fileTemps_s);
|
||||
for ($c=0 ; $c < $sa ; $c++){
|
||||
$temps_ss .= ' '.$temps_s;
|
||||
}
|
||||
$temps_s = $temps_ss;
|
||||
}
|
||||
|
||||
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_spatial='$temps_s', unit_s='$veh' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
|
||||
}
|
||||
else {
|
||||
if ($veh >= 9 ) header('Location: chantier_terrestre.php?err=3');
|
||||
else header('Location: chantier_terrestre.php?err=3');
|
||||
mysql_close();
|
||||
exit;
|
||||
}
|
||||
}
|
||||
mysql_close();
|
||||
$veh = $fileVai[0];
|
||||
if ($veh >= 9 ) header('Location: defense.php');
|
||||
else header('Location: chantier_terrestre.php');
|
||||
?>
|
||||
122
pages/nn/construction.php
Normal file
122
pages/nn/construction.php
Normal file
|
|
@ -0,0 +1,122 @@
|
|||
<?php
|
||||
session_start();
|
||||
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
$race=$_SESSION['race'];
|
||||
|
||||
require_once('bdd.php');
|
||||
require_once('noms.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');
|
||||
?>
|
||||
32
pages/nn/envoyer_message.php
Normal file
32
pages/nn/envoyer_message.php
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
<?php
|
||||
session_start();
|
||||
include_once('common.php');
|
||||
require('../template.php');
|
||||
$template = new Template('../templates/'.$templates);
|
||||
$template->set_filenames(array('mp_env' => 'mp_env.tpl'));
|
||||
|
||||
if (isset($_GET['pseudo'])) $p=$_GET['pseudo']; else $p='';
|
||||
if (isset($_GET['ok'])) $_GET['ok']=1; else $_GET['ok']=0;
|
||||
if (!isset($_GET['err'])) $_GET['err']=0;
|
||||
|
||||
if (isset($_POST)) {
|
||||
if (isset($_POST['message_destinataire']) && $_POST['message_destinataire'] != '') {
|
||||
$resultat = mysql_query("SELECT pseudo FROM user WHERE pseudo='".mysql_real_escape_string($_POST['message_destinataire'])."'"); // on vérifie l'existance
|
||||
if(mysql_num_rows($resultat)>=1) { // si c'est bon on passe a la suite
|
||||
if (isset($_POST['sujet_message']) && $_POST['sujet_message'] !='' ) { mysql_query("INSERT INTO mail VALUES('', '1', '".mysql_real_escape_string(htmlspecialchars($_POST['message_destinataire']))."', '".mysql_real_escape_string($pseudo)."', '".mysql_real_escape_string(htmlspecialchars($_POST['sujet_message']))."', '".mysql_real_escape_string(htmlspecialchars($_POST['message']))."', '".$temps."')"); header('Location: envoyer_message.php?ok=1'); exit; }
|
||||
else $_GET['err'] = 3;
|
||||
}
|
||||
else $_GET['err'] = 4;
|
||||
}
|
||||
elseif (isset($_POST['message_destinataire'])) $_GET['err'] = 2;
|
||||
}
|
||||
|
||||
if ($_GET['ok'] == 1) $ERREUR = '<tr><td colspan="2"><font color="lime">Message envoyé</font></td></tr>';
|
||||
elseif ($_GET['err'] == 4) $ERREUR = '<tr><td colspan="2"><font color="red">Ce joueur n\'existe pas</font></td></tr>';
|
||||
elseif ($_GET['err'] == 2) $ERREUR = '<tr><td colspan="2"><font color="red">Votre message n\'a pas de contenu</font></td></tr>';
|
||||
elseif ($_GET['err'] == 3) $ERREUR = '<tr><td colspan="2"><font color="red">Précisez le sujet du message</font></td></tr>';
|
||||
|
||||
$template->assign_vars( array('PUB' => $PUB, 'ERREUR' => $ERREUR, 'PSEUDO' => $p));
|
||||
|
||||
$template->pparse('mp_env');
|
||||
?>
|
||||
379
pages/nn/flotte_dep.php
Normal file
379
pages/nn/flotte_dep.php
Normal file
|
|
@ -0,0 +1,379 @@
|
|||
<?php
|
||||
//session_start();
|
||||
|
||||
$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) {
|
||||
$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);
|
||||
|
||||
$ATvais = ''; $ENvais = ''; $ENdef = ''; $ATvais_pv = ''; $ENvais_pv = ''; $ENdef_pv = '';
|
||||
for ($i = 1; $i <= 12; $i++) {
|
||||
for ($j = 1; $j <= $resultat['vaisseau_'.$i]; $j++) { $ATvais .= $i.' '; $ATvais_pv .= $nomvais_pv[$i-1].' '; }
|
||||
for ($j = 1; $j <= $resultatd['vaisseau_'.$i]; $j++) { $ENvais .= $i.' '; $ENvais_pv .= $nomvais_pv[$i-1].' '; }
|
||||
}
|
||||
|
||||
for ($i = 1; $i <= 5; $i++) {
|
||||
for ($j = 1; $j <= $resultatd['def_'.$i]; $j++) { $ENdef .= $i.' '; $ENdef_pv .= $defense_pv[$i-1].' '; }
|
||||
}
|
||||
|
||||
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))) {
|
||||
// print '<hr />PASSAGE AU ATTAQUANT';
|
||||
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] - 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)-1;
|
||||
$vaisEN_id = rand(0,$ENnbvais); //Sélection du vaisseau qui va être attaqué
|
||||
// print '<br />$ENnbvais : '.$ENnbvais.' ; $vaisEN_id : '.$vaisEN_id;
|
||||
|
||||
if ($vaisEN_id < count($ENvais)) {
|
||||
$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].' : '.$nomvaisn[$vaisEN_type].'<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[$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 />';
|
||||
}
|
||||
}
|
||||
//Attaque d'une défense
|
||||
else {
|
||||
print 'Script défense';
|
||||
print '<br />$vaisEN_id : '.$vaisEN_id.' ; count($ENvais) : '.count($ENvais);
|
||||
$defEN_id = $vaisEN_id-count($ENvais);
|
||||
// print ' ; $defEN_id : '.$defEN_id;
|
||||
$defEN_type = $ENdef[$defEN_id];
|
||||
$defEN_pv = $ENdef_pv[$defEN_id];
|
||||
$defEN_bc = $defense_bc[$defEN_type-1];
|
||||
|
||||
if ($defEN_pv <= 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>DEFENSE attaquée :<b></span> '.$vaisEN_id.':'.$defEN_id.'/'.$ENnbvais.'<br \>';
|
||||
|
||||
$vaisAT_rf = $nomvais_rfD[$vaisAT_type][$defEN_type-1]; //Recherche du rapide fire pour le vaisseau attaqué
|
||||
|
||||
// print 'Type : '.$defEN_type.'<br \>PV : '.$ENdef_pv[$defEN_id].'<br \>Bouclier : '.$defense_bc[$defEN_type-1].'<br \>Attaque : '.$defense_at[$defEN_type-1].'<br \>';
|
||||
// print 'rf :'.$vaisAT_rf.'<br \>';
|
||||
|
||||
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;
|
||||
// print $vaisAT_at;
|
||||
$vaisAT_at -= $defEN_pv + $defEN_bc;
|
||||
// print ' : '.$vaisAT_at.'<br />vaisEN_pv : '.$defEN_pv.' ; vaisEN_pv[] : '.$ENdef_pv[$defEN_id].' ; vaisEN_bc : '.$atarr.'<br /><span style="color: #FFFFFF;">DEFENSE endommagée</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 />';
|
||||
}
|
||||
}
|
||||
}
|
||||
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] - 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];
|
||||
|
||||
// print_r($ATvais);
|
||||
// print '<br />';
|
||||
// print_r($ATvais_pv);
|
||||
// print 'ID : '.$vaisAT_id.' ; VV : '.$ATvais_pv[$vaisAT_id].'<br />';
|
||||
|
||||
if ($ATvais_pv[$vaisAT_id] <= 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 \>';
|
||||
|
||||
$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[$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;
|
||||
}
|
||||
// //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 />';
|
||||
}
|
||||
}
|
||||
//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];
|
||||
$defEN_pv = $ENvais_pv[$defEN_id];
|
||||
$defEN_bc = $defense_bc[$defEN_type - 1];
|
||||
$defEN_at = $defense_at[$defEN_type - 1];
|
||||
|
||||
// print '<hr \><span style="color: #FF0000;"><b>Défense attaquante : '.$defEN_id.'<b></span><br \>Type : '.$defEN_type.'<br \>PV : '.$defEN_pv.'<br \>Bouclier : '.$defEN_bc.'<br \>Attaque : '.$defEN_at.'<br \>';
|
||||
|
||||
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é
|
||||
|
||||
$vaisAT_type = $ATvais[$vaisAT_id];
|
||||
$vaisAT_pv = $ATvais_pv[$vaisAT_id];
|
||||
$vaisAT_bc = $nomvais_bc[$vaisAT_type];
|
||||
|
||||
if ($vaisAT_pv <= 0) continue;
|
||||
|
||||
// print '<br \><span style="color: #00FF00;"><b>DEFENSE attaquante : '.$defEN_id.'<b></span><br \>Type : '.$defEN_type.'<br \>PV : '.$defEN_pv.'<br \>Bouclier : '.$defEN_bc.'<br \>Attaque : '.$defEN_at.'<br \>';
|
||||
// print '<br \><span style="color: #0000FF;"><b>Vaisseau attaqué :<b></span> '.$vaisAT_id.'/'.$ATnbvais.'<br \>';
|
||||
|
||||
$defEN_rf = $defense_rf[$defEN_type - 1][$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 :'.$defEN_rf.'<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 {
|
||||
$atarr = $vaisAT_bc - $vaisEN_at;
|
||||
if ($atarr < 0) $ATvais_pv[$vaisAT_id] += $atarr;
|
||||
$defEN_at -= $vaisAT_pv + $vaisAT_bc;
|
||||
}
|
||||
// //Condition de débogage
|
||||
// if ($defEN_at <= 0) print '<span style="color: #C0C0C0;">Plus d\'attaque disponible, passage à la défense attaquante suivante</span><br />';
|
||||
// else print '<span style="color: #F0C0C0;">Attaque restante, passage au vaisseau attaqué suivant</span><br />';
|
||||
}
|
||||
}
|
||||
|
||||
$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 '.$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 {
|
||||
$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 `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) {
|
||||
$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();
|
||||
?>
|
||||
23
pages/nn/i.php
Normal file
23
pages/nn/i.php
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
<html>
|
||||
<head>
|
||||
<script src="../js/prototype.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
Hello !
|
||||
<a onclick="test(); return false;">Test</a>
|
||||
<script>function test() {
|
||||
new Ajax.Request(
|
||||
'server.php',
|
||||
{
|
||||
onSuccess: function(transport, json) {
|
||||
document.write(
|
||||
"=> transport.responseText : " + transport.responseText
|
||||
+ "<br />=> transport.responseXML : " + transport.responseXML
|
||||
+ "<br />=> json : " + json.root.otherData.sub1
|
||||
);
|
||||
}
|
||||
}
|
||||
);
|
||||
}</script>
|
||||
</body>
|
||||
</html>
|
||||
60
pages/nn/lire_message.php
Normal file
60
pages/nn/lire_message.php
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
<?php session_start();
|
||||
require_once '../securite.php'; ?>
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Halo Battle</TITLE>
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
|
||||
<link rel="stylesheet" media="screen" name="design" href="descriptions/diz/base.css">
|
||||
<?php
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
|
||||
include_once('common.php');
|
||||
|
||||
require('../connectBDD.php');
|
||||
|
||||
$x = mysql_query("SELECT temps FROM mail");
|
||||
$di = mysql_fetch_array($x);
|
||||
|
||||
$tamps = time() - 259200;
|
||||
|
||||
mysql_query("DELETE FROM mail WHERE temps <= $tamps");
|
||||
|
||||
function convert_ts_fr($tstamp) {
|
||||
echo date ('d/m/Y H:i:s' , $tstamp);
|
||||
}
|
||||
?>
|
||||
</head>
|
||||
<body>
|
||||
<?
|
||||
$nbr = mysql_query("SELECT COUNT(*) AS nbre FROM mail WHERE destinataire='$pseudo' OR destinataire='$id'");
|
||||
$nbre_non = mysql_fetch_assoc($nbr);
|
||||
|
||||
if ($nbre_non['nbre'] > 25) $t = 25; else $t = $nbre_non['nbre'];
|
||||
|
||||
echo "<center><a href=envoyer_message.php>Ecrire un message</a><br><br>";
|
||||
if ($nbre_non['nbre'] >0) {
|
||||
echo "<form method=post action=suppr_msg.php><table><tr><td colspan=4 align=center><input type=submit value='Supprimer le message' class=bouton></td></tr>
|
||||
<tr><td>Action</td><td>Date</td><td>Expéditeur</td><td>Objet</td></tr>";
|
||||
for ($i=0;$i<$t;$i++) {
|
||||
|
||||
$x = mysql_query("SELECT id, vu, expediteur, sujet, temps, contenu FROM mail WHERE destinataire='$pseudo' OR destinataire='$id' ORDER BY id DESC LIMIT $i,25") or die ("erreur sql ".mysql_error());
|
||||
$donnees = mysql_fetch_array($x);
|
||||
|
||||
mysql_query("UPDATE mail SET vu='0' WHERE id='".$donnees['id']."'") or die(mysql_error());
|
||||
|
||||
echo "
|
||||
<tr><td><label><input type=radio name=msg_sup value=".$donnees['id']." /></td>
|
||||
<td>"; convert_ts_fr($donnees['temps']); echo"</td>
|
||||
<td>".$donnees['expediteur']." <a href=envoyer_message.php?pseudo=".$donnees['expediteur']."><img src=descriptions/diz/m.gif></a></td>
|
||||
<td>".$donnees['sujet']."</td></tr>
|
||||
<tr><td colspan=4 align=center width=400>".bbcode($donnees['contenu'])."</td></tr>";
|
||||
}
|
||||
echo "<tr><td colspan=4 align=center><input type=submit value='Supprimer le message' class=bouton></td></tr></table></form></center>"; }
|
||||
else echo '<table align="center"><tr><td>Aucun message</td></tr></table>';
|
||||
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
13
pages/nn/logout.php
Normal file
13
pages/nn/logout.php
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
<?php
|
||||
// On appelle la session
|
||||
session_start();
|
||||
|
||||
// On écrase le tableau de session
|
||||
$_SESSION = array();
|
||||
unset($_SESSION);
|
||||
|
||||
// On détruit la session
|
||||
session_destroy();
|
||||
|
||||
@header("Location: ../index.php");
|
||||
?>
|
||||
44
pages/nn/message.php
Normal file
44
pages/nn/message.php
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
<?php
|
||||
session_start();
|
||||
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
include_once('common.php');
|
||||
|
||||
require('../connectBDD.php');
|
||||
|
||||
$x = mysql_query("SELECT * FROM user WHERE id='$id'");
|
||||
$donnees = mysql_fetch_array($x);
|
||||
|
||||
$race = $donnees['race'];
|
||||
$pseudodes = $donnees['pseudo'];
|
||||
$temps = time();
|
||||
|
||||
if (isset($_POST['message_destinataire']) && $_POST['message_destinataire'] != '') {
|
||||
$resultat = mysql_query("SELECT pseudo FROM user WHERE pseudo='".mysql_real_escape_string($_POST['message_destinataire'])."'"); // on vérifie l'existance
|
||||
if(mysql_num_rows($resultat)>=1) { // si c'est bon on passe a la suite
|
||||
if (isset($_POST['sujet_message']) && $_POST['sujet_message'] !='' ) {
|
||||
$message_destinataire = mysql_real_escape_string(htmlspecialchars($_POST['message_destinataire']));
|
||||
$sujet_message = mysql_real_escape_string(htmlspecialchars($_POST['sujet_message']));
|
||||
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
|
||||
mysql_query("INSERT INTO mail VALUES('', '1', '$message_destinataire', '$pseudodes', '$sujet_message', '$message', '$temps')") or die ("erreur sql ".mysql_error());
|
||||
}
|
||||
else {
|
||||
header("Location: envoyer_message.php?err=3");
|
||||
exit;
|
||||
}
|
||||
}
|
||||
else {
|
||||
header("Location: envoyer_message.php?err=2");
|
||||
exit;
|
||||
}
|
||||
}
|
||||
else {
|
||||
header("Location: envoyer_message.php?err=4");
|
||||
exit;
|
||||
}
|
||||
mysql_close();
|
||||
@header("Location: envoyer_message.php?ok=1");
|
||||
?>
|
||||
262
pages/nn/noms-1.php
Normal file
262
pages/nn/noms-1.php
Normal file
|
|
@ -0,0 +1,262 @@
|
|||
<?php
|
||||
if (!isset($race)) $race = $_SESSION['race'];
|
||||
if (!isset($race)) $auth_level = $_SESSION['auth_level'];
|
||||
require_once('flotte_dep.php');
|
||||
|
||||
$templates = '';
|
||||
|
||||
if ($race == 'covenant') {
|
||||
$ressourc = array('Métal','Cristal','Ions','Energie');
|
||||
$casernen = array('Grunt','Jackal','Drone','Elite','Sniper','Hunter','Médecin','Ingénieur','Brute');
|
||||
$casernde = array( 'Formant l\'unité d\'infanterie de base des Covenants, les Grunt se révèlent dangereux en groupe, mais ne représentent individuellement qu\'une faible menace. Petits, trapus et relativement lents, ils paniquent souvent lorsqu\'ils affrontent des ennemis qui leurs sont supérieurs ; cependant, s\'ils sont menés par un Sangheili, ils se battront jusqu\'au bout.',
|
||||
'Tireurs efficaces, les jackals sont généralement employés comme mercenaires, on les trouve souvent en positions défensives, se battant protégés par les boucliers à énergie qui les caractérisent. Un bouclier bien utilisé fait d\'un Jackal une cible difficile à atteindre, mais celui-ci doit l\'écarter pour faire feu, ce qui lui confère un point faible exploitable.',
|
||||
'Tout comme les Brutes, les Drones semblent avoir été intégrés depuis peu aux forces d\'assaut covenantes et sont déployés en masse. Apparemment d\'origine insectoïde, ce sont les gardes des vaisseaux covenants. Ils ont également la capacité - limitée - de voler et font d\'excellents tireurs, très intelligents.',
|
||||
'Les Elites constituent l\'ossature des armées covenantes. Excellents soldats, tacticiens émérites et disciplinés, combattants agressifs, ils représentent la principale force des covenants. Plus rapides, plus forts et plus ré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écialisés dans ce domaine bénéficient d\'un rang plus élevé que leurs congénères. Ils sont très destructeurs de loin mais assez peu de près. Ils ne possèdent cependant pas de bouclier de protection comme leurs frères.',
|
||||
'Les Hunters sont des ennemis incroyablement dangereux qui sont déployés plus comme du matériel que comme des soldats. Ils sont utilisés pour des tâches de démolitions ou de défense lourde et se battent toujours par deux. Ces créatures massives portent une armure quasiment impénétrable et une arme à combustible redoutable au combat.',
|
||||
'Les médecins sont sur le champ de bataille pour aider les soldats blessés par des tirs lors des affrontements. Ils peuvent réduire le nombre de morts lorsqu\'ils sont bien utilisés, et donc peuvent peut être changer l’issue de la bataille.',
|
||||
'Les ingénieurs, appelés Huragok en langage covenant, forment la seule unité non-combattante connue des forces covenantes. Celle-ci répare vos unités et véhicules sur le champ de bataille ; plus vous en recrutez, plus vos unités et vé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énères. Les Brutes démontrent les mêmes aptitudes au combat que les Elites et leur nombre s\'est considérablement accru depuis le début du conflit. Ils portent une arme balistique explosive à laquelle est fixée une baïonnette.');
|
||||
$casernea = array('grunt(s)','jackal(s)','drone(s)','élite(s)','sniper(s)','hunter(s)','médecin(s)','ingé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','covbase25ro.jpg','chantierterrestrehg1.jpg','sanstitretruecolor09zn6.jpg','caserncov0ry.jpg','stockagebasement1cs10bl.jpg','ordianteur_hologramme.jpg');
|
||||
$batiment = array('Purificateur de métal','Purificateur de cristal','Ionisateur','Centrale solaire','Centrale de fusion','Oeil des prophètes','Centre de recherches','Chantier terrestre','Chantier spatial','Caserne','Entrepôt','Centrale informatique');
|
||||
$batimede = array( 'Le purificateur de métal vous fournie les matières premières pour la construction de vos infrastructures et de vos unités. Plus vous développerez vos purificateurs, plus ils produiront de ressources. Les purificateurs les plus développés ont aussi besoin de plus d\'énergie.',
|
||||
'Le purificateur de cristal vous fournie les ressources pour vos installations électroniques et pour les alliages. Le purificateur de cristal consomme deux fois plus d\'énergie que celui de métal. Tous les vaisseaux et bâtiments ont besoin de cristal pour leur bouclier ou encore leurs composants électroniques. La production augmente avec le développement de l’usine.',
|
||||
'L\'ionisateur utilise des ions négatifs et positifs d\'hydrogène pour créer une source conventionnelle de courant stable, servant à alimenter les bâtiments covenants qui nécessitent une arrivée massive de cette "ressource" pour actionner les divers éléments matériels des contrôles. Malheureusement, la centrale consomme une grande quantité d\'hydrogène lors du procédé d\'ionisation. Cependant, la production compense largement ce léger désagrément.',
|
||||
'Pour assurer l\'approvisionnement des purificateurs, des centrales solaires sont nécessaires. Plus ces installations sont développées, plus vous obtiendrez d’énergie pour vos purificateurs. Les centrales solaires sont la base de l\'approvisionnement pour votre planète en énergie. Elles sont composées d’un recueilleur sur le haut de sa structure qui capte en grandes quantités l’énergie solaire.',
|
||||
'La centrale à fusion vous permet de créer l’énergie nécessaire à vos purificateurs. Elles est constitué d’un réacteur à fusion qui en tournant produit de l’énergie. Sa production reste nettement inférieure à celle d’une centrale solaire.',
|
||||
'Les grands prophètes ont partagé leur savoir pour construire ces structures qui permettent de repérer les éléments s’approchants de votre planète. Le système est constitué de deux grands arcs qui envoient des signaux électriques dans l’espace et captent ceux qui reviennent présageant ainsi l’arrivée d’un vaisseau.',
|
||||
'Le centre de recherches, l\'un des bâtiments les plus importants de votre colonie, vous permet de vous accaparer des technologies aliens aujourd’hui disparues ou des technologies en cours de développement dans d’autres factions. Le niveau du centre détermine la vitesse de la recherche. Chaque planète que vous coloniserez devra être équipée d’un centre d\'étude des artefacts et des technologies.',
|
||||
'Le chantier terrestre vous permet de construire tous les véhicules atmosphériques du type ghosts, spectres ou autres. Il permet ainsi à vos armées d’accéder plus rapidement à un endroit et d’avoir un avantage avec l’armement de ces véhicules.',
|
||||
'Ce bâtiment permet la création de toutes vos unités spatiales ou volantes. La force des covenants a souvent été due à ses grandes avancées technologiques en matière d’aéronautique. Un grand chantier spatial permet de créer des unités de plus en plus fortes et de surcroît de les créer de plus en plus rapidement.',
|
||||
'Le Temple de la Guerre vous permet de créer l’élite des forces d’infanterie. Des soldats y sont fanatisés puis entraînés au maniement des armes et à la stratégie militaire. Plus vous développez le temple, plus la vitesse de production sera rapide.',
|
||||
'Les ressources qui ne sont pas encore traitées sont mises en stock dans ces entrepôts géants. Un entrepôt plus grand permet le stockage d\'une plus grande quantité de ressources. Lorsque l’entrepôt est plein, l\'extraction est stoppée. Il est grandement conseillé de développer ce genre d’infrastructure.',
|
||||
'La centrale informatique est le coeur de votre planète, le cerveau de votre territoire, analysant chaque particule détectée avec grand soin. Plus votre centrale est améliorée, plus rapidement et aisément les données seront traitées.');
|
||||
$technolo = array('Informatique','Detection','Armement','Bouclier','Maitrise de l\'énergie','Réacteur à antigravité','Réacteur à fusion','Réacteur à fusion Forerunneur','Médecine','Commandement militaire',0);
|
||||
$technode = array( 'L’informatique vous permet de traiter les informations de façon très rapide réduisant ainsi les temps de réactions qui dans les combats peuvent s’avérer fatales.',
|
||||
'La détection est cruciale pour préserver sa flotte et ses planètes. Développer cette technologie vous permet de construire une base « œil des prophètes » qui repèrera les vaisseaux s’approchant de votre planète.',
|
||||
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat démuni face aux assauts féroces adverses ? Cette technologie vous permettra de rechercher de nouveaux systèmes d\'armements afin de rendre vos outils de guerre plus précis et mortels.',
|
||||
'Le bouclier est un champ de force qui entoure vos vaisseaux et les protège. Ainsi il permet à vos vaisseaux de tenir plus longtemps face aux missiles adverses, ceci s\'avérant peut être décisif dans l’issue de la bataille.',
|
||||
'L\'énergie est la base de tout. Sans énergie, pas de voyages stellaires ni même de quoi faire marcher vos installations. C\'est pourquoi l\'étude de nouvelles façons de produire de l\'énergie est vitale pour vos planètes et vaisseaux ; vos chercheurs vous permettront également d\'accéder à de nouveaux types d\'énergies, beaucoup plus intéressants.',
|
||||
'Les réacteurs à antigravité sont les moteurs basiques covenant. Ils utilisent une technologie complexe projetant des particules quantiques créant un champ gravitationnel inverse annulant ainsi la gravité présente. Le principe fonctionne également dans l\'espace puisque l\'absence de gravité dans l\'espace, sans compter les étoiles et les autres anomalies spatiales, permet une projection plus puissante du champ.',
|
||||
'Après la combustion, voici la fusion. Ce type de réacteur est beaucoup plus puissant que la combustion utilisée depuis déjà des centaines d\'années. Il génère une énergie cinétique de grande envergure. Aucun dirigeant politique désirant voyager dans le cosmos ne pourrait s’en passer.',
|
||||
'Les covenants ont découvert d’anciens réacteurs à fusion utilisant la technologie d’hyperpropulsion Forerunner. Cette technologie, beaucoup plus puissante que le réacteur conventionnel au Plasma, autorise des sauts dans le sous-espace ultra précis. Ce type de réacteur est le plus cher mais aussi le plus rapide et puissant de toute la flotte covenante.',
|
||||
'La médecine vous permet d’avoir moins de pertes au combat et ainsi d’avoir une force de frappe qui résiste plus longtemps. Au lieu de laisser mourir les soldats blessés, le médecin les soigne pour les remettre sur pied et les rendre de nouveau aptes au combat.',
|
||||
'En tant que géné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ère de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'é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)','vaisseaux de colo','sonde(s)','recycleur(s)','séraphin(s)','fré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','recycleur.jpg','chasseurlourd7id.jpg','croiseur8er.jpg','fregate2ky.jpg','vaisseaudebataille9na.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éraphin','Fré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éfense et nécessite une défense rapprochée pour les trajets de grande distance.',
|
||||
'Les cargos Interdictor sont une évolution du transport de classe Inquisitor. Ayant une capacité de transport nettement supérieure à sa version précédente. Ce transport, quoique plus récent et disposant d\'un plus grand fret, dispose du même genre de défense que le modèle antérieur, une escorte est donc fortement recommandée lors de l\'utilisation de celui-ci.',
|
||||
'Tout comme les humains, les covenants ont besoins d\'espace pour étendre leur empire et c\'est pourquoi ces vaisseaux ont été pensés et conçus. Capable de transformer la nature même d\'une planète en très peu de temps, ce vaisseau est essentiel au développement de la société covenante.',
|
||||
'Cette sonde de reconnaissance covenante est largement utilisée lorsqu\'il est trop dangereux d\'envoyer un vaisseau. Sa fonction consiste à rassembler des données sur les vaisseaux ou encore sur une planète dans un système planétaire.',
|
||||
'Chaque bataille amène des pertes des 2 côtés, et ce vaisseau est conçu pour en tirer tous les bénéfices. Le Charognard, en retrait de la flotte principale, ramasse ce qu\'il reste des vaisseaux détruits et les ramène à sa planète d\'origine où ces "déchets" pourront être utilisés pour produire des matières premières.',
|
||||
'Le plus puissant et probablement le plus craint de tous les vaisseaux Covenants. Le Séraphin est le principal vaisseau offensif dans l’espace et peut être employé comme bombardier aérien. Le Séraphin est d\'environ trois fois la taille d\'un Banshee, il possède plusieurs canons de plasma qu\'il utilise lors des engagements aériens pour éliminer des opposants de type LongsWord et Pélican.',
|
||||
'La frégate covenante est un vaisseau de tonnage moyen composant majoritairement les flottes habituelles. Équipée de lasers à impulsion et de lanceurs de torpilles au plasma latéraux, elle possède ainsi une puissance de feu raisonnable. Sa coque est aussi protégée par un bouclier énergétique la rendant beaucoup plus difficile à détruire.',
|
||||
'Ce vaisseau redoutable et titanesque sème sans le moindre doute la terreur chez l\'ennemi. Armé d\'un bout à l\'autre de lasers à impulsion, de torpilles au plasma et de bien d\'autres armes, ce croiseur est une arme extraordinaire à ne jamais sous estimer.',
|
||||
'Un des plus grands vaisseaux de combat covenant, mesurant 3000 mètres. Équipé de deux canons à projection énergétique et de sept lanceurs de torpilles, il est d\'une puissance extraordinaire. Le seul problème résidant dans le fait que son équipement demande une capacité d\'énergie phénoménale.',
|
||||
'Comme son nom l\'indique, son principal rôle est de transporter des chasseurs Seraphins, des Spirits ou d\'autres vaisseaux de taille similaire. Armé de quelques lasers à impulsion, le porte vaisseau reste un vaisseau de support plutôt qu\'un vaisseau de confrontation directe. Hypothétiquement parlant, sa capacité de tir est légèrement supérieure à celui d\'une corvette.',
|
||||
'La station spatiale covenante, construite a même un astéroide, possède un canon plasma d\'une centaine de mettre de long projetant une sphère de plasma atteignant une chaleur proche de celle du coeur d\'un soleil. Également équipé de tourelle automatique pour les chasseurs d\'efficacité moyenne, se poste orbital covenant est une arme défensive terrifiante pour toute adversaire de haut niveau ou non.',
|
||||
'Le vaisseau ultime de la flotte covenante, long de plus de 5400 mètres. Ce vaisseau est capable de transporter des quantités de chasseurs hors du commun. Armé de projecteurs énergétique et de laser à impulsion, ce vaisseau est le plus puissant aprè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) à barreau de combustible','tourelle(s) à plasma','lanceur(s) de torpilles plasma');
|
||||
$nomterrn = array('Banshees','Spirit','Phantom','Boarding craft','Ghost','Shadow','Spectre','Appartition','Shade','Strong shade','Tourelle à barreau de combustible','Tourelle à plasma','Lanceur de torpilles plasma');
|
||||
$nomterde = array( 'Rapide et maniable, le Banshee est un formidable véhicule d\'assaut aérien, efficacement blindé contre les armes à feu légères mais ne résistant cependant pas aux armes plus lourdes. Le canon à combustible dont il est équipé en fait un bombardier dangereux tout autant qu\'un chasseur rapide. Le Banshee a la possibilité de faire des tonneaux et des vrilles, ce qui serait impossible pour des véhicules à l\'aérodynamique conventionnelle.',
|
||||
'Le spirit est une navette de transport de troupes terrestre. De capacité moyenne, il peut transporter un petit contingent armé dans les zones les plus repoussées des planètes. Le spirit est équipé d\'une tourelle de type shade de puissance moyenne, qui permet de maintenir les troupes ennemis à distance jusqu\'à ce que le largage des troupes soit effectué.<br />Malheureusement, un manque d\'espace empêche l\'installation de générateur énergétique plus puissant qui pourrait supporter des boucliers standards ou même de faible intensité.',
|
||||
'Le Phantom est un vaisseau beaucoup plus fiable que le vaisseau de débarquement « Spirit ». Il possède trois tourelles plasma particulièrement puissantes et peut laisser tomber ses occupants à terre via un ascenseur gravitationnel sans devoir se poser. Le Phantom a un blindage beaucoup plus résistant que son prédécesseur, une puissance de feu accrue et peut transporter tout type d’é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 éliminer un bon nombre de marines.',
|
||||
'~#DESCRIPTION MANQUANTE#~ Boarding craft',
|
||||
'Le ghost est un véhicule de reconnaissance et d\'attaque rapide déployée par les Covenants dans tout combat terrestre. Cet engin, très souvent piloté par les Elites, est très maniable. Il est capable de tirer des doubles décharges de plasma surchauffées d\'une puissance de 100-250 kW. Le ghost peut également effectuer des pointes de vitesse soutenues.',
|
||||
'Le Shadow est le principal moyen de transport terrestre des troupes covenantes. Ce véhicule peut accueillir un pilote, un artilleur et jusqu\'à huit passagers en fonction du type de Covenants qui monte à bord. Il est en outre équipé pour transporter des Elites, des Brutes, des Grunts ou des Jackals. Si le Shadow est équipé d\'un canon à plasma, sa vocation reste le déploiement de troupes.',
|
||||
'Le Spectre est un transport multi troupes blindé de petite taille. Quoique relativement lent, il est tout à fait maniable et se meut avec aisance dans les espaces confinés. Ses principales faiblesses étant son manque de vitesse et d\'accélération, ses occupants demeurent tout de même relativement exposés. Le canon à plasma monté à l\'arrière représente un grand danger pour l\'ennemi et le véhicule offre par ailleurs diverses positions de tir.',
|
||||
'Lent, massif et constituant une cible de taille, ce véhicule n\'en demeure pas moins le blindé covenant le plus destructeur. Ce géant de métal est bien protégé. Le tir de couverture qu\'il peut effectuer grâce à ses mortiers à plasma redoutables en fait un ennemi incroyablement dangereux. Le fait qu\'il soit piloté par une seule personne qui contrôle le véhicule et le système d\'armement limite quelque peu son champ de manoeuvre.',
|
||||
'Les tourelles shades sont des canons stationnaires énergétiques covenant composés de deux parties, la première étant une base stable à trois pieds pour la stabilité de l’appareil, la deuxième, un siège où le canon est fixé retenu par un champ gravitationnel artificiel. Ce canon lorsqu’il tire, envoie 3 « éclairs » relativement lents et d’efficacité moyenne.',
|
||||
'Cette tourelle est une version améliorée de la shade standard. Dans les modifications de la tourelle, le système d’accélération magnétique a été révisé pour le rendre plus performant, aboutissant à des rayons plus rapides. Également, un bouclier a été ajouté à l’avant, protégeant ainsi l’utilisateur des attaques aux armes à projectiles de petit et moyen calibre pendant une période de quelques secondes lors de feux nourris.',
|
||||
'La tourelle à barreau de combustible est une version fixe de ceux des hunters avec un système de visé amélioré et de condensateur ionique permettent de tirer trois rafales à la suite sans surcharger les relais du générateur. De puissance moyenne, elle est capable de détruire facilement des warthogs et autres véhicules légers avec une facilité hors norme.',
|
||||
'La tourelle plasma n’a pas besoin de canonnier pour tirer puisque équipée d’un système de visée automatisé, elle utilise une technologie d’intelligence artificielle rudimentaire pour ensuite envoyer un projectile de plasma surchauffé à haute vitesse carbonisant tout sur son passage.',
|
||||
'Utilisant un principe similaire de la tourelle à plasma, le lanceur de torpilles plasma utilise un condensateur de matière pour condenser le flux de plasma surchauffé en une masse de destruction pure. Ce système est le système de défense terrestre le plus évolué jamais construit. Son défaut majeur reste sa cadence de tire lente, limitant sa défense face à de multiples adversaires.');
|
||||
$nomterri = array('bansheeqp0.jpg','spirit1.jpg','phantomfu2.jpg','boardingcraft.jpg','ghostic1.jpg','shadow.jpg','apparition.jpg','shade.jpg','strongshade.jpg','tourellebarreau.jpg','tourelle_plasma.jpg','lanceur_torpilles.jpg');
|
||||
}
|
||||
elseif (md5($race) == '34c19b21bd4a3dda389e767d32fe9779') {
|
||||
$ressourc = array('Titane','Cristal','Plasma','Puissance');
|
||||
$casernen = array('Constructor','Sentinelle Légère','Sentinelle Lourde','Enforcer Léger','Enforcer Lourd','Monitor','~#PAS DE NOM#~ Médecin','~#PAS DE NOM#~ Ingénieur','~#PAS DE NOM#~ Brute');
|
||||
$casernde = array( 'Les Constructors sont des minis sentinelles capable d\'effectuer certaine reparation mineur, ils peuvent réparés les sentinelles endommager ainsi que les chasseurs légers.',
|
||||
'~#DESCRIPTION MANQUANTE#~ Sentinelle Légère',
|
||||
'~#DESCRIPTION MANQUANTE#~ Sentinelle Lourde',
|
||||
'Les Enforcers Léger, sont des sentinelles massifs qui servent à contenir des grosses infections Floods. Ils sont protégés par un bouclier d\'énergie, mais il semble seulement protéger que l\'avant de la machine. Il est armé de faisceaux laser à impulsion rapides.',
|
||||
'Les Enforcers Lourd, sont des sentinelles massifs qui servent à contenir des grosses infections Floods. Ils sont protégés par un bouclier d\'énergie qui recouvre toute la machine. Il est armé de mortiers.',
|
||||
'Les monitors ont été placés sur les mondes-forteresse par les Forerunners pour entretenir et maintenir leurs systèmes, et pour s\'assurer que les Floods reste emprisonné.',
|
||||
'~#DESCRIPTION MANQUANTE#~ ',
|
||||
'~#DESCRIPTION MANQUANTE#~ ',
|
||||
'~#DESCRIPTION MANQUANTE#~ ');
|
||||
$casernea = array('constructor(s)','sentinelle(s) légère(s)','sentinelle(s) lourde(s)','enforcer(s) léger(s)','enforcer(s) lourd(s)','monitor(s)','médecin(s)','ingé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',0,'chantierspatialff8.jpg',0,'nanw9.jpg',0);
|
||||
$batiment = array('Générateur de Titane','Générateur de Cristal','Générateur de Plasma','Générateur d\'Energie',Générateur à Fusion ,Centrale Radar,'Centre de recherches',Chantier terrestre,'Chantier spatial',Caserne,'Entrepôt',Arche);
|
||||
$batimede = array( 'Le générateur de métal vous fournie les matières premières pour la construction de vos infrastructures et de vos unités. Plus vous développerez vos générateurs, plus uls vous rapportera. Les générateurs plus développés ont aussi besoin de plus d\'énergie.',
|
||||
'Le générateur de cristal vous fourni les ressources pour vos installations électroniques et pour les alliages. Le générateur consomme deux fois plus d\'énergie que celui du métal. Tous les vaisseaux et bâtiments ont besoin de cristal pour leur bouclier ou encore leur composant électronique. La production augmente avec le développement du générateur ainsi que sa consommation.',
|
||||
'L\'hydrogène n\'est pas directement disponible dans la nature. On doit le produire : par electrolyse de l\'eau ce qui consiste à faire passer un courant électrique dans de l\'eau pour que les molécules se séparent et forme du dihydrogène. Mais cette technique utilise de trop grande quantitée d\'énergie.',
|
||||
'Pour assurer l\'approvisionnement des générateurs, des générateurs énergie géantes sont nécessaires. Plus ces installations sont développées, plus vous obtiendrez d’énergie pour vos générateurs. Les générateurs d\'énergies sont la base de l\'approvisionnement pour votre planète en énergie.',
|
||||
0,
|
||||
0,
|
||||
'Le centre de recherche est nécessaire pour développer de nouvelles technologies. Le niveau du centre détermine la vitesse de la recherche. Chaque planète que vous coloniserez devra être équipée d’un centre de recherche.',
|
||||
0,
|
||||
'Le chantier spatial vous permet de construire des vaisseaux, de l’infanterie et vos installations de défense. Plus le chantier est grand, plus la construction de vaisseaux, le recrutement de l’infanterie et la création d’installations de défense est rapide.',
|
||||
0,
|
||||
'Les ressources qui ne sont pas encore traitées sont mises en stock dans ces entrepôts géants. Un entrepôt plus grand permet le stockage d\'une plus grande quantité de ressources. Lorsque l’entrepôt est plein, l\'extraction est stoppée. Il est grandement conseillé de développer ce genre d’infrastructure.',
|
||||
0);
|
||||
$technolo = array('Informatique','Detection','Armement','Bouclier','Energie','Réacteur antigravité','Réacteur à fusion T1','Réacteur à fusion T2','Monitor','Coordination Monitor',0);
|
||||
$technode = array( 'L’informatique vous permet de traiter les informations de façon très rapide réduisant ainsi les temps de réactions qui dans les combats peuvent s’avérer fatales.',
|
||||
'La détection est cruciale pour préserver sa flotte et ses planètes. Développer cette technologie vous permet de construire une base « œil des prophètes » qui repèrera les vaisseaux s’approchant de votre planète.',
|
||||
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat démuni face aux assauts féroces adverses ? Cette technologie vous permettra de rechercher de nouveaux systèmes d\'armements afin de rendre vos outils de guerre plus précis et mortels.',
|
||||
'Le bouclier est un champ de force qui entoure vos vaisseaux et les protège. Ainsi il permet à vos vaisseaux de tenir plus longtemps face aux missiles adverses, ceci s\'avérant peut être décisif dans l’issue de la bataille.',
|
||||
'L\'énergie est la base de tout. Sans énergie, pas de voyages stellaires ni même de quoi faire marcher vos installations. C\'est pourquoi l\'étude de nouvelles façons de produire de l\'énergie est vitale pour vos planètes et vaisseaux ; vos chercheurs vous permettront également d\'accéder à de nouveaux types d\'énergies, beaucoup plus intéressants.',
|
||||
'Les réacteurs à antigravité sont les moteurs basiques covenant. Ils utilisent une technologie complexe projetant des particules quantiques créant un champ gravitationnel inverse annulant ainsi la gravité présente. Le principe fonctionne également dans l\'espace puisque l\'absence de gravité dans l\'espace, sans compter les étoiles et les autres anomalies spatiales, permet une projection plus puissante du champ.',
|
||||
'Après la combustion, voici la fusion. Ce type de réacteur est beaucoup plus puissant que la combustion utilisée depuis déjà des centaines d\'années. Il génère une énergie cinétique de grande envergure. Aucun dirigeant politique désirant voyager dans le cosmos ne pourrait s’en passer.',
|
||||
'Les covenants ont découvert d’anciens réacteurs à fusion utilisant la technologie d’hyperpropulsion Forerunner. Cette technologie, beaucoup plus puissante que le réacteur conventionnel au Plasma, autorise des sauts dans le sous-espace ultra précis. Ce type de réacteur est le plus cher mais aussi le plus rapide et puissant de toute la flotte covenante.',
|
||||
'La médecine vous permet d’avoir moins de pertes au combat et ainsi d’avoir une force de frappe qui résiste plus longtemps. Au lieu de laisser mourir les soldats blessés, le médecin les soigne pour les remettre sur pied et les rendre de nouveau aptes au combat.',
|
||||
'En tant que géné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ère de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'é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)','vaisseaux de colo','sonde(s)','recycleur(s)','séraphin(s)','fré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('Cargo Classe Ceran','Super-Cargo Aventis','Colonisateur de classe Resin',Sentinelle d'Espionnage,'Recycleur Resing','Croiseur Forruner','Fregate à Ion','Croiseur de classe Centor','Super-Destroyer Ozymendias','Porte-Vaisseaux','Canon 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) à 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 à Ion','Tour à Plasma','Enforcer Orbitale','Drone','Station de defense');
|
||||
$nomterde = array( 0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
0,
|
||||
'~#DESCRIPTION MANQUANTE#~ Tour à plasma',
|
||||
'~#DESCRIPTION MANQUANTE#~ Tour Ion',
|
||||
'~#DESCRIPTION MANQUANTE#~ Canon Orbital',
|
||||
'~#DESCRIPTION MANQUANTE#~ Drone',
|
||||
'~#DESCRIPTION MANQUANTE#~ Station de defense');
|
||||
}
|
||||
else {
|
||||
$ressourc = array('Métal','Cristal','Hydrogène','Energie');
|
||||
$casernen = array('Marine','Fusiller','Grenadier','T.C.A.O.','Sniper','Spartan','Médecin','Ingénieur','Soldat exo squellette');
|
||||
$casernde = array( 'Les marines constituent l\'infanterie de base de vos forces militaires. De faible puissance et de résistance plutôt médiocre, ils rivalisent avec les unités covenants standard. Ils sont équipés d\'une armure de kevlar renforcée et d\'un MA5B.',
|
||||
'Les fusillers sont équipés de fusils d\'assaut avec zoom intégré. Plus puissants que les marines standards, ils peuvent rivaliser avec des escouades entières de grunts dirigées par des élites hauts gradés.',
|
||||
'Les grenadiers sont les spécialistes en explosifs du CSNU sur le terrain. Ils peuvent détruire les véhicules légers grâce à leurs grenades et leurs lances missiles.',
|
||||
'Les TCAO sont des soldats d\'assauts largués depuis l\'espace directement sur les champs de batailles grâce à des modules spéciaux. Ces soldats sont surentraînés et très chevronnés, risquant leur vie à chaque instant en raison des sauts orbitaux qui font atteindre une chaleur extrême dans le module.',
|
||||
'Les snipers sont dotés de fusils de précision SA 2M capable de descendre un covenant à plusieurs centaines de mètres grâce à son zoom maximum de 10x. Grande portée de tir mais à courte portée, ils sont inutiles.',
|
||||
'Les spartans sont les unités d\'infanterie militaires les plus évoluées militairement du CSNU mais également des Covenants. Ils sont équipés d\'une armure de type Mjolnir améliorant leurs capacités de combat, déjà exceptionnelles grâce à leur entraînement militaire depuis leur plus jeune âge, ainsi qu\'à leurs implants cybernétiques, les rendants d\'une grande efficacité inégalée au sein de l\'infanterie.',
|
||||
'Les médecins sont sur le champ de bataille pour aider les soldats blessés par des tirs lors des affrontements. Ils peuvent réduire le nombre de morts lorsqu\'ils sont bien utilisés et ainsi peut être changer l’issue de la bataille.',
|
||||
'Les ingénieurs sont là pour réparer vos véhicules endommagés lors des affrontements. Ils peuvent réduire le nombre de vos pertes de véhicules lorsqu\'ils sont bien utilisés.',
|
||||
'Les soldats exo squelettiques possèdent des armures de combat très résistantes et d\'une puissance énorme mais contre balancée par une faible autonomie d\'énergie, une mobilité faible et d\'une discré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édecin(s)','ingé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étallurgie','Usine de cristal','Synchronisateur d\'hydrogène','Centrale solaire','Centrale énergé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étaux recueillis afin de produire du titanium-A ou différents types d\'alliages de qualité pour vos différentes constructions planétaires ou spatiales. Chaque niveau augmente la production de métal.',
|
||||
'L\'usine de cristal filtre les déchets récoltés avec les cristaux. Une fois séparés du reste ils sont classés par qualité par une quantité d\'appareils de haute technologie. Plus les cristaux sont purs plus ceux-ci peuvent être transformés en unités de stockage de données ou en conducteurs énergétiques de haute qualité. Plus ce bâtiment sera développé, plus vous pourrez traiter de cristaux rapidement.',
|
||||
'Ce bâtiment use de l\'eau pour la décomposer et en extraire l\'hydrogène, la base de toutes vos productions énergé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’énergie nécessaire au fonctionnement de vos usines. Elle fonctionne à partir d’une technologie Forerunner qui consiste à envoyer un rayon à la verticale pour capter tous les rayons du soleil qui le croise.',
|
||||
'La centrale énergétique fonctionne avec un principe assez dépassé. En effet, l’énergie est produite par un réacteur à fusion qui en tournant produit de l’énergie comme le ferait une dynamo. Bien que ce principe fût révolutionnaire à l’époque, il fût rapidement dépassé par la centrale solaire qui permet de produire d’avantage d’énergie.',
|
||||
'Base radar',
|
||||
'Le centre de recherches est certainement l\'une des bâtisses les plus importantes que vous puissiez construire dans votre colonie. Vos chercheurs travailleront sans relâche aucun afin de mettre au point de nouvelles technologies vous assurant suprématie et victoire sur les champs de bataille. Chaque niveau dévellopé augmente la vitesse de recherche de vos technologies.',
|
||||
'Le chantier terrestre vous permet de construire tous les véhicules atmosphérique du type warthog ou scorpion. Il permet ainsi à vos troupes d’accéder plus rapidement à un endroit et d’avoir un avantage avec l’armement de ces véhicules.',
|
||||
'Le chantier spatial permet de construire vôtre flotte de vaisseaux spatiaux. Généralement à la limite de l’atmosphère d’une planète il ne peut cependant se déplacer et doit impérativement rester en orbite. Le chantier spatial, bien que ressemblant à une station spatial, ne peut être détruit grâce à sa position qui lui confère un camouflage total.',
|
||||
'L\'académie militaire forme les meilleurs officiers et sous-officiers de la galaxie. Ces hommes expérimentés vous aideront à choisir de meilleures stratégies défensives ou offensives ou encore même économiques face aux différentes situations qui vous seront imposées. Plus vous augmenterez le niveau de cette structure plus vos officiers seront rapides et efficaces dans leurs tâches.',
|
||||
'Comme toutes choses, vos ressources ont besoin d\'espace pour être stockées ; c\'est pourquoi ces énormes silos vous seront d\'une aide précieuse afin d\'y renfermer une grande quantité de matières premières pour toutes vos productions. Plus le niveau du silo est haut, plus il pourra contenir de ressources supplémentaires.',
|
||||
'La centrale informatique est le coeur de votre planète, le cerveau de votre territoire, analysant chaque particule détectée avec grand soin. Plus votre centrale est améliorée, plus rapidement et aisément les données seront traité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','search0yp.jpg','recherches.jpg','chantierterrestrenz5.jpg','chantier spatial.jpg','ecole militaire.jpg','stockage.jpg','informatique.jpg');
|
||||
$technolo = array('IA','Radar','Armement','Blindage','Maitrise de l\'énergie','Réacteur à combustion','Réacteur à fusion','Réacteur à fusion de type II','Médecine','Tactiques de combats','Spartan');
|
||||
$technode = array( 'Le résultat absolu de l\'informatique. L\'IA ou Intelligence Artificielle est le résultat d\'années de travail acharné pour pouvoir en arriver à cette grande performance technique. Les IA sont des entités non biologiques dotées du pouvoir de la pensée. Développer cette technologie vous permettra non seulement de disposer d\'Intelligences Artificielles, mais de les rendre de plus en plus complexes, créatives et réactives.',
|
||||
'Ce système très ancien et usé par bien des militaires est utilisé pour la détection et l\'imagerie d\'objets faisant appel à des impulsions d\'ondes électromagnétiques à haute fréquence et sert à déterminer la position et la distance des vaisseaux. Pour chaque niveau, vous augmenterez la puissance de cette technologie et sa précision.',
|
||||
'Un soldat n\'est rien sans son arme, et qu\'est-ce qu\'un soldat démuni face aux assauts féroces adverses ? Cette technologie vous permettra de rechercher de nouveaux systèmes d\'armements afin de rendre vos outils de guerre plus précis et mortels.',
|
||||
'La résistance de la coque de vos vaisseaux est plus que primordiale si vous tenez à remporter vos batailles, et encore plus avec les armes Covenantes capables de réduire en miettes même les plus résistants des vaisseaux spatiaux. C\'est la raison pour laquelle vos scientifiques, si vous leur en donnez l\'ordre, travailleront avec application à l\'élaboration de nouvelles formules pour créer des alliages métalliques les plus résistants.',
|
||||
'L\'énergie est la base de tout. Sans énergie, pas de voyages stellaires ni même de quoi faire marcher vos installations tout simplement. C\'est pourquoi l\'étude de nouvelles façons de produire de l\'énergie est vitale pour vos planètes et les propulseurs de vos vaisseaux.',
|
||||
'Le plus simple de tout les réacteurs, aussi vieux que le monde lui-même ! Equipés sur presque tout vos vaisseaux de base, cette technologie, certes basique, vous aidera à explorer l\'univers mais aussi, se trouvant être bien évidemment la base de la propulsion, vous permettra de découvrir de nouvelles techniques de propulsion irrémédiablement toujours plus puissantes et efficaces.',
|
||||
'Bien plus efficaces que de simples réacteurs à combustion, la fusion nucléaire est un processus où deux noyaux atomiques s\'assemblent pour former un noyau plus lourd. La fusion de noyaux légers dégage d\'énormes quantités d\'énergie provenant de l\'attraction entre les nucléons due à une forte interaction. Personne ne pourrait se passer de ce type d\'énergie lors de ses voyages dans le cosmos.',
|
||||
'Cette technologie basée sur les réacteurs Covenants utilise la force électromagnétique résultant de l\'interaction entre un courant électrique et un champ magnétique pour accélérer un gaz ionisé appelé plasma. Bien plus efficace que tous les moyens de propulsions possibles, cette technologie révolutionnaire, très coû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é de chercher de nouvelles solutions en dévellopant les sciences médicales pour tenter d\'échapper à la mort et aux épidé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édecine sera éclatante, plus vos hommes de soins connaîtront de choses pour soigner vos blessés.',
|
||||
'En tant que géné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ère de stratégie, vous montrer toujours plus rusé que votre impitoyable adversaire, aussi feriez-vous bien d\'étudier de nouvelles tactiques de combat pour vous assurer une franche victoire.',
|
||||
'Ces formidables combattants constituent l\'élite de vos forces terrestres. Entraîné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 également subis plusieurs séries de modifications biologiques afin d\'améliorer leurs capacités physiques.');
|
||||
$technoli = array('IA4.jpg','radar7zr.jpg','arme.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 d’espionnage de classe Clarion','Recycleurs de classe Minotaur','C709 Longsword Interceptor','Frégate','Croiseurs de classe Halcyon','Croiseurs de classe Marathon','Porte vaisseaux','Station orbitale','Super porte-vaisseaux');
|
||||
$nomvaisd = array( 'Ces cargos de taille conséquente peuvent transporter assez de ressources et de nourriture pour nourrir une petite ville. Ils sont rapides, très manœuvrables mais peu résistants, ce qui est en fait des proies faciles pour les chasseurs ennemis.',
|
||||
'Ces cargos de taille massive permettent le transport d’une énorme quantité de ressources. Ils sont plus résistants que leurs homologues de classe Parabola, mais sont néanmoins les cibles prioritaires des chasseurs ennemis visant à faire le plus de pertes dans le camp adverse.',
|
||||
'~#DESCRIPTION MANQUANTE#~ Vaisseaux de colonisation de classe Odyssey',
|
||||
'Drones extrêmement rapides et manœuvrables permettant la surveillance et l’espionnage des planètes alentours avec un risque moins élevé de repérage qu’avec un vaisseau furtif standard. Ils sont utilisés lors de l’espionnage de planètes ennemies et sont très fragiles, si bien que lorsqu’ils traversent un champ de débris, ils sont réduits en de vulgaires morceaux de métal.',
|
||||
'Les guerres sont de plus en plus nombreuses et les pertes de plus en plus grandes laissant à chaque fois des champs de débris immenses limitant les routes des voies commerciales. Des recycleurs ont donc été créés afin de déblayer ces zones et de vous faire profiter de ces ressources gratuites. Lors du voyage de retour, le recycleur transforme les débris pour vous les redonner sous forme de ressources primaires.',
|
||||
'Vaisseau orbital et atmosphérique lourd, apte au combat spatial, atmosphérique, et au bombardement lourd sur des positions stratégiques. Ces vaisseaux sont capable de bombarder une vaste position adverse, grâce à leurs bombes au Napalm, mais sont aussi capables de cibler précisément leurs cibles et de les détruire grâce à leurs nombreux missiles air-air air-sol.',
|
||||
'Cette classe de vaisseau est la plus répandue dans le CSNU. Ces vaisseaux sont très manœuvrables du fait de leur petite taille, mais sont aussi très faibles, à cause de leur blindage et de leur armement moindre. Ces vaisseaux sont peu coûteux mais également peu efficaces et sont surtout utilisés pour des patrouilles. Ils forment les éléments principaux des différentes flottes du CSNU. ',
|
||||
'Ces croiseurs sont des vaisseaux d’attaque, dépassés technologiquement, très peu répandus, très coûteux mais résistants : leur architecture interne leur permet de résister à de nombreux tirs de plasma. Cette architecture complexe à produire et à maintenir en état, en font des vaisseaux extrêmement rares et chers. Ils ont été très récemment remis à neuf et améliorés, avec un tout nouvel armement.',
|
||||
'Ces grands vaisseaux (2 fois et demie la longueur d’une frégate), sont des descendants de la lignée des croiseurs Halcyon. Ces vaisseaux ont une très grande puissance de feu (1 CAM lourd), un fort blindage (5 mètres 50 de Titane-A), et sont très rapides. Ils sont assez peu communs, mais restent des vaisseaux d’attaque très redoutables : ils peuvent encaisser de nombreux tirs de plasma avant de succomber.',
|
||||
'Ces immenses vaisseaux sont capables de transporter bon nombre de Longswords, d’Albatross, et tout autres types d’unités. Ces vaisseaux leurs permettent de se défendre contre une éventuelle attaque de chasseurs ennemis, mais sont également très lourdement armés. Ils sont usités lors d’attaques massives de planètes nécessitant un fort appui aérien et une très grosse puissance de feu. ',
|
||||
'~#DESCRIPTION MANQUANTE#~ Station spatiale',
|
||||
'Ces vaisseaux sont sont beaucoup plus chers du fait de leur meilleur armement, blindage et importante capacité de transport. Ces vaisseaux sont très peu vus sur le terrain, leur rôle principal est de déployer des Longswords afin de fournir aux vaisseaux alliés un appui orbital. Ils font partis des plus puissants vaisseaux du CSNU. Ils sont capables de transporter bon nombre d’unités terrestres et aé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é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','colonisation.jpg','drone_clarion.jpg','img_na_ig.jpg','longsword.jpg','csnufregatedk7.jpg','croiseurclassealcyon130om6.jpg','croiseurclassemarathon1oc0.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égè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égère','DCA lourde','Canon Gauss','Lanceur de missiles');
|
||||
$nomterde = array( 'Véhicule à propulsion verticale permettant des attaques extrêmement rapides et destructrices grâce à ses six tubes lance-missiles, ses deux mitrailleuses légères, et sa mitrailleuse lourde frontale. Ces vaisseaux d’assaut rapide sont de véritables broyeurs de tôle grâce à leurs 6 tubes lance-missiles et sont capables de détruire des véhicules et des positions fortement blindées.',
|
||||
'Véhicule aérien de transport léger permettant le transport rapide de troupes à des endroits stratégiques tel un warthog ou un scorpion. Ils sont la base des renforts terrestres et permettent l’acheminement de troupes et de munitions rapidement.',
|
||||
'Vaisseau suborbital très rapide apte tant au combat aérien rapproché qu’au bombardement ciblé. Ces bombardiers ont un pointeur laser qui leur permet de viser au mieux les cibles ennemies, qu\'elles soient au sol ou aériennes. Ils sont néanmoins capables de combattre en combat aérien rapproché grâce à leurs missiles thermo guidés et sont utilisés lors de bombardements de cibles mineures.',
|
||||
'Véhicule aérien de transport lourd permettant le transport en masse de troupes ou de véhicules tels que des warthogs ou bien une paire de scorpions vers des zones de largage. Ces véhicules de soutien aérien lourd sont surtout utilisés lors d’offensives nécessitant un déploiement en masse d’unités blindées et de munitions au plus près des lignes adverses.',
|
||||
'Véhicule d’attaque léger permettant des assauts rapides et efficaces, ainsi que le transport léger de troupes. Ces véhicules sont la base des véhicules terrestres du CSNU.',
|
||||
'Véhicule léger équipé d’un canon à accélération magnétique (CAM), très efficace contre du personnel, des véhicules moyennement blindés, ou bien contre des véhicules aériens légers. Les Warthog M12G1 sont très répandus et surtout utilisés lors d\'offensives sur des cibles disposant d’un appui aérien ou terrestre léger.',
|
||||
'Véhicule léger, armé d’un lance-missiles anti-véhicule permettant des assauts rapides contre des véhicules blindés ou contre des positions fortifiées. Ils sont surtout utilisés en cas d’attaques de postes avancés.',
|
||||
'Tank blindé anti-véhicules. Permet l’attaque de cibles fortifiées grâce à ses balles perforantes de gros calibre. Ces tanks sont utilisés lors d’assauts massifs sur des bases fortifiées et vitales à l’ennemi.',
|
||||
'La mitrailleuse M247 est une arme de calibre moyen envoyant des balles de calibre 30 à une cadence de tir de 6 balles par seconde. Généralement positionnée dans des endroits fixes, cette tourelle, efficace contre l\'infanterie et les véhicules légers de petite taille est de précision moyenne suffisante pour éliminer une menace de quelques soldats covenants.',
|
||||
'Les DCA légères sont des canons anti-aérien de puissance moyenne mais de cadence de tir et de calibre de munitions à tête explosive élevée permettant de détruire la plupart des chasseurs légers avec aisance. Ce modèle est équipé d\'un emplacement spécial lui permettant de tirer également sur des cibles au sol.',
|
||||
'Les DCA lourdes sont quasi-similaires aux légères mais possèdent tout de même une différence au niveau du calibre des balles qui, plus élevé avec une tête explosif supérieure est comparable à une explosion de mine lotus. Il a en contre partie une capacité de tir plus limitée question cadence et une quantité de munitions moindre dans chaque chargeur.',
|
||||
'Le canon gauss est l\'équivalent du Super CAM mais en version miniature tirant des projectiles à haute densité et à grande vitesse sur ses cibles. Il est capable, en outre, de détruire des véhicules à blindage lourd tel des wraith\'s covenants, véritables chars d\'assaut à longue portée. Malheureusement, il est moins efficace contre l\'infanterie dû à sa cadence de tir plutôt faible et sa précision moindre.',
|
||||
'Les lance-missiles du CSNU sont équipés de missiles balistiques hautement explosifs capables de réduire aisément en miettes les chars covenants ou les chasseurs Séraphins. Ce lance-missiles, une fois ses salves tirées, nécessite plusieures minutes de réarmement pour être de nouveau opé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');
|
||||
}
|
||||
|
||||
//Nombre maximal de ressources embarqué
|
||||
$nomvais_rs = array(5000,25000,7500,10,20000,50,800,1500,3000,10000,0,30000);
|
||||
|
||||
//Coefficient vitesse courte distance : temps pour parcourir un système
|
||||
$nomvais_dc = array(108,108,108,25,108,108,108,0,0,0,0,0);
|
||||
//Temps de préparation courte distance : temps de préparation à compter avant tout déplacement
|
||||
$nomvais_pdc = array(900,900,900,35,900,900,900,0,0,0,0,0);
|
||||
//Coefficient vitesse longue distance : temps pour parcourir un système
|
||||
$nomvais_dl = array(0,54,54,0,54,0,54,54,54,54,0,54);
|
||||
//Temps de pré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);
|
||||
//Coque (pv)
|
||||
$nomvais_pv = array(20,60,50,10,100,40,250,400,600,1500,600);
|
||||
//Défense (bouclier)
|
||||
$nomvais_bc = array(20,60,100,1,100,100,400,500,600,700,400);
|
||||
//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),
|
||||
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),
|
||||
array(40,40,40,40,40,40,1,1,2,1,1,1),
|
||||
array(10,10,10,10,10,10,30,1,1,2,1,1),
|
||||
array(30,30,30,30,30,30,1,1,10,2,1,1),
|
||||
array(20,20,20,20,20,20,2,1,1,1,1,1),
|
||||
array(80,80,80,80,80,80,25,12,8,4,1,2),
|
||||
array(100,100,100,100,100,100,20,10,5,2,1,1));
|
||||
?>
|
||||
14
pages/nn/server.php
Normal file
14
pages/nn/server.php
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
<?php
|
||||
$datas = array(
|
||||
'root' => array(
|
||||
'data' => 'Donnee 1',
|
||||
'otherData' => array(
|
||||
'sub1' => 'Donnee 2',
|
||||
'sub2' => 'Donnee 3'
|
||||
)
|
||||
)
|
||||
);
|
||||
require_once('../Class/JSON.php');
|
||||
$json = new Services_JSON();
|
||||
header("X-JSON: " . $json->encode($datas));
|
||||
?>
|
||||
113
pages/nn/validation_def.php
Normal file
113
pages/nn/validation_def.php
Normal file
|
|
@ -0,0 +1,113 @@
|
|||
<?php
|
||||
session_start();
|
||||
|
||||
if (isset($_POST['cons_def_1']) || isset($_POST['cons_def_2']) || isset($_POST['cons_def_3']) || isset($_POST['cons_def_4']) || isset($_POST['cons_def_5'])) {
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
$race=$_SESSION['race'];
|
||||
|
||||
require_once('bdd.php');
|
||||
require('../connectBDD.php');
|
||||
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
$sa=0;
|
||||
if (isset($_POST['cons_def_1'])) $sa = floor($_POST['cons_def_1']);
|
||||
if (isset($_POST['cons_def_2'])) $sa = floor($_POST['cons_def_2']);
|
||||
if (isset($_POST['cons_def_3'])) $sa = floor($_POST['cons_def_3']);
|
||||
if (isset($_POST['cons_def_4'])) $sa = floor($_POST['cons_def_4']);
|
||||
if (isset($_POST['cons_def_5'])) $sa = floor($_POST['cons_def_5']);
|
||||
if ($sa < 0) $sa=0;
|
||||
|
||||
if (isset($_POST['cons_def_1']) && $sa > 0) {
|
||||
if ($metal - ($sa*500) >= 0) {
|
||||
if ($cristal - ($sa*200) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(480/pow(1.25,($chantier_terrestre-1)));
|
||||
$unit = 9;
|
||||
$metal -= ($sa*500);
|
||||
$cristal -= ($sa*200);
|
||||
|
||||
mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
|
||||
header("Location: defense.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_def_2']) && $sa > 0) {
|
||||
if ($metal - ($sa*4000) >= 0) {
|
||||
if ($cristal - ($sa*2000) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(1560/pow(1.25,($chantier_terrestre-3)));
|
||||
$unit = 10;
|
||||
$metal -= ($sa*4000);
|
||||
$cristal -= ($sa*2000);
|
||||
|
||||
mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
|
||||
header("Location: defense.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_def_3']) && $sa > 0) {
|
||||
if ($metal - ($sa*4500) >= 0) {
|
||||
if ($cristal - ($sa*800) >= 0) {
|
||||
if($hydrogene - ($sa*600) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(1800/pow(1.25,($chantier_terrestre-4)));
|
||||
$unit = 11;
|
||||
$metal -= ($sa*4500);
|
||||
$cristal -= ($sa*800);
|
||||
$hydrogene -= ($sa*600);
|
||||
|
||||
mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
|
||||
header("Location: defense.php");
|
||||
}
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_def_4']) && $sa > 0) {
|
||||
if ($metal - ($sa*12000) >= 0) {
|
||||
if ($cristal - ($sa*10000) >= 0) {
|
||||
if($hydrogene - ($sa*1000) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(6720/pow(1.25,($chantier_terrestre-4)));
|
||||
$unit = 12;
|
||||
$metal -= ($sa*12000);
|
||||
$cristal -= ($sa*10000);
|
||||
$hydrogene -= ($sa*1000);
|
||||
|
||||
mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
|
||||
header("Location: defense.php");
|
||||
}
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_def_5']) && $sa > 0) {
|
||||
if ($metal - ($sa*15000) >= 0) {
|
||||
if ($cristal - ($sa*9500) >= 0) {
|
||||
if($hydrogene - ($sa*1500) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(12960/pow(1.25,($chantier_terrestre-8)));
|
||||
$unit = 13;
|
||||
$metal -= ($sa*15000);
|
||||
$cristal -= ($sa*9500);
|
||||
$hydrogene -= ($sa*1500);
|
||||
|
||||
mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
|
||||
header("Location: defense.php");
|
||||
}
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
else header("Location: defense.php");
|
||||
}
|
||||
mysql_close();
|
||||
?>
|
||||
162
pages/nn/validation_soldat.php
Normal file
162
pages/nn/validation_soldat.php
Normal file
|
|
@ -0,0 +1,162 @@
|
|||
<?php
|
||||
session_start();
|
||||
|
||||
if (isset($_POST['cons_soldat1']) || isset($_POST['cons_soldat2']) || isset($_POST['cons_soldat3']) || isset($_POST['cons_soldat4']) || isset($_POST['cons_sniper']) || isset($_POST['cons_spartan']) || isset($_POST['cons_medecin']) || isset($_POST['cons_ingenieur']) || isset($_POST['cons_soldat_lourd'])) {
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
|
||||
require_once('bdd.php');
|
||||
require('../connectBDD.php');
|
||||
|
||||
$sa=0;
|
||||
if (isset($_POST['cons_soldat1'])) $sa = floor($_POST['cons_soldat1']);
|
||||
if (isset($_POST['cons_soldat2'])) $sa = floor($_POST['cons_soldat2']);
|
||||
if (isset($_POST['cons_soldat3'])) $sa = floor($_POST['cons_soldat3']);
|
||||
if (isset($_POST['cons_soldat4'])) $sa = floor($_POST['cons_soldat4']);
|
||||
if (isset($_POST['cons_sniper'])) $sa = floor($_POST['cons_sniper']);
|
||||
if (isset($_POST['cons_spartan'])) $sa = floor($_POST['cons_spartan']);
|
||||
if (isset($_POST['cons_medecin'])) $sa = floor($_POST['cons_medecin']);
|
||||
if (isset($_POST['cons_ingenieur'])) $sa = floor($_POST['cons_ingenieur']);
|
||||
if (isset($_POST['cons_soldat_lourd'])) $sa = floor($_POST['cons_soldat_lourd']);
|
||||
|
||||
if ($sa < 0) $sa=0;
|
||||
if (isset($_POST['cons_soldat1']) && $sa > 0) {
|
||||
if ($metal - ($sa*80) >= 0) {
|
||||
if ($cristal - ($sa*45) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(60/pow(1.25,($caserne-1)));
|
||||
$unit = 1;
|
||||
$metal -= ($sa*80);
|
||||
$cristal -= ($sa*45);
|
||||
|
||||
mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'") or die ("erreur sql ".mysql_error());
|
||||
header("Location: caserne.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_soldat2']) && $sa > 0) {
|
||||
if ($metal - ($sa*110) >= 0) {
|
||||
if ($cristal - ($sa*90) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(240/pow(1.25,($caserne-2)));
|
||||
$unit = 2;
|
||||
$metal -= ($sa*110);
|
||||
$cristal -= ($sa*90);
|
||||
|
||||
mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'");
|
||||
header("Location: caserne.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_soldat3']) && $sa > 0) {
|
||||
if ($metal - ($sa*150) >= 0) {
|
||||
if ($cristal - ($sa*105) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(240/pow(1.25,($caserne-3)));
|
||||
$unit = 3;
|
||||
$metal -= ($sa*150);
|
||||
$cristal -= ($sa*105);
|
||||
|
||||
mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'");
|
||||
header("Location: caserne.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_soldat4']) && $sa > 0) {
|
||||
if ($metal - ($sa*220) >= 0) {
|
||||
if ($cristal - ($sa*150) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(720/pow(1.25,($caserne-5)));
|
||||
$unit = 4;
|
||||
$metal -= ($sa*220);
|
||||
$cristal -= ($sa*150);
|
||||
|
||||
mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'");
|
||||
header("Location: caserne.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_sniper']) && $sa > 0) {
|
||||
if ($metal - ($sa*180) >= 0) {
|
||||
if ($cristal - ($sa*100) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(300/pow(1.25,($caserne-3)));
|
||||
$unit = 5;
|
||||
$metal -= ($sa*180);
|
||||
$cristal -= ($sa*100);
|
||||
|
||||
mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'");
|
||||
header("Location: caserne.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_spartan']) && $sa > 0) {
|
||||
if ($metal - ($sa*25000) >= 0) {
|
||||
if ($cristal - ($sa*10000) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(29700/pow(1.25,($caserne-10)));
|
||||
$unit = 6;
|
||||
$metal -= ($sa*25000);
|
||||
$cristal -= ($sa*10000);
|
||||
|
||||
mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'");
|
||||
header("Location: caserne.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_medecin']) && $sa > 0) {
|
||||
if ($metal - ($sa*100) >= 0) {
|
||||
if ($cristal - ($sa*100) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(90/pow(1.25,($caserne-2)));
|
||||
$unit = 7;
|
||||
$metal -= ($sa*100);
|
||||
$cristal -= ($sa*100);
|
||||
|
||||
mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'");
|
||||
header("Location: caserne.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_ingenieur']) && $sa > 0) {
|
||||
if ($metal - ($sa*90) >= 0) {
|
||||
if ($cristal - ($sa*105) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(90/pow(1.25,($caserne-2)));
|
||||
$unit = 8;
|
||||
$metal -= ($sa*90);
|
||||
$cristal -= ($sa*105);
|
||||
|
||||
mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'");
|
||||
header("Location: caserne.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_soldat_lourd']) && $sa > 0) {
|
||||
if ($metal - ($sa*300) >= 0) {
|
||||
if ($cristal - ($sa*250) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(900/pow(1.25,($caserne-5)));
|
||||
$unit = 9;
|
||||
$metal -= ($sa*300);
|
||||
$cristal -= ($sa*250);
|
||||
|
||||
mysql_query("UPDATE planete SET cas_contruct_nb='$sa', cas_contruct='$unit', cas_contruct_time='$temps_caserne', metal='$metal', cristal='$cristal' WHERE id_user='$id' AND galaxie='$galaxy' AND position='$pos' AND ss='$ss'");
|
||||
header("Location: caserne.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
else header("Location: caserne.php");
|
||||
mysql_close();
|
||||
}
|
||||
154
pages/nn/validation_terrestre.php
Normal file
154
pages/nn/validation_terrestre.php
Normal file
|
|
@ -0,0 +1,154 @@
|
|||
<?php
|
||||
session_start();
|
||||
|
||||
if (isset($_POST['cons_vaisseau_att']) || isset($_POST['cons_vaisseau_1']) || isset($_POST['cons_vaisseau_2']) || isset($_POST['cons_vaisseau_3']) || isset($_POST['cons_vcl_1']) || isset($_POST['cons_vcl_2']) || isset($_POST['cons_vcl_3']) || isset($_POST['cons_vcl_4'])) {
|
||||
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
$race=$_SESSION['race'];
|
||||
|
||||
require_once('bdd.php');
|
||||
require('../connectBDD.php');
|
||||
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
|
||||
$sa=0;
|
||||
if (isset($_POST['cons_vaisseau_att'])) $sa = floor($_POST['cons_vaisseau_att']);
|
||||
if (isset($_POST['cons_vaisseau_1'])) $sa = floor($_POST['cons_vaisseau_1']);
|
||||
if (isset($_POST['cons_vaisseau_2'])) $sa = floor($_POST['cons_vaisseau_2']);
|
||||
if (isset($_POST['cons_vaisseau_3'])) $sa = floor($_POST['cons_vaisseau_3']);
|
||||
if (isset($_POST['cons_vcl_1'])) $sa = floor($_POST['cons_vcl_1']);
|
||||
if (isset($_POST['cons_vcl_2'])) $sa = floor($_POST['cons_vcl_2']);
|
||||
if (isset($_POST['cons_vcl_3'])) $sa = floor($_POST['cons_vcl_3']);
|
||||
if (isset($_POST['cons_vcl_4'])) $sa = floor($_POST['cons_vcl_4']);
|
||||
|
||||
if ($sa < 0) $sa=0;
|
||||
if (isset($_POST['cons_vaisseau_att']) && $sa > 0) {
|
||||
if ($metal - ($sa*500) >= 0) {
|
||||
if ($cristal - ($sa*300) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(720/pow(1.25,($chantier_terrestre-1)));
|
||||
$unit = 1;
|
||||
$metal -= ($sa*500);
|
||||
$cristal -= ($sa*300);
|
||||
|
||||
mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
|
||||
header("Location: chantier_terrestre.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_vaisseau_1']) && $sa > 0) {
|
||||
if ($metal - ($sa*680) >= 0) {
|
||||
if ($cristal - ($sa*420) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(2040/pow(1.25,($chantier_terrestre-3)));
|
||||
$unit = 2;
|
||||
$metal -= ($sa*680);
|
||||
$cristal -= ($sa*420);
|
||||
|
||||
mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
|
||||
header("Location: chantier_terrestre.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_vaisseau_2']) && $sa > 0) {
|
||||
if ($metal - ($sa*1000) >= 0) {
|
||||
if ($cristal - ($sa*600) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(2700/pow(1.25,($chantier_terrestre-4)));
|
||||
$unit = 3;
|
||||
$metal -= ($sa*1000);
|
||||
$cristal -= ($sa*600);
|
||||
|
||||
mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
|
||||
header("Location: chantier_terrestre.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_vaisseau_3']) && $sa > 0) {
|
||||
if ($metal - ($sa*1400) >= 0) {
|
||||
if ($cristal - ($sa*950) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(3960/pow(1.25,($chantier_terrestre-6)));
|
||||
$unit = 4;
|
||||
$metal -= ($sa*1400);
|
||||
$cristal -= ($sa*950);
|
||||
|
||||
mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
|
||||
header("Location: chantier_terrestre.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_vcl_1']) && $sa > 0) {
|
||||
if ($metal - ($sa*400) >= 0) {
|
||||
if ($cristal - ($sa*240) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(600/pow(1.25,($chantier_terrestre-1)));
|
||||
$unit = 5;
|
||||
$metal -= ($sa*400);
|
||||
$cristal -= ($sa*240);
|
||||
|
||||
mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
|
||||
header("Location: chantier_terrestre.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_vcl_2']) && $sa > 0) {
|
||||
if ($metal - ($sa*480) >= 0) {
|
||||
if ($cristal - ($sa*260) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(1080/pow(1.25,($chantier_terrestre-2)));
|
||||
$unit = 6;
|
||||
$metal -= ($sa*480);
|
||||
$cristal -= ($sa*260);
|
||||
|
||||
mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
|
||||
header("Location: chantier_terrestre.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_vcl_3']) && $sa > 0) {
|
||||
if ($metal - ($sa*600) >= 0) {
|
||||
if ($cristal - ($sa*420) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(2160/pow(1.25,($chantier_terrestre-3)));
|
||||
$unit = 7;
|
||||
$metal -= ($sa*600);
|
||||
$cristal -= ($sa*420);
|
||||
|
||||
mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
|
||||
header("Location: chantier_terrestre.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
elseif (isset($_POST['cons_vcl_4']) && $sa > 0) {
|
||||
if ($metal - ($sa*1000) >= 0) {
|
||||
if ($cristal - ($sa*500) >= 0) {
|
||||
$temps_caserne = time() + $sa*ceil(4680/pow(1.25,($chantier_terrestre-5)));
|
||||
$unit = 8;
|
||||
$metal -= ($sa*1000);
|
||||
$cristal -= ($sa*500);
|
||||
|
||||
mysql_query("UPDATE planete SET unit_t='$unit', temps_t='$temps_caserne', metal='$metal', cristal='$cristal', hydrogene='$hydrogene', cons_terrestre='$sa' WHERE galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
|
||||
header("Location: chantier_terrestre.php");
|
||||
}
|
||||
else echo "Pas assez de cristal !";
|
||||
}
|
||||
else echo "Pas assez de métal !";
|
||||
}
|
||||
else header("Location: chantier_terrestre.php");
|
||||
}
|
||||
mysql_close();
|
||||
?>
|
||||
22
pages/nn/version.php2
Normal file
22
pages/nn/version.php2
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
<?php
|
||||
session_start();
|
||||
define('DESIGN', 'descriptions/diz/base.css');
|
||||
require('../header.php');
|
||||
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
|
||||
require_once('bdd.php');
|
||||
require_once('ressource.php');
|
||||
require('noms.php');
|
||||
|
||||
print '<center><table><tr><td><font size="+1">
|
||||
<b>Halo-Battle</b><br><br>
|
||||
Version 0.1 Béta<br>
|
||||
Du samedi 27 octobre 2007<br>
|
||||
</font></td></tr></table></center>';
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
169
pages/nn/voir_classement1.php
Normal file
169
pages/nn/voir_classement1.php
Normal file
|
|
@ -0,0 +1,169 @@
|
|||
<?php
|
||||
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
$race=$_SESSION['race'];
|
||||
if (isset($_SESSION['dernPage']) && $_SESSION['dernPage'] != '' && !isset($_GET['pas'])) {
|
||||
header('Location: '.$_SESSION['dernPage']);
|
||||
$_SESSION['dernPage'] = '';
|
||||
exit;
|
||||
}
|
||||
$_SESSION['dernPage'] = '';
|
||||
|
||||
include 'bdd.php';
|
||||
include 'ressourcetem.php';
|
||||
require('../connectBDD.php');
|
||||
|
||||
require('../template.php');
|
||||
$template = new Template('../templates/'.$templates);
|
||||
|
||||
$template->set_filenames(array('stat_body' => 'stat_body.tpl','stat_playertable'=>'stat_playertable.tpl', 'stat_playertable_header'=>'stat_playertable_header.tpl' ,'stat_playertable_footer'=>'stat_playertable_footer.tpl'));
|
||||
|
||||
$parse = $lang;
|
||||
$who = (isset($_POST["who"]))?$_POST["who"]:$_GET["who"];
|
||||
$type = (isset($_POST["type"]))?$_POST["type"]:$_GET["type"];
|
||||
$start = (isset($_POST["start"]))?$_POST["start"]:$_GET["start"];
|
||||
|
||||
echo'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
|
||||
<head>
|
||||
<title>Halo battle</title>
|
||||
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=windows-1252" />
|
||||
<link rel="stylesheet" media="screen" type="text/css" title="design" href="descriptions/diz/base.css" />
|
||||
<meta http-equiv="pragma" content="no-cache" />
|
||||
<meta http-equiv="content-type" content="text/html;charset=iso-8869-1" />
|
||||
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
|
||||
|
||||
<style type="text/css">
|
||||
table {
|
||||
margin-top: 25px;
|
||||
}
|
||||
TD.z {
|
||||
min-width: 15px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>';
|
||||
|
||||
require('../connectBDD.php');
|
||||
|
||||
$ee = mysql_query("SELECT * FROM classement ORDER BY points DESC");
|
||||
$i=1;
|
||||
while ($data = mysql_fetch_array($ee)){
|
||||
echo "<tr><td>".$i."</td><td>".$data['race']."</td><td>".$data['pseudo']."</td><td>".$data['points']."</td><td>".$data['flottes']."</td><td>".$data['recherches']."</td></tr>";
|
||||
$i++;
|
||||
}
|
||||
echo "</table>";
|
||||
|
||||
$parse['who'] = '<option value="player"'.
|
||||
(($who == "player") ? " selected=\"selected\"" : "").'>Pseudo</option>
|
||||
<option value="ally"'.
|
||||
(($who == "ally") ? " selected=\"selected\"" : "").'>Alliance</option>';
|
||||
|
||||
if (!isset($type))
|
||||
{
|
||||
$type='pts';
|
||||
}
|
||||
$parse['type'] = '
|
||||
<option value="pts"'.
|
||||
(($type == "pts") ? " selected=\"selected\"" : "").'>Points</option>
|
||||
<option value="bui"'.
|
||||
(($type == "bui") ? " selected=\"selected\"" : "").'>Batiment</option>
|
||||
<option value="flt"'.
|
||||
(($type == "flt") ? " selected=\"selected\"" : "").'>Flotte</option>
|
||||
<option value="res"'.
|
||||
(($type == "res") ? " selected=\"selected\"" : "").'>Recherches</option>';
|
||||
|
||||
if (!isset($start))
|
||||
{
|
||||
$start='0';
|
||||
}
|
||||
|
||||
$parse['start'] = '
|
||||
<option value="1"'.
|
||||
(($start == "1") ? " selected=\"selected\"" : "").'>1-100</option>
|
||||
<option value="101"'.
|
||||
(($start == "101") ? " selected=\"selected\"" : "").'>101-200</option>
|
||||
<option value="201"'.
|
||||
(($start == "201") ? " selected=\"selected\"" : "").'>201-300</option>
|
||||
<option value="301"'.
|
||||
(($start == "301") ? " selected=\"selected\"" : "").'>301-400</option>
|
||||
<option value="401"'.
|
||||
(($start == "401") ? " selected=\"selected\"" : "").'>401-500</option>
|
||||
<option value="501"'.
|
||||
(($start == "501") ? " selected=\"selected\"" : "").'>501-600</option>
|
||||
<option value="601"'.
|
||||
(($start == "601") ? " selected=\"selected\"" : "").'>601-700</option>
|
||||
<option value="701"'.
|
||||
(($start == "701") ? " selected=\"selected\"" : "").'>701-800</option>
|
||||
<option value="801"'.
|
||||
(($start == "801") ? " selected=\"selected\"" : "").'>801-900</option>
|
||||
<option value="901"'.
|
||||
(($start == "901") ? " selected=\"selected\"" : "").'>901-1000</option>
|
||||
<option value="1001"'.
|
||||
(($start == "1001") ? " selected=\"selected\"" : "").'>1001-1100</option>
|
||||
<option value="1101"'.
|
||||
(($start == "1101") ? " selected=\"selected\"" : "").'>1101-1200</option>
|
||||
<option value="1201"'.
|
||||
(($start == "1201") ? " selected=\"selected\"" : "").'>1201-1300</option>
|
||||
<option value="1301"'.
|
||||
(($start == "1301") ? " selected=\"selected\"" : "").'>1301-1400</option>
|
||||
<option value="1401"'.
|
||||
(($start == "1401") ? " selected=\"selected\"" : "").'>1401-1500</option>';
|
||||
|
||||
if($who == "ally"){
|
||||
|
||||
}
|
||||
|
||||
else {
|
||||
|
||||
$template->assign_vars( array('who' =>$parse['who'],'type' =>$parse['type'], 'start' =>$parse['start']));
|
||||
|
||||
$template->pparse('stat_body');
|
||||
|
||||
|
||||
$template->assign_vars( array('who' =>$parse['who'],'type' =>$parse['type'], 'start' =>$parse['start'],'body_table'=>$parse['body_table']));
|
||||
|
||||
$template->pparse('stat_playertable_header');
|
||||
|
||||
|
||||
if($type == "flt"){
|
||||
$test=CalculPointflotte();
|
||||
}
|
||||
elseif($type == "res"){
|
||||
|
||||
$test=CalculPointRecherche() ;
|
||||
}
|
||||
elseif($type == "bui"){
|
||||
$test=CalculPointBatiment();
|
||||
}
|
||||
else
|
||||
{
|
||||
;
|
||||
$test=CalculPointGene($start);
|
||||
}
|
||||
$i=1;
|
||||
while ($row = mysql_fetch_assoc($test)){
|
||||
|
||||
|
||||
$mes= '<a href="envoyer_message.php?pseudo='.trouvNom($row['id']).'"><img src="descriptions/diz/m.gif"></a>';
|
||||
|
||||
$table=$template->assign_vars( array('player_rank'=>$i, 'player_name' =>$row['pseudo'],'player_points' =>$row['points_'.$type.''],'player_mes'=>$mes));
|
||||
|
||||
$parse['body_values'] .=$template->pparse('stat_playertable');
|
||||
$i++;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
$template->pparse('stat_playertable_footer');
|
||||
|
||||
echo "</table>";
|
||||
echo "</body>";
|
||||
echo "</html>";
|
||||
?>
|
||||
|
|
@ -27,6 +27,7 @@ require_once('flotte_dep.php');
|
|||
'La centrale à fusion vous permet de créer l’énergie nécessaire à vos purificateurs. Elles est constitué d’un réacteur à fusion qui en tournant produit de l’énergie. Sa production reste nettement inférieure à celle d’une centrale solaire.',
|
||||
'Les grands prophètes ont partagé leur savoir pour construire ces structures qui permettent de repérer les éléments s’approchants de votre planète. Le système est constitué de deux grands arcs qui envoient des signaux électriques dans l’espace et captent ceux qui reviennent présageant ainsi l’arrivée d’un vaisseau.',
|
||||
'Le centre de recherches, l\'un des bâtiments les plus importants de votre colonie, vous permet de vous accaparer des technologies aliens aujourd’hui disparues ou des technologies en cours de développement dans d’autres factions. Le niveau du centre détermine la vitesse de la recherche. Chaque planète que vous coloniserez devra être équipée d’un centre d\'étude des artefacts et des technologies.',
|
||||
'Le centre de recherches, l\'un des bâtiments les plus importants de votre colonie, vous permet de vous accaparer des technologies aliens aujourd’hui disparues ou des technologies en cours de développement dans d’autres factions. Le niveau du centre détermine la vitesse de la recherche. Chaque planète que vous coloniserez devra être équipée d’un centre d\'étude des artefacts et des technologies.',
|
||||
'Le chantier terrestre vous permet de construire tous les véhicules atmosphériques du type ghosts, spectres ou autres. Il permet ainsi à vos armées d’accéder plus rapidement à un endroit et d’avoir un avantage avec l’armement de ces véhicules.',
|
||||
'Ce bâtiment permet la création de toutes vos unités spatiales ou volantes. La force des covenants a souvent été due à ses grandes avancées technologiques en matière d’aéronautique. Un grand chantier spatial permet de créer des unités de plus en plus fortes et de surcroît de les créer de plus en plus rapidement.',
|
||||
'Le Temple de la Guerre vous permet de créer l’élite des forces d’infanterie. Des soldats y sont fanatisés puis entraînés au maniement des armes et à la stratégie militaire. Plus vous développez le temple, plus la vitesse de production sera rapide.',
|
||||
|
|
|
|||
|
|
@ -5,61 +5,68 @@ $id=$_SESSION['id'];
|
|||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
require_once '../securite.php';
|
||||
$_SESSION['dernPage'] = 'batiment.php';
|
||||
|
||||
echo"<html>
|
||||
<head>
|
||||
<title>Halo-Battle</title>
|
||||
include_once('common.php');
|
||||
require('../template.php');
|
||||
$template = new Template('../templates/'.$templates);
|
||||
require('../connectBDD.php');
|
||||
|
||||
<link rel=stylesheet media=screen type=text/css title=design href=descriptions/diz/base.css >
|
||||
<meta http-equiv=pragma content=no-cache >
|
||||
<meta http-equiv=content-type content=text/html;charset=iso-8869-1 >
|
||||
<link rel=shortcut icon type=image/x-icon href=favicon.ico >
|
||||
/* Page Options
|
||||
*
|
||||
*/
|
||||
$template->set_filenames(array('options' => 'options.tpl'));
|
||||
|
||||
<style TYPE=text/css>
|
||||
TD.c {
|
||||
background-color: #000043;
|
||||
}
|
||||
|
||||
#tablo {
|
||||
margin-top: 70;
|
||||
}
|
||||
</style>";
|
||||
|
||||
include 'bdd.php';
|
||||
|
||||
echo"</head>
|
||||
|
||||
<body>";
|
||||
$template->assign_vars(array('MAIL' => $mail));
|
||||
|
||||
if (isset($_GET['erreur'])) {
|
||||
print '<br /><br /><div class="centre"><table align="center" style="margin-left: auto; margin-right: auto; border: none;"><tr><td><font color="#FF0000"><b>';
|
||||
if ($_GET['erreur'] == 1) print 'Cette adresse mail est déja utilisé';
|
||||
elseif ($_GET['erreur'] == 2) print 'Validation du mot de passe faux';
|
||||
elseif ($_GET['erreur'] == 3) print 'Ancien mot de passe faux';
|
||||
elseif ($_GET['erreur'] == 4) print 'L\'adresse électronique que vous avez tappé n\'est pas valide';
|
||||
print '</b></font></td></tr></table></div><br />';
|
||||
switch($_GET['erreur']){
|
||||
case 1:
|
||||
$ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#00FF00"><b>Un courriel vient d\'être envoyé à '.$mail.'. Le mot de passe 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 2:
|
||||
$ERREUR = '<div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><font color="#FF0000"><b>Le nouveau mot de passe que vous avez entré ne correspond pas à sa confirmation.</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 Options
|
||||
*
|
||||
*/
|
||||
|
||||
if (isset($_GET['ok'])) {
|
||||
print '<br /><br /><div class="centre"><table align="center" style="margin-left: auto; margin-right: auto; border: none;"><tr><td><font color="#00FF00"><b>';
|
||||
if ($_GET['ok'] == 1) print 'Votre adresse électronique a été changée avec succès';
|
||||
elseif ($_GET['ok'] == 2) print 'Votre mot de passe a été changé avec succès';
|
||||
elseif ($_GET['ok'] == 3) print 'Votre mot de passe et votre adresse électronique ont été changés avec succès';
|
||||
print '</b></font></td></tr></table></div><br />';
|
||||
$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]));
|
||||
}
|
||||
|
||||
echo "<table align=center id=tablo width=360>
|
||||
<form method=post action=options_validation.php>
|
||||
<tr><td class=c>Ancien mot de passe</td><td><input type=password class=zone_texte size=15 maxlength=30 name=ancien_mdp></td></tr>
|
||||
<tr><td class=c>Nouveau mot de passe</td><td><input type=password class=zone_texte size=15 maxlength=30 name=nouveau_mdp></td></tr>
|
||||
<tr><td class=c>Confirmer mot de passe</td><td><input type=password class=zone_texte size=15 maxlength=30 name=nouveau_mdp2></td></tr>
|
||||
<tr><td class=c>Mail</td><td>".$mail."</td></tr>
|
||||
<tr><td class=c>Nouveau mail</td><td><input type=text class=zone_texte size=15 maxlength=40 name=nouveau_mail></td></tr>
|
||||
<tr><td colspan=2><input type=submit value=Envoyer class=bouton></td></tr>
|
||||
</form>
|
||||
</table>
|
||||
|
||||
</body>
|
||||
</html>";
|
||||
$template->assign_var_from_handle('CONTENU', 'options');
|
||||
$template->pparse('base');
|
||||
?>
|
||||
|
|
@ -2,53 +2,100 @@
|
|||
session_start();
|
||||
|
||||
$id = $_SESSION['id'];
|
||||
require('common.php');
|
||||
require('../connectBDD.php');
|
||||
$x = mysql_query("SELECT * FROM user WHERE id='".$id."'");
|
||||
$x = mysql_query("SELECT * FROM user WHERE id='$id'");
|
||||
$donnees = mysql_fetch_array($x);
|
||||
|
||||
$pseudo = $donnees['pseudo'];
|
||||
$mail = $donnees['mail'];
|
||||
$mdp = $donnees['mdp'];
|
||||
|
||||
if (isset($_POST['ancien_mdp']) && isset($_POST['nouveau_mdp']) && isset($_POST['nouveau_mdp2']) && $_POST['nouveau_mdp']!="" && $_POST['nouveau_mdp2']!="" && $_POST['ancien_mdp'] !='' ) {
|
||||
if(sha1(strtoupper($pseudo).':'.$_POST['ancien_mdp']) == $mdp) {
|
||||
if ($_POST['nouveau_mdp'] == $_POST['nouveau_mdp2']) {
|
||||
$password = htmlspecialchars($_POST['nouveau_mdp']);
|
||||
$password = sha1(strtoupper($pseudo).':'.$password);
|
||||
mysql_query("UPDATE `user` SET mdp='$password' WHERE ID='$id'");
|
||||
$okmdp = true;
|
||||
header('Location: options.php?ok=2');
|
||||
exit;
|
||||
if (isset($_GET['chg']) && $_GET['chg'] == 'mdp') {
|
||||
if (isset($_POST['mdp_anc']) && isset($_POST['mdp_nouv']) && isset($_POST['mdp_conf']) && !empty($_POST['mdp_anc']) && !empty($_POST['mdp_nouv']) && !empty($_POST['mdp_conf'])) {
|
||||
if(sha1(strtoupper($pseudo).':'.$_POST['mdp_anc']) == $mdp) {
|
||||
if ($_POST['mdp_nouv'] == $_POST['mdp_conf']) {
|
||||
$password = htmlspecialchars(mysql_escape_string($_POST['mdp_nouv']));
|
||||
$password = sha1(strtoupper($pseudo).':'.$password);
|
||||
$auth = sha1($password);
|
||||
mysql_query("UPDATE `user` SET `mdpNOUV`='$password' WHERE ID='$id'");
|
||||
|
||||
$from = "From: \"Staff Halo-Battle\" <staffhb@hotmail.fr>\r\n";
|
||||
$from .= "Content-type: text/html; charset=ISO-8859-1\r\n";
|
||||
$from .= "X-Mailer: HBMessagerie v1.0a\r\n";
|
||||
$from .= "MIME-Version: 1.0\r\n";
|
||||
$message = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><title>Halo-Battle :: Activation de votre nouveau mot de passe</title></head><body><p>Bonjour,<br />Vous recevez ce mail suite à votre demande de changement de mot de passe. Ce dernier entrera en vigueur une fois que vous aurez valider ce changement en cliquant via ce lien :<br /><a href="http://127.0.0.1/hbc/pages/options_validation.php?chg=activation&util='.$id.'&auth='.$auth.'">http://battle.halo.fr/pages/options_validation.php?chg=activation&util='.$id.'&auth='.$auth.'</a><br />Notez que pour que le mot de passe soit changé, il faut que vous soyer connecté sur votre compte.<br /><br />A bientôt dans Halo-Battle,<br />Le staff</p></body></html>';
|
||||
|
||||
mail($mail,'Halo-Battle :: Activation de votre nouveau mot de passe',$message,$from);
|
||||
|
||||
header('Location: options.php?erreur=1');
|
||||
exit;
|
||||
}
|
||||
else {
|
||||
header('Location: options.php?erreur=2');
|
||||
exit;
|
||||
}
|
||||
}
|
||||
else {
|
||||
header('Location: options.php?erreur=2');
|
||||
header('Location: options.php?erreur=3');
|
||||
exit;
|
||||
}
|
||||
}
|
||||
else {
|
||||
header('Location: options.php?erreur=3');
|
||||
header('Location: options.php?erreur=4');
|
||||
exit;
|
||||
}
|
||||
}
|
||||
if (isset($_POST['nouveau_mail']) && $_POST['nouveau_mail']!='')
|
||||
{
|
||||
if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['nouveau_mail']))
|
||||
{
|
||||
$result = mysql_query("SELECT mail FROM user WHERE mail='".$_POST["nouveau_mail"]."'");
|
||||
if(mysql_num_rows($result)>=1) header('Location: options.php?erreur=1');
|
||||
else {
|
||||
$mail=htmlspecialchars($_POST['nouveau_mail']);
|
||||
mysql_query("UPDATE `user` SET mail='".$mail."' WHERE ID='".$id."'");
|
||||
if (isset($okmdp)) header('Location: options.php?ok=3');
|
||||
else header('Location: options.php?ok=1');
|
||||
elseif (isset($_GET['chg']) && $_GET['chg'] == 'mail') {
|
||||
if (isset($_POST['mail']) && !empty($_POST['mail'])) {
|
||||
if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['mail'])) {
|
||||
$result = mysql_query("SELECT mail FROM user WHERE mail = '".$_POST["mail"]."'");
|
||||
if(mysql_num_rows($result) >= 1) {
|
||||
header('Location: options.php?erreur=5');
|
||||
exit;
|
||||
}
|
||||
else {
|
||||
$Nmail = htmlspecialchars(mysql_escape_string($_POST['mail']));
|
||||
$auth = sha1($Nmail);
|
||||
mysql_query("UPDATE `user` SET `mailNOUV` = '$Nmail' WHERE ID = '$id'");
|
||||
|
||||
$from = "From: \"Staff Halo-Battle\" <staffhb@hotmail.fr>\r\n";
|
||||
$from .= "Content-type: text/html; charset=ISO-8859-1\r\n";
|
||||
$from .= "X-Mailer: HBMessagerie v1.0a\r\n";
|
||||
$from .= "MIME-Version: 1.0\r\n";
|
||||
$message = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><title>Halo-Battle :: Activation de votre nouvelle adresse électronique</title></head><body><p>Bonjour,<br />Vous recevez ce mail suite à votre demande de changement d\'adresse électronique. Cette dernière entrera en vigueur une fois que vous aurez valider ce changement en cliquant via ce lien :<br /><a href="http://127.0.0.1/hbc/pages/options_validation.php?chg=activation&util='.$id.'&auth='.$auth.'">http://battle.halo.fr/pages/options_validation.php?chg=activation&util='.$id.'&auth='.$auth.'</a><br />Notez que pour que l\'adresse soit changée, il faut que vous soyer connecté sur votre compte.<br /><br />A bientôt dans Halo-Battle,<br />Le staff</p></body></html>';
|
||||
|
||||
mail($Nmail,'Halo-Battle :: Activation de votre nouvelle adresse électronique',$message,$from);
|
||||
|
||||
header('Location: options.php?erreur=7');
|
||||
exit;
|
||||
}
|
||||
}
|
||||
else {
|
||||
header('Location: options.php?erreur=6');
|
||||
exit;
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
header('Location: options.php?erreur=4');
|
||||
exit;
|
||||
}
|
||||
}
|
||||
elseif (isset($_GET['chg']) && $_GET['chg'] == 'activation' && isset($_GET['util']) && !empty($_GET['util']) && isset($_GET['auth']) && !empty($_GET['auth'])) {
|
||||
if ($_GET['util'] == $id) {
|
||||
if (!empty($donnees['mdpNOUV']) && sha1($donnees['mdpNOUV']) == $_GET['auth']) {
|
||||
mysql_query("UPDATE `user` SET `mdp` = `mdpNOUV`, `mdpNOUV` = '', `mailNOUV` = '' WHERE ID='$id'");
|
||||
header('Location: options.php?erreur=8');
|
||||
exit;
|
||||
}
|
||||
elseif (!empty($donnees['mailNOUV']) && sha1($donnees['mailNOUV']) == $_GET['auth']) {
|
||||
mysql_query("UPDATE `user` SET `mail` = `mailNOUV`, `mailNOUV` = '', `mdpNOUV` = '' WHERE ID='$id'");
|
||||
header('Location: options.php?erreur=9');
|
||||
exit;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
mysql_close();
|
||||
header('Location: options.php');
|
||||
?>
|
||||
|
|
@ -5,18 +5,34 @@ $id=$_SESSION['id'];
|
|||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
require_once '../securite.php';
|
||||
$race=$_SESSION['race'];
|
||||
$_SESSION['dernPage'] = '';
|
||||
|
||||
echo"<html>
|
||||
<head>
|
||||
<title>Halo battle</title>
|
||||
<link rel=stylesheet media=screen type=text/css title=design href=descriptions/diz/base.css >
|
||||
<meta http-equiv=pragma content=no-cache >
|
||||
<meta http-equiv=content-type content=text/html;charset=iso-8869-1 >
|
||||
<link rel=shortcut icon type=image/x-icon href=favicon.ico >";
|
||||
require_once 'bdd.php';
|
||||
require_once 'ressource.php';
|
||||
print'</head>
|
||||
<body>
|
||||
<div class="centre"><table style="margin-left: auto; margin-right: auto; width: 275px; height: 50px"><tr><td><b>Prochainement dans Halo-Battle</b></td></tr></table></div></body></html>';
|
||||
include_once('common.php');
|
||||
require('../connectBDD.php');
|
||||
|
||||
require('../template.php');
|
||||
$template = new Template('../templates/'.$templates);
|
||||
|
||||
/* Page prochainement
|
||||
*
|
||||
*/
|
||||
$template->set_filenames(array('prochainement' => 'manque.tpl'));
|
||||
$template->assign_vars( array('TEXTE' => 'Prochaînement dans Halo-Battle'));
|
||||
/* FIN Page prochainement
|
||||
*
|
||||
*/
|
||||
|
||||
$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));
|
||||
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', 'prochainement');
|
||||
$template->pparse('base');
|
||||
?>
|
||||
|
|
@ -1,48 +1,36 @@
|
|||
<?php
|
||||
session_start();
|
||||
define('DESIGN', 'descriptions/diz/base.css');
|
||||
require('../header.php');
|
||||
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
require_once('bdd.php');
|
||||
require_once('ressource.php');
|
||||
?>
|
||||
</head>
|
||||
<body>
|
||||
<?php echo'<center>
|
||||
<table>
|
||||
<tr>
|
||||
<td colspan=3>Votre planète
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Position
|
||||
</td>
|
||||
<td>Nom
|
||||
</td>
|
||||
<td>Actions
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>'.$galaxy.':'.$ss.':'.$pos.'
|
||||
</td>
|
||||
<td>'.$nomplanete.'
|
||||
</td>'; if ($nb >= 2) echo'
|
||||
<td> <form action="abandon_confirm.php" method="post" ><input type="submit" value="Abandonner" class="bouton"></form>
|
||||
</td>'; else echo '<td></td>';
|
||||
echo '</tr><form action="nom.php" method="post">
|
||||
<tr>
|
||||
<td>Rennomer
|
||||
</td>
|
||||
<td><input type="text" name="nouveaunom" size="20" class=zone_texte >
|
||||
</td>
|
||||
<td><input type="submit" value="Renommer" class=bouton >
|
||||
</td>
|
||||
</tr></form>
|
||||
</table>
|
||||
</center>'; ?>
|
||||
</body>
|
||||
</html>
|
||||
$_SESSION['dernPage'] = '';
|
||||
|
||||
include_once('common.php');
|
||||
require('../template.php');
|
||||
$template = new Template('../templates/'.$templates);
|
||||
|
||||
/* Page Accueil => rename (renommer sa planète)
|
||||
*
|
||||
*/
|
||||
$template->set_filenames(array('rename' => 'rename.tpl'));
|
||||
/* FIN Page rename
|
||||
*
|
||||
*/
|
||||
|
||||
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', 'rename');
|
||||
$template->pparse('base');
|
||||
?>
|
||||
|
|
@ -4,8 +4,8 @@ $g=$_SESSION['galaxy'];
|
|||
$s=$_SESSION['ss'];
|
||||
$p=$_SESSION['pos'];
|
||||
$race=$_SESSION['race'];
|
||||
include_once('common.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);
|
||||
|
|
|
|||
|
|
@ -7,22 +7,14 @@ $ss=$_SESSION['ss'];
|
|||
$pos=$_SESSION['pos'];
|
||||
$_SESSION['dernPage'] = 'ressources.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);
|
||||
|
||||
$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('Tabressources' => 'Tabressources.tpl'));
|
||||
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
|
||||
$template->assign_vars(array('PUB' => $PUB));
|
||||
/* Page ressources
|
||||
*
|
||||
*/
|
||||
$template->set_filenames(array('ressources' => 'ressources.tpl'));
|
||||
|
||||
$cap = (pow(2,$silo)*100000);
|
||||
$temps_ecoule = 3600;
|
||||
|
|
@ -117,6 +109,22 @@ $energie_f = $energie_f*$coeff_energie_f;
|
|||
elseif ($prod_hy < 0) $template->assign_block_vars('batiment', array('NOM' => '<b>Total</b>', 'NIVEAU' => '', 'COEFF' => '', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#FF0000', 'CENERGIE' => '#00FF00', 'PMETAL' => separerNombres(floor($prod_met)), 'PCRISTAL' => separerNombres(floor($prod_cri)), 'PHYDROGENE' => separerNombres(floor($w)), 'PENERGIE' => floor($u)));
|
||||
elseif ($u < 0) $template->assign_block_vars('batiment', array('NOM' => '<b>Total</b>', 'NIVEAU' => '', 'COEFF' => '', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#00FF00', 'CENERGIE' => '#FF0000', 'PMETAL' => separerNombres(floor($prod_met)), 'PCRISTAL' => separerNombres(floor($prod_cri)), 'PHYDROGENE' => separerNombres(floor($w)), 'PENERGIE' => separerNombres(floor($u))));
|
||||
else $template->assign_block_vars('batiment', array('NOM' => '<b>Total</b>', 'NIVEAU' => '', 'COEFF' => '', 'CMETAL' => '#00FF00', 'CCRISTAL' => '#00FF00', 'CHYDROGENE' => '#00FF00', 'CENERGIE' => '#00FF00', 'PMETAL' => '<b>'.separerNombres(floor($prod_met)).'</b>', 'PCRISTAL' => '<b>'.separerNombres(floor($prod_cri)).'</b>', 'PHYDROGENE' => '<b>'.separerNombres(floor($w)).'</b>', 'PENERGIE' => '<b>'.separerNombres(floor($u)).'</b>'));
|
||||
/* FIN Page ressources
|
||||
*
|
||||
*/
|
||||
|
||||
$template->pparse('Tabressources');
|
||||
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', 'ressources');
|
||||
$template->pparse('base');
|
||||
?>
|
||||
|
|
@ -44,6 +44,7 @@ $cap = (pow(2,$ressource['silo'])*100000);
|
|||
$metal = $ressource['metal'];
|
||||
$cristal = $ressource['cristal'];
|
||||
$hydrogene = $ressource['hydrogene'];
|
||||
$conso_h = 0;
|
||||
|
||||
//---------------Productions--------
|
||||
|
||||
|
|
@ -152,30 +153,32 @@ $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'");
|
||||
|
||||
$pseudoz = $ressource['pseudo'];
|
||||
|
||||
$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_more = '';
|
||||
$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['nom_planete'].' ['.$d['galaxie'].':'.$d['ss'].':'.$d['position'].'];';
|
||||
$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['nom_planete'].' ['.$d['galaxie'].':'.$d['ss'].':'.$d['position'].'];';
|
||||
$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();
|
||||
|
|
@ -184,7 +187,9 @@ $Aplan_ref = ''; $Aplan_value = ''; $Aplan_more = '';
|
|||
|
||||
}
|
||||
$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];
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ if (isset($_POST['cons_sto']) || isset($_POST['cons_sonde']) || isset($_POST['co
|
|||
$pos=$_SESSION['pos'];
|
||||
$race=$_SESSION['race'];
|
||||
|
||||
require_once('bdd.php');
|
||||
include_once('common.php');
|
||||
require('../connectBDD.php');
|
||||
|
||||
$sa=0;
|
||||
|
|
|
|||
|
|
@ -1,62 +1,45 @@
|
|||
<? echo'<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Halo Battle</TITLE>
|
||||
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
|
||||
<link rel="stylesheet" media="screen" name="design" href="descriptions/diz/base.css">
|
||||
<style type="text/css">
|
||||
table {
|
||||
margin-top: 40px;
|
||||
}
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
TD.z {
|
||||
background-color: black;
|
||||
border: 1px solid #7093DB;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
TH {
|
||||
border: 1px solid;
|
||||
background-color: black;
|
||||
}
|
||||
|
||||
div {
|
||||
margin: 0px;
|
||||
border: 0px;
|
||||
}
|
||||
|
||||
</style>';
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
$race=$_SESSION['race'];
|
||||
$_SESSION['dernPage'] = '';
|
||||
|
||||
include_once('common.php');
|
||||
require('../connectBDD.php');
|
||||
|
||||
$retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM version");
|
||||
$donnees = mysql_fetch_array($retour);
|
||||
require('../template.php');
|
||||
$template = new Template('../templates/'.$templates);
|
||||
|
||||
/* Page versions
|
||||
*
|
||||
*/
|
||||
$template->set_filenames(array('version' => 'version.tpl'));
|
||||
|
||||
$x = mysql_query("SELECT * FROM version");
|
||||
$data = mysql_fetch_array($x);
|
||||
echo'</head>
|
||||
|
||||
</html>
|
||||
<table width="530" align=center>
|
||||
<tbody>
|
||||
$result = mysql_query("SELECT * FROM version ORDER BY temps DESC");
|
||||
while ($data = mysql_fetch_array($result)) {
|
||||
$template->assign_block_vars('versions', array('NUMERO' => $data['version'],'DESCRIPTION' => $data['contenu']));
|
||||
}
|
||||
|
||||
<tr>
|
||||
<td class="z" colspan="2">Mises à jours</td>
|
||||
</tr>';
|
||||
/* FIN Page versions
|
||||
*
|
||||
*/
|
||||
|
||||
$result = mysql_query("SELECT * FROM version ORDER BY temps DESC");
|
||||
while ($data = mysql_fetch_array($result)) {
|
||||
echo'<tr>
|
||||
<th>version : '.$data['version'].'</th>
|
||||
<th width="80%">
|
||||
<div align="left">
|
||||
'.$data['contenu'].'
|
||||
</div></th>
|
||||
</tr>'; }
|
||||
|
||||
echo'</tbody>
|
||||
</table>
|
||||
|
||||
</body>
|
||||
</html>';
|
||||
$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));
|
||||
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', 'version');
|
||||
$template->pparse('base');
|
||||
?>
|
||||
|
|
@ -1,22 +1,18 @@
|
|||
<?php
|
||||
session_start();
|
||||
|
||||
$id=$_SESSION['id'];
|
||||
$galaxy=$_SESSION['galaxy'];
|
||||
$ss=$_SESSION['ss'];
|
||||
$pos=$_SESSION['pos'];
|
||||
$race=$_SESSION['race'];
|
||||
if (isset($_SESSION['dernPage']) && $_SESSION['dernPage'] != '' && !isset($_GET['pas'])) {
|
||||
header('Location: '.$_SESSION['dernPage']);
|
||||
$_SESSION['dernPage'] = '';
|
||||
exit;
|
||||
}
|
||||
$_SESSION['dernPage'] = '';
|
||||
|
||||
include 'bdd.php';
|
||||
include 'ressourcetem.php';
|
||||
include_once('common.php');
|
||||
require('../connectBDD.php');
|
||||
|
||||
require('../template.php');
|
||||
$template = new Template('../templates/'.$templates);
|
||||
$template = new Template('../templates/');
|
||||
|
||||
$template->set_filenames(array('stat_body' => 'stat_body.tpl','stat_playertable'=>'stat_playertable.tpl', 'stat_playertable_header'=>'stat_playertable_header.tpl' ,'stat_playertable_footer'=>'stat_playertable_footer.tpl'));
|
||||
|
||||
|
|
|
|||
|
|
@ -24,6 +24,15 @@ if (!isset($_SESSION) || $_SESSION['id'] == '' || $_SESSION['auth_level'] == ''
|
|||
exit;
|
||||
}
|
||||
|
||||
// Vérification que l'utilisateur se soit bien identifié
|
||||
if (!isset($_SESSION['authConnexion']) || !$_SESSION['authConnexion']) {
|
||||
session_destroy();
|
||||
unset($_SESSION);
|
||||
print '<script type="text/javascript">top.location.href="../index.php?erreur=1";</script>';
|
||||
//header('Location: ../index.php?erreur=1');
|
||||
exit;
|
||||
}
|
||||
|
||||
/*// Vérification que la session n'ait pas été volée
|
||||
if (!isset($_SESSION) || $_SESSION['ip'] == '' || $_SESSION['ip'] != $_SERVER["REMOTE_ADDR"] || $_SESSION['realip'] == '' || $_SESSION['realip'] != realip()) {
|
||||
session_destroy();
|
||||
|
|
|
|||
366
templates/csnu/base.css
Normal file
366
templates/csnu/base.css
Normal file
|
|
@ -0,0 +1,366 @@
|
|||
*
|
||||
{
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
a
|
||||
{
|
||||
text-decoration: none;
|
||||
font-weight: bold;
|
||||
color: #999966;
|
||||
}
|
||||
|
||||
a:hover,a:hover:visited
|
||||
{
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
a:visited
|
||||
{
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
body, html
|
||||
{
|
||||
background-color: #000000;
|
||||
text-align: center;
|
||||
font-family: "arial";
|
||||
font-size: 10px;
|
||||
color: #999966;
|
||||
padding: 15px 0;
|
||||
}
|
||||
|
||||
.all
|
||||
{
|
||||
background-color: #363928;
|
||||
width: 910px;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
.cornertop1, .cornertop2, .cornertop3, .cornertop4, .cornertop5, .cornerbt1, .cornerbt2, .cornerbt3, .cornerbt4, .cornerbt5
|
||||
{
|
||||
margin: 0 auto;
|
||||
font-size: 0;
|
||||
}
|
||||
|
||||
.cornertop1, .cornertop2, .cornertop3, .cornertop4, .cornertop5
|
||||
{
|
||||
background-color: #363928;
|
||||
}
|
||||
|
||||
.cornerbt1, .cornerbt2, .cornerbt3, .cornerbt4, .cornerbt5
|
||||
{
|
||||
background-color: #212318;
|
||||
}
|
||||
|
||||
.cornertop1
|
||||
{
|
||||
width: 908px;
|
||||
height: 3px;
|
||||
}
|
||||
|
||||
.cornertop2
|
||||
{
|
||||
width: 906px;
|
||||
height: 2px;
|
||||
|
||||
}
|
||||
|
||||
.cornertop3
|
||||
{
|
||||
width: 904px;
|
||||
height: 1px;
|
||||
}
|
||||
|
||||
.cornertop4
|
||||
{
|
||||
width: 900px;
|
||||
height: 1px;
|
||||
}
|
||||
|
||||
.cornertop5
|
||||
{
|
||||
width: 894px;
|
||||
height: 1px;
|
||||
}
|
||||
|
||||
.cornerbt1
|
||||
{
|
||||
width: 908px;
|
||||
height: 3px;
|
||||
}
|
||||
|
||||
.cornerbt2
|
||||
{
|
||||
width: 906px;
|
||||
height: 2px;
|
||||
}
|
||||
|
||||
.cornerbt3
|
||||
{
|
||||
width: 904px;
|
||||
height: 1px;
|
||||
}
|
||||
|
||||
.cornerbt4
|
||||
{
|
||||
width: 900px;
|
||||
height: 1px;
|
||||
}
|
||||
|
||||
.cornerbt5
|
||||
{
|
||||
width: 894px;
|
||||
height: 1px;
|
||||
}
|
||||
|
||||
.header_link
|
||||
{
|
||||
float: left;
|
||||
padding: 2px;
|
||||
margin-left: 8px;
|
||||
}
|
||||
|
||||
.rss
|
||||
{
|
||||
color: #00CCFF;
|
||||
float: right;
|
||||
padding: 2px;
|
||||
margin-right: 8px;
|
||||
}
|
||||
|
||||
.buttons
|
||||
{
|
||||
margin-top: 5px;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
width: 900px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.buttons div
|
||||
{
|
||||
float: left;
|
||||
width: 89px;
|
||||
height: 32px;
|
||||
background: #363928 url(images/ombre_bt.gif) no-repeat bottom;
|
||||
margin-right: 15px;
|
||||
}
|
||||
|
||||
.buttons a
|
||||
{
|
||||
display: block;
|
||||
width: 85px;
|
||||
height: 20px;
|
||||
text-align: center;
|
||||
padding-top: 8px;
|
||||
color: #FFFFFF;
|
||||
background: #5B6044 url(images/button.gif) repeat-x top;
|
||||
font-family: "Trebuchet MS";
|
||||
font-weight: lighter;
|
||||
}
|
||||
|
||||
.buttons a:hover
|
||||
{
|
||||
background: #5B6044 url(images/button_hover.gif) no-repeat bottom center;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.recherche
|
||||
{
|
||||
float: right;
|
||||
text-align: left;
|
||||
margin: 4px 10px;
|
||||
}
|
||||
|
||||
.recherche a
|
||||
{
|
||||
color: #99CC00;
|
||||
}
|
||||
|
||||
input[type="text"]
|
||||
{
|
||||
color: #345800;
|
||||
width: 120px;
|
||||
background-color: #E7ECCE;
|
||||
border: #CCFF34 solid 1px;
|
||||
margin: 2px;
|
||||
}
|
||||
|
||||
input[type="text"]:focus
|
||||
{
|
||||
border-color: #CCFF34;
|
||||
background-color: #FFFFFF;
|
||||
}
|
||||
|
||||
input[type="submit"]
|
||||
{
|
||||
width: 50px;
|
||||
height: 15px;
|
||||
color: #FFFFFF;
|
||||
font-family:"verdana";
|
||||
font-weight: bold;
|
||||
font-size: 8px;
|
||||
text-decoration:none;
|
||||
background: transparent;
|
||||
background-image: url(images/ok.gif);
|
||||
border: 0px;
|
||||
cursor: pointer;
|
||||
margin: 2px;
|
||||
}
|
||||
|
||||
input[type="submit"]:hover
|
||||
{
|
||||
color: #043A50;
|
||||
}
|
||||
|
||||
.annonce
|
||||
{
|
||||
background-color: #2E3122;
|
||||
padding: 1px 6px;
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
.menu
|
||||
{
|
||||
float: left;
|
||||
background-color: #2E3122;
|
||||
margin: 4px 2px;
|
||||
width: 214px;
|
||||
}
|
||||
|
||||
.menu_head
|
||||
{
|
||||
background: #363928 url(images/menu.gif) no-repeat top left;
|
||||
width: 214px;
|
||||
height: 14px;
|
||||
}
|
||||
|
||||
.menu a
|
||||
{
|
||||
text-align: left;
|
||||
text-indent: 8px;
|
||||
font-weight: normal;
|
||||
display: block;
|
||||
width: 210px;
|
||||
height: 23px;
|
||||
margin: 1px;
|
||||
background-color: #35392A;
|
||||
color: #999966;
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
.menu a:hover
|
||||
{
|
||||
color: #FFFFFF;
|
||||
background: #797C6C url(images/menu_lien.gif) repeat-x bottom;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.space
|
||||
{
|
||||
height: 20px;
|
||||
}
|
||||
|
||||
.corps_top
|
||||
{
|
||||
float: right;
|
||||
clear: right;
|
||||
width: 680px;
|
||||
margin: 12px 5px;
|
||||
background: #2E3122 url(images/corps.gif) repeat-y center;
|
||||
}
|
||||
|
||||
.border_top
|
||||
{
|
||||
width: 680px;
|
||||
height: 9px;
|
||||
background: #363928 url(images/corpstop.gif) no-repeat center;
|
||||
}
|
||||
|
||||
.border_bt
|
||||
{
|
||||
width: 680px;
|
||||
height: 9px;
|
||||
background: #363928 url(images/corpsbt.gif) no-repeat center;
|
||||
}
|
||||
|
||||
.corps_top img, .corps_top div
|
||||
{
|
||||
float: left;
|
||||
margin: 2px 6px;
|
||||
}
|
||||
|
||||
.corps_top .ressource
|
||||
{
|
||||
float: right;
|
||||
width: 96px;
|
||||
height: 50px;
|
||||
padding-top: 25px;
|
||||
margin-right: 6px;
|
||||
background: transparent url(images/ressource.gif) no-repeat bottom;
|
||||
color: #00CCFF;
|
||||
}
|
||||
|
||||
.corps_top .border_top, .corps_top .border_bt
|
||||
{
|
||||
margin: 0;
|
||||
float: none;
|
||||
clear: both;
|
||||
}
|
||||
|
||||
.ressource span
|
||||
{
|
||||
color: #FFFFFF;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.corps
|
||||
{
|
||||
float: right;
|
||||
clear: right;
|
||||
margin: 5px;
|
||||
width: 680px;
|
||||
background: #2E3122 url(images/corps.gif) repeat-y center;
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
.corps .barre
|
||||
{
|
||||
background: transparent url(images/barre.gif) no-repeat center;
|
||||
width: 670px;
|
||||
height: 20px;
|
||||
padding-top: 3px;
|
||||
color: #FFFFFF;
|
||||
font-weight: bold;
|
||||
margin: 8px 4px;
|
||||
}
|
||||
|
||||
.corps div
|
||||
{
|
||||
margin: 8px 0px;
|
||||
height: 20px;
|
||||
padding-top: 3px;
|
||||
width: 670px;
|
||||
background-color: #35392A;
|
||||
margin: 4px;
|
||||
}
|
||||
|
||||
.corps .border_top, .corps .border_bt
|
||||
{
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
height: 9px;
|
||||
width: 680px;
|
||||
}
|
||||
|
||||
.footer
|
||||
{
|
||||
width: 894px;
|
||||
clear: both;
|
||||
background-color: #212318;
|
||||
padding: 8px;
|
||||
}
|
||||
65
templates/csnu/base.tpl
Normal file
65
templates/csnu/base.tpl
Normal file
|
|
@ -0,0 +1,65 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1"?>
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
|
||||
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
|
||||
<meta http-equiv="Content-Language" content="fr" />
|
||||
<title>::Halo-Battle:: - CSNU</title>
|
||||
<link rel="stylesheet" href="../templates/csnu/base.css" type="text/css" media="all" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="cornertop5"></div>
|
||||
<div class="cornertop4"></div>
|
||||
<div class="cornertop3"></div>
|
||||
<div class="cornertop2"></div>
|
||||
<div class="cornertop1"></div>
|
||||
<div class="all">
|
||||
<div class="header">
|
||||
<div class="header_link"><span style="color: rgb(153, 204, 0);">{DATEHEURET}</span> | <a href="#">Titre dernière news</a> | <a href="#">Dernier topic forum</a> | <a href="#">Dernier membre inscrit</a> | <a href="#">Téléchargement</a> | <a href="#">Lien</a></div><a href="#" class="rss"><img src="images/menu/rss.gif" alt="RSS" height="14" width="14" /> RSS :: s'abonner</a>
|
||||
<img src="images/menu/h_header.jpg" alt="header" height="82" width="908" />
|
||||
<div class="buttons"><div><a href="depart.php">ACCUEIL</a></div> <div><a href="#">LE JEU</a></div> <div><a href="#">S'INSCRIRE</a></div> <div><a href="#">FORUM</a></div> <div><a href="#">STAFF</a></div> <div><a href="#">F.A.Q.</a></div></div>
|
||||
<form class="recherche" action="#" method="post"><fieldset><input name="recherche" value="rechercher" onfocus="this.value = this.value!='rechercher'?this.value:''" onblur="this.value=this.value==''?'rechercher':this.value" type="text" /> <input value="OK" type="submit" /><br /><a href="#"><img src="images/menu/recherche.gif" alt="+" height="7" width="7" /> Recherche Avancée</a></fieldset></form>
|
||||
<div style="clear: both;"></div>
|
||||
</div>
|
||||
<div class="annonce"><span style="color: rgb(153, 153, 153); float: left;"><b>DEFENDREZ-VOUS L'HUMANITE OU LA DETRUIREZ-VOUS</b></span><span style="color: rgb(255, 204, 0); float: right;">{COUNTHUMAINS} Marines et {COUNTCOVENANTS} Covenants se battent dans <ins>1 univers</ins></span><div style="clear: both;"></div></div>
|
||||
<div>
|
||||
<div class="menu"><div class="menu_head"></div>
|
||||
<a href="depart.php">Accueil</a> <a href="#">Batiments</a> <a href="#">Caserne</a> <a href="#">Chantier spatial</a> <a href="#">Chantier terrestre</a> <a href="#">Défenses</a> <a href="#">Laboratoires</a> <a href="#">Arbre technologique</a><div class="space"></div>
|
||||
<a href="#">Ressources</a> <a href="#">Gestion</a> <a href="#">Flotte</a> <a href="#">Armée</a> <a href="#">Carte spatiale</a> <a href="#">Options</a><div class="space"></div>
|
||||
<a href="#">Messages</a> <a href="#">Alliance</a> <a href="#">Classement</a> <a href="#">Forums</a> <a href="#">Rapports de bug</a> <a href="#">F.A.Q.</a> <a href="#">Déconnexion</a><div class="space"></div>
|
||||
</div>
|
||||
<div class="corps_top">
|
||||
<div class="border_top"></div>
|
||||
<img src="images/planetes/{RES_IMAGE}.jpg" alt="planète" height="70" width="70" />
|
||||
<div style="color: rgb(105, 147, 167);">Bonjour, <span style="color: rgb(204, 204, 0);">{PSEUDO},</span><br />Votre position actuelle:<br /><br />
|
||||
<form action="ndepart.php" method="get" id="change_planete">
|
||||
<p>
|
||||
<select size="1" onchange="document.getElementById('change_planete').submit();" name="Pid">
|
||||
<!-- BEGIN planetes -->
|
||||
<option value="{planetes.RES_VALUE}"{planetes.RES_MORE}>{planetes.RES_NOM} {planetes.RES_REF}</option>
|
||||
<!-- END planetes -->
|
||||
</select>
|
||||
</p>
|
||||
</form>
|
||||
</div>
|
||||
<div class="ressource"><span>{NOM_ENERGIE}</span><br />{RES_ENERGIE}</div>
|
||||
<div class="ressource"><span>{NOM_HYDROGENE}</span><br />{RES_HYDROGENE}</div>
|
||||
<div class="ressource"><span>{NOM_CRISTAL}</span><br />{RES_CRISTAL}</div>
|
||||
<div class="ressource"><span>{NOM_METAL}</span><br />{RES_METAL}</div>
|
||||
<div class="border_bt"></div>
|
||||
</div>
|
||||
<div class="corps">{PUB}<br />
|
||||
{CONTENU}
|
||||
</div>
|
||||
<div class="footer">Réalisé par Halo-Battle Staff<br />Design by <a href="http://www.theartscommunity.org/" onclick="window.open(this.href); return false;"><ins>nothingarts</ins></a><br /><br />Site visité 514200 fois depuis sa création<br /><a href="#">Accueil</a> | <a href="#">Le jeu</a> | <a href="#">S'inscrire</a> | <a href="#">Forum</a> | <a href="#">Staff</a> | <a href="#">F.A.Q.</a></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="cornerbt1"></div>
|
||||
<div class="cornerbt2"></div>
|
||||
<div class="cornerbt3"></div>
|
||||
<div class="cornerbt4"></div>
|
||||
<div class="cornerbt5"></div>
|
||||
|
||||
<!-- \\******* By Phantom & Némunaire *******// Halo-Battle, Tous droits réservés -->
|
||||
</body></html>
|
||||
12
templates/csnu/depart.tpl
Normal file
12
templates/csnu/depart.tpl
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
<div class="border_top"></div>
|
||||
<div class="barre">Evénements</div>
|
||||
<span style="text-align: left; text-indent: 12px; display: block;">Heure du serveur: {DATEHEURE}</span>
|
||||
<span style="text-align: left; text-indent: 12px; display: block;">{MESSAGERIE}</span>
|
||||
<div style="background-color: rgb(71, 76, 54);"><a href="rename.php" style="color: #FFFFFF; font-weight: normal;">{NOM_PLANETE}</a><span style="color: rgb(105, 147, 167);"> (<span style="color: rgb(204, 204, 0);">{PSEUDO_PLANETE}</span>)</span></div>
|
||||
<img src="images/planetes/{IMAGE}.jpg" alt="planete" height="200" width="200" />
|
||||
<div class="barre">Infos</div>
|
||||
<div>Diamètre: {DESC_DIAMETRE} km <ins>({DESC_CASES}/{DESC_CASESMAX} cases)</ins></div>
|
||||
<div>Race : {RACE}</div>
|
||||
<div>Position: {GALAXIE}.{SYSTEME}.{POSITION}</div>
|
||||
<div>Classement: {POINTS} points ({PLACE})</div>
|
||||
<div class="border_bt"></div>
|
||||
BIN
templates/csnu/images/Thumbs.db
Normal file
BIN
templates/csnu/images/Thumbs.db
Normal file
Binary file not shown.
BIN
templates/csnu/images/barre.gif
Normal file
BIN
templates/csnu/images/barre.gif
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 327 B |
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue