Version 0.7a

This commit is contained in:
nemunaire 2007-11-21 12:00:00 +01:00
commit d5c122a2c5
52 changed files with 893 additions and 760 deletions

View file

@ -7,112 +7,109 @@ $ss=$_SESSION['ss'];
$pos=$_SESSION['pos'];
$race=$_SESSION['race'];
require_once('bdd.php');
require_once('noms.php');
require('../connectBDD.php');
$x = mysql_query("SELECT * FROM planete WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
$donnees = mysql_fetch_array($x);
$metal = $donnees['metal'];
$cristal = $donnees['cristal'];
$hydrogene = $donnees['hydrogene'];
if (ereg($_GET['bat'].',', implode(',',$fileBat).',')) { header('Location: batiment.php?err=1'); exit; }
$temps_b = $donnees['temps_b'];
$bat = $donnees['bat'];
$mine_m = $donnees['mine_m'];
$mine_c = $donnees['mine_c'];
$mine_h = $donnees['mine_h'];
$centrale_s = $donnees['centrale_s'];
$centrale_f = $donnees['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'];
if ($_GET['bat'] == 'e' && $labo >= 1 && !ereg('e,', implode(',',$fileBat).',')) {
$temps_bat = '';
$bat = 'e';
}
else {
// Annulation de la production en chaîne si elle existe
if (ereg('e,', implode(',',$fileBat).',')) { header('Location: annul_bat.php?bat=e&go='.$_GET['bat']); exit; }
$ingenieur = $donnees['ingenieur'];
if ($_GET['bat'] == 1) {
$metal -= ceil(exp(0.4*$mine_m)*190);
$cristal -= ceil(exp(0.4*$mine_m)*90);
$temps = time() + ceil((pow(1.7,$mine_m)*120)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$bat = 1;
}
elseif ($_GET['bat'] == 2) {
$metal -= ceil(exp(0.43*$mine_c)*205);
$cristal -= ceil(exp(0.43*$mine_c)*110);
$temps = time() + ceil((pow(1.72,$mine_c)*160)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$bat = 2;
}
elseif ($_GET['bat'] == 3) {
$metal -= ceil(exp(0.445*$mine_h)*235);
$cristal -= ceil(exp(0.445*$mine_h)*150);
$temps = time() + ceil((pow(1.75,$mine_h)*180)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$bat = 3;
}
elseif ($_GET['bat'] == 4) {
$metal -= ceil(exp(0.442*$centrale_s)*165);
$cristal -= ceil(exp(0.442*$centrale_s)*99);
$temps = time() + ceil((pow(1.68,$centrale_s)*190)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$bat = 4;
}
elseif ($_GET['bat'] == 5) {
$metal -= ceil(pow(1.8,$centrale_f)*300);
$cristal -= ceil(pow(1.82,$centrale_f)*230);
$temps = time() + ceil((pow(1.8,$centrale_f)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$bat = 5;
}
elseif ($_GET['bat'] == 6) {
$metal -= ceil(pow(2,$radar)*750);
$cristal -= ceil(pow(2,$radar)*500);
$hydrogene -= ceil(pow(2,$radar)*50);
$temps = time() + ceil((pow(2,$radar)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$bat = 6;
}
elseif ($_GET['bat'] == 7) {
$metal -= ceil(pow(2,$labo)*200);
$cristal -= ceil(pow(2,$labo)*150);
$temps = time() + ceil((pow(2,$labo)*720)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$bat = 7;
}
elseif ($_GET['bat'] == 8) {
$metal -= ceil(pow(2,$chantier_terrestre)*520);
$cristal -= ceil(pow(2,$chantier_terrestre)*380);
$temps = time() + ceil((pow(2,$chantier_terrestre)*420)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$bat = 8;
}
elseif ($_GET['bat'] == 9) {
$metal -= ceil(pow(2,$chantier_spatial)*600);
$cristal -= ceil(pow(2,$chantier_spatial)*450);
$temps = time() + ceil((pow(2,$chantier_spatial)*600)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$bat = 9;
}
elseif ($_GET['bat'] == 10) {
$metal -= ceil(pow(2,$caserne)*200);
$cristal -= ceil(pow(2,$caserne)*100);
$temps = time() + ceil((pow(2,$caserne)*300)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$bat = 10;
}
elseif ($_GET['bat'] == 11) {
$metal -= ceil(pow(2,$silo)*400);
$cristal -= ceil(pow(2,$silo)*260);
$temps = time() + ceil((pow(2,$silo)*1200)/(pow(1.23,$centre_info)+0.0025*$ingeneieur));
$bat = 11;
}
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 = time() + ceil((pow(1.9,$centre_info)*800)/((0.0025*$ingeneieur)+1));
$bat = 12;
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));
$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));
$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));
$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));
$bat = 4;
}
elseif ($_GET['bat'] == 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));
$bat = 5;
}
elseif ($_GET['bat'] == 6) {
$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));
$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));
$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));
$bat = 8;
}
elseif ($_GET['bat'] == 9) {
$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));
$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));
$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));
$bat = 11;
}
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_bat = ceil((pow(1.9,$centre_info)*800)/((0.0025*$ingeneieur)+1));
$bat = 12;
}
}
if (isset($bat) && $bat != '') {
if ($metal < 0 || $cristal < 0 || $hydrogene < 0) {}
else 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'");
}
if (isset($bat) && $bat != '' && (!empty($batiment[$bat-1]) || $bat == 'e' || (isset($_GET['act']) && $_GET['act'] == 'e'))) {
if ($metal >= 0 && $cristal >= 0 && $hydrogene >= 0) {
$bat = implode(' ',$fileBat).' '.$bat.' ';
if ((count($fileTemps_b) == 0 || count($fileTemps_b) == 1 || count($fileTemps_b) == 2) && isset($_GET['act']) && $_GET['act'] == 'e' && isset($_GET['temps_bat'])) $temps_bat = $_GET['temps_bat'].' '.$temps_bat.' ';
elseif (count($fileTemps_b) == 0 || count($fileTemps_b) == 1) $temps_bat = time().' '.$temps_bat.' ';
else $temps_bat = implode(' ',$fileTemps_b).' '.$temps_bat.'';
if (isset($_GET['act']) && $_GET['act'] == 'e') { $bat .= 'e'; mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps_bat', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'"); }
else mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', temps_b='$temps_bat', bat='$bat' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'");
}
}
mysql_close();
@header("Location: batiment.php");
$bat = $fileBat[0];
if (isset($_GET['go']) && $_GET['go'] == 1) header('Location: batiment.php?err=2');
else header('Location: batiment.php');
?>