Version 0.9b

This commit is contained in:
nemunaire 2007-11-21 12:00:00 +01:00
parent 59fbc7104e
commit 73645ccc1f
25 changed files with 846 additions and 471 deletions

View File

@ -19,13 +19,16 @@ elseif(!isset($_GET['v'])){
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) {
$_SESSION['cdsconnect'] = null;
echo '<frameset cols="200,*" frameborder="0" border="0" noresize>
<frame src="pages/menu.php" frameborder="0" border="0" noresize />
<frame src="pages/depart.php" name="changement" frameborder="0" border="0" style="scrollbar-arrow-color: #E6EBFB; scrollbar-base-color: #344566; scrollbar-track-color: #344566; scrollbar-face-color: #344566; scrollbar-highlight-color: #344566; scrollbar-3dlight-color: #465673; scrollbar-darkshadow-color: #344566; scrollbar-shadow-color: #465673;" noresize />
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>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=windows-1252" />
<title>Halo-Battle</title>
</head>
<frameset cols="200,*" frameborder="0" style="border: none; layout-grid-mode: none;">
<frame src="pages/menu.php" style="border: none;" noresize="noresize" />
<frame src="pages/charg.php" name="changement" style="border: none; scrollbar-arrow-color: #E6EBFB; scrollbar-base-color: #344566; scrollbar-track-color: #344566; scrollbar-face-color: #344566; scrollbar-highlight-color: #344566; scrollbar-3dlight-color: #465673; scrollbar-darkshadow-color: #344566; scrollbar-shadow-color: #465673;" noresize="noresize" />
</frameset>
<body bgcolor="#000000">
<p> </p>
</body>
</html>';
}
elseif(!isset($_SESSION['charg']) || $_SESSION['charg'] != 1) echo '<meta http-equiv="refresh" content="0; url=\'index.php?erreur=7\'"/>';

View File

@ -1,255 +0,0 @@
<html>
<head>
<link rel="stylesheet" media="screen" name="design" href="design/design.css">
</head>
<body>
<?
mysql_connect("localhost", "root", "");
mysql_select_db("leon0");
$nbr_non_vus = mysql_query("SELECT COUNT(*) AS nb FROM user");
$nbre = mysql_fetch_assoc($nbr_non_vus);
$idh = $nbre['nb'];
for($id=0;$id<=$idh;$id++) {
$result = mysql_query("SELECT pseudo FROM user WHERE id='".$id."'");
if(mysql_num_rows($result)>=1) {
$retour = mysql_query("SELECT COUNT(*) AS nb1 FROM user WHERE id='".$id."'");
$data = mysql_fetch_array($retour);
$nb1 = $data['nb1'];
$points = 0;
$flotte = 0;
$recherches = 0;
$terrestre = 0;
for ($i=0; $i<=$nb1; $i++) { // comptabiliser les bat, les def, les vaisseaux ...
$x = mysql_query("SELECT * FROM planete WHERE nb='".$i."' AND id_user='".$id."'");
$donnees = mysql_fetch_array($x);
$pseudo = $donnees['pseudo'];
$race = $donnees['race'];
$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'];
$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'];
$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'];
$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'];
$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'];
for ($j=0;$j<=$mine_m;$j++) {
$points += ceil(exp(0.4*$mine_m)*190)+ceil(exp(0.4*$mine_m)*90);}
for ($j=0;$j<=$mine_c;$j++) {
$points += ceil(exp(0.43*$mine_c)*205)+ceil(exp(0.43*$mine_c)*110);}
for ($j=0;$j<=$mine_h;$j++) {
$points += ceil(exp(0.445*$mine_h)*235)+ceil(exp(0.445*$mine_h)*150);}
for ($j=0;$j<=$centrale_s;$j++) {
$points += ceil(exp(0.442*$centrale_s)*165)+ceil(exp(0.442*$centrale_s)*99);}
for ($j=0;$j<=$centrale_f;$j++) {
$points += ceil(pow(1.8,$centrale_f)*300)+ceil(pow(1.82,$centrale_f)*230);}
for ($j=0;$j<=$radar;$j++) {
$points += ceil(pow(2,$radar)*750)+ceil(pow(2,$radar)*500)+ceil(pow(2,$radar)*50);}
for ($j=0;$j<=$labo;$j++) {
$points += ceil(pow(2,$labo)*200)+ceil(pow(2,$labo)*150);}
for ($j=0;$j<=$chantier_terrestre;$j++) {
$points += ceil(pow(2,$chantier_terrestre)*520)+ceil(pow(2,$chantier_terrestre)*380);}
for ($j=0;$j<=$chantier_spatial;$j++) {
$points += ceil(pow(2,$chantier_spatial)*600)+ceil(pow(2,$chantier_spatial)*450);}
for ($j=0;$j<=$caserne;$j++) {
$points += ceil(pow(2,$caserne)*200)+ceil(pow(2,$caserne)*100);}
for ($j=0;$j<=$silo;$j++) {
$points += ceil(pow(2,$silo)*400)+ceil(pow(2,$silo)*260);}
for ($j=0;$j<=$centre_info;$j++) {
$points += ceil(pow(1.7,$centre_info)*600)+ceil(pow(1.7,$centre_info)*420)+ceil(pow(1.7,$centre_info)*100);}
$points -= 7454; // sinon quand on a tous les bat au niveau 0 on a 7454 points
$flotte += ($vaisseau_1*1.8)+
($vaisseau_2*7)+
($vaisseau_3*19)+
($vaisseau_4*2.3)+
($vaisseau_5*25)+
($vaisseau_6*2.92)+
($vaisseau_7*7.2)+
($vaisseau_8*37.6)+
($vaisseau_9*44)+
($vaisseau_10*63)+
($vaisseau_11*1150);
$terrestre +=
($soldat1*0.125)+
($soldat2*0.2)+
($soldat3*0.275)+
($soldat4*0.37)+
($sniper*0.28)+
($spartam*35)+
($medecin*0.2)+
($ingenieur*0.195)+
($soldat_lourd*0.55)+
($vais_0*0.8)+
($vais_1*1.1)+
($vais_2*1.6)+
($vais_3*2.35)+
($vcl_1*0.64)+
($vcl_2*0.74)+
($vcl_3*1.02)+
($vcl_4*1.5)+
($def_1*0.7)+
($def_2*6)+
($def_3*5.9)+
($def_4*23)+
($def_5*26);
}
$retour = mysql_query("SELECT COUNT(*) AS nb2 FROM user WHERE pseudo='".$pseudo."' AND id='".$id."'");
$donnees = mysql_fetch_array($retour);
$nb2 = $donnees['nb2'];
for ($r=0; $r<=$nb2; $r++) { // pour les vaisseaux qui sont en vol mais sont compabilisés
$xxx = mysql_query("SELECT * FROM flottes WHERE id_user='id'");
$d = mysql_fetch_array($xxx);
$vaisseau_1 = $d['vaisseau_1'];
$vaisseau_2 = $d['vaisseau_2'];
$vaisseau_3 = $d['vaisseau_3'];
$vaisseau_4 = $d['vaisseau_4'];
$vaisseau_5 = $d['vaisseau_5'];
$vaisseau_6 = $d['vaisseau_6'];
$vaisseau_7 = $d['vaisseau_7'];
$vaisseau_8 = $d['vaisseau_8'];
$vaisseau_9 = $d['vaisseau_9'];
$vaisseau_10 = $d['vaisseau_10'];
$vaisseau_11 = $d['vaisseau_11'];
$vaisseau_12 = $d['vaisseau_12'];
$flotte += ($vaisseau_1*1.8)+
($vaisseau_2*7)+
($vaisseau_3*19)+
($vaisseau_4*2.3)+
($vaisseau_5*25)+
($vaisseau_6*2.92)+
($vaisseau_7*7.2)+
($vaisseau_8*37.6)+
($vaisseau_9*44)+
($vaisseau_10*63)+
($vaisseau_11*1150);
}
$z = mysql_query("SELECT * FROM user WHERE id='$id' "); // comptabilise les recherches
$data = mysql_fetch_array($z);
$informatique = 0;
$detection = 0;
$armement = 0;
$blindage = 0;
$energie_t = 0;
$reacteur = 0;
$reacteur_f = 0;
$reacteur_ff = 0;
$medecine = 0;
$tactique = 0;
$developement = 0;
$spartan = 0;
$recherches = 0;
for ($k=0;$k<=$informatique;$k++) {
$recherches += ceil(pow(2,$informatique)*500)+ceil(pow(2,$informatique)*150);}
for ($k=0;$k<=$detection;$k++) {
$recherches += ceil(pow(2,$detection)*500)+ceil(pow(2,$detection)*750)+ceil(pow(2,$detection)*100);}
for ($k=0;$k<=$armement;$k++) {
$recherches += ceil(pow(2,$armement)*2500)+ceil(pow(2,$armement)*500);}
for ($k=0;$k<=$blindage;$k++) {
$recherches += ceil(pow(2,$blindage)*4000)+ceil(pow(2,$blindage)*1500);}
for ($k=0;$k<=$energie_t;$k++) {
$recherches += ceil(pow(2,$energie_t)*2000)+ceil(pow(2,$energie_t)*1500)+ceil(pow(2,$energie_t)*300);}
for ($k=0;$k<=$reacteur;$k++) {
$recherches += ceil(pow(2,$reacteur)*1400)+ceil(pow(2,$reacteur)*400);}
for ($k=0;$k<=$reacteur_f ;$k++) {
$recherches += ceil(pow(2,$reacteur_f )*3000)+ceil(pow(2,$reacteur_f )*2100)+ceil(pow(2,$reacteur_f )*750);}
for ($k=0;$k<=$reacteur_ff;$k++) {
$recherches += ceil(pow(2,$reacteur_ff)*5000)+ceil(pow(2,$reacteur_ff)*4000)+ceil(pow(2,$reacteur_ff)*1500);}
for ($k=0;$k<=$medecine;$k++) {
$recherches += ceil(pow(2,$medecine)*800)+ceil(pow(2,$medecine)*1000);}
for ($k=0;$k<=$tactique;$k++) {
$recherches += ceil(pow(2,$tactique)*2600)+ceil(pow(2,$tactique)*2600);}
for ($k=0;$k<=$developement;$k++) {
$recherches += ceil(pow(2,$developement)*10000)+ceil(pow(2,$developement)*10000)+ceil(pow(2,$developement)*5000);}
for ($k=0;$k<=$spartan;$k++) {
$recherches += ceil(pow(3,$spartan)*5200)+ceil(pow(3,$spartan)*4250)+ceil(pow(3,$spartan)*850);}
$recherches /= 1000;
$recherche = floor($recherches);
$point = floor($points);
$point += $flotte + $recherche + $terrestre;
//mysql_query("UPDATE classement SET points='".$point."', flottes='".$flottes."', recherches='".$recherches."', race='".$race."' WHERE pseudo='".$pseudo."'");
}
}
?>
</body>
</html>

17
cron/classement.php Normal file
View File

@ -0,0 +1,17 @@
<?php
require('../connectBDD.php');
require('../fonctions.php');
mysql_query("TRUNCATE TABLE `classement`");
$req = mysql_query("SELECT id, pseudo, race FROM user"); $resultat = mysql_fetch_array($req);
while ($res = mysql_fetch_assoc($req)) {
$pts_rech = CalculPointRecherche($res['id']);
$pts_flotte = CalculPointflotte($res['id']);
$pts_bat = CalculPointBatiment($res['id']);
$pts_tt = $pts_rech + $pts_flotte + $pts_bat;
mysql_query("INSERT INTO `classement` (`pseudo`,`race`,`points`,`flottes`,`recherches`,`batiments`) VALUES ('".$res['pseudo']."', '".$res['race']."', '$pts_tt', '$pts_flotte', '$pts_rech', '$pts_bat');");
}
mysql_close();
?>

View File

@ -54,12 +54,13 @@ function trouvNom($id_user){
return $resultat['pseudo'];
}
function trouvInfo($id_user, $info){
$req = mysql_query("SELECT $info FROM user WHERE `id` = '$id_user'");
$resultat = mysql_fetch_array($req);
return $resultat[$info];
}
function separerNombres($nombre) {
if ($nombre != abs($nombre)) {
$nombre = abs($nombre);
$neg = true;
}
else $neg = false;
$j=0;
$lgr=strlen($nombre);
$chaine = '';
@ -78,8 +79,7 @@ function separerNombres($nombre) {
$nombre .= substr($chaine,$j,1);
$j -=1;
}
if ($neg == true) return ($nombre*-1);
else return $nombre;
return $nombre;
}
function bbcode($text) {
@ -133,4 +133,68 @@ function bbcode($text) {
return preg_replace($patterns, $replacements, $text);
}
?>
function CalculPointBatiment($id){
$query = mysql_query("SELECT user.id ,pseudo, ceil( (
(ceil(exp(0.4*(SUM( mine_m ) ))*190)+ceil(exp(0.4*(SUM( mine_m ) ))*90) ) + (ceil(exp(0.43*(SUM( mine_c ) ))*205)+ceil(exp(0.43*(SUM( mine_c ) ))*110)) + (ceil(exp(0.445*(SUM( mine_h ) ))*235)+ceil(exp(0.445*(SUM( mine_h ) ))*150) ) + (ceil(exp(0.442*(SUM( centrale_s ) ))*165)+ceil(exp(0.442*(SUM( centrale_s ) ))*99) ) + ( ceil(pow(1.8,(SUM( centrale_f ) ))*300)+ceil(pow(1.82,(SUM( centrale_f ) ))*230)) + (ceil(pow(2,(SUM( radar)))*750)+ceil(pow(2,(SUM( radar)))*500)+ceil(pow(2,(SUM( radar)))*50)) + (ceil(pow(2,(SUM( labo)))*200)+ceil(pow(2,(SUM( labo)))*150)) + (ceil(pow(2,(SUM(chantier_terrestre)))*520)+ceil(pow(2,(SUM(chantier_terrestre)))*380)) + (ceil(pow(2,(SUM(chantier_spatial)))*600)+ceil(pow(2,(SUM(chantier_spatial)))*450)) + (ceil(pow(2,(SUM(caserne)))*200)+ceil(pow(2,(SUM(caserne)))*100)) + (ceil(pow(2,(SUM(silo)))*400)+ceil(pow(2,(SUM(silo)))*260))+ (ceil(pow(1.7,(SUM(centre_info)))*600)+ceil(pow(1.7,(SUM(centre_info)))*420)+ceil(pow(1.7,(SUM(centre_info)))*100)) )/100000
) AS points_bui
FROM user,planete
WHERE id_user=$id
GROUP BY user.id
ORDER BY points_bui DESC");
$resultat = mysql_fetch_array($query);
return $resultat['points_bui'];
}
function CalculPointRecherche($id){
$query = mysql_query("SELECT user.id ,pseudo, (
SUM( informatique ) + SUM( detection ) + SUM( armement ) + SUM( energie_t ) + SUM( reacteur ) + SUM( reacteur_f ) + SUM( reacteur_ff ) + SUM( medecine ) + SUM( tactique ) + SUM( spartan ) + SUM( blindage )
) AS points_res
FROM user,planete
WHERE id_user=$id
GROUP BY user.id
ORDER BY points_res DESC");
$resultat = mysql_fetch_array($query);
return $resultat['points_res'];
}
function CalculPointflotte($id){
$query = mysql_query("SELECT id_user ,user.pseudo, user.id, (
SUM(soldat1 ) + SUM( soldat2 ) + SUM( soldat3 ) + SUM( soldat4 ) + SUM( sniper ) + SUM( spartam ) + SUM( medecin ) + SUM( ingenieur) + SUM( soldat_lourd ) + SUM( vaisseau_1 ) + SUM( vaisseau_2 ) + SUM( vaisseau_3 ) + SUM( vaisseau_4 ) + SUM(vaisseau_4 ) + SUM(vaisseau_6 ) + SUM( vaisseau_7 ) + SUM( vaisseau_8) + SUM( vaisseau_9 ) + SUM( vaisseau_10 ) + SUM( vaisseau_11 ) + SUM( vaisseau_12 ) + SUM(vais_0 ) + SUM(vais_1 ) + SUM( vais_2 ) + SUM( vais_3) + SUM( vcl_1 ) + SUM( vcl_2 ) + SUM( vcl_3 ) + SUM( vcl_4)
) AS points_flt
FROM user,planete
WHERE id_user=$id
GROUP BY id_user
ORDER BY points_flt DESC");
$resultat = mysql_fetch_array($query);
return $resultat['points_flt'];
}
function CalculPointGene($id){
$query = mysql_query("SELECT user.id ,pseudo, ceil( (
(ceil(exp(0.4*(SUM( mine_m ) ))*190)+ceil(exp(0.4*(SUM( mine_m ) ))*90) ) + (ceil(exp(0.43*(SUM( mine_c ) ))*205)+ceil(exp(0.43*(SUM( mine_c ) ))*110)) + (ceil(exp(0.445*(SUM( mine_h ) ))*235)+ceil(exp(0.445*(SUM( mine_h ) ))*150) ) + (ceil(exp(0.442*(SUM( centrale_s ) ))*165)+ceil(exp(0.442*(SUM( centrale_s ) ))*99) ) + ( ceil(pow(1.8,(SUM( centrale_f ) ))*300)+ceil(pow(1.82,(SUM( centrale_f ) ))*230)) + (ceil(pow(2,(SUM( radar)))*750)+ceil(pow(2,(SUM( radar)))*500)+ceil(pow(2,(SUM( radar)))*50)) + (ceil(pow(2,(SUM( labo)))*200)+ceil(pow(2,(SUM( labo)))*150)) + (ceil(pow(2,(SUM(chantier_terrestre)))*520)+ceil(pow(2,(SUM(chantier_terrestre)))*380)) + (ceil(pow(2,(SUM(chantier_spatial)))*600)+ceil(pow(2,(SUM(chantier_spatial)))*450)) + (ceil(pow(2,(SUM(caserne)))*200)+ceil(pow(2,(SUM(caserne)))*100)) + (ceil(pow(2,(SUM(silo)))*400)+ceil(pow(2,(SUM(silo)))*260))+ (ceil(pow(1.7,(SUM(centre_info)))*600)+ceil(pow(1.7,(SUM(centre_info)))*420)+ceil(pow(1.7,(SUM(centre_info)))*100)) )/100000
) +
(SUM(soldat1 ) + SUM( soldat2 ) + SUM( soldat3 ) + SUM( soldat4 ) + SUM( sniper ) + SUM( spartam ) + SUM( medecin ) + SUM( ingenieur) + SUM( soldat_lourd ) + SUM( vaisseau_1 ) + SUM( vaisseau_2 ) + SUM( vaisseau_3 ) + SUM( vaisseau_4 ) + SUM(vaisseau_4 ) + SUM(vaisseau_6 ) + SUM( vaisseau_7 ) + SUM( vaisseau_8) + SUM( vaisseau_9 ) + SUM( vaisseau_10 ) + SUM( vaisseau_11 ) + SUM( vaisseau_12 ) + SUM(vais_0 ) + SUM(vais_1 ) + SUM( vais_2 ) + SUM( vais_3) + SUM( vcl_1 ) + SUM( vcl_2 ) + SUM( vcl_3 ) + SUM( vcl_4)
) +
(
SUM( informatique ) + SUM( detection ) + SUM( armement ) + SUM( energie_t ) + SUM( reacteur ) + SUM( reacteur_f ) + SUM( reacteur_ff ) + SUM( medecine ) + SUM( tactique ) + SUM( spartan ) + SUM( blindage )
) AS points_pts
FROM user,planete
WHERE id_user=user.id AND planete.id_user=$id
GROUP BY user.id
ORDER BY points_pts DESC");
$resultat = mysql_fetch_array($query);
return $resultat['points_pts'];
}

View File

@ -8,55 +8,68 @@ $race=$_SESSION['race'];
require_once('bdd.php');
require('../connectBDD.php');
if ((time()) >= $temps_b && !empty($temps_b)) {
$anc = $bat;
$anc_temps_bat = $temps_b;
$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;
}
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'");
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].' ';
$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].' ';
}
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);
$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());
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());
$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 ($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();
?>

View File

@ -7,44 +7,59 @@ $pos=$_SESSION['pos'];
require_once('bdd.php');
require('../connectBDD.php');
if ((time()) >= $temps_spatial && !empty($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 = $fileTemps_s[0].' ';
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++; }
else $eff++;
$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;
}
$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());
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());
$pos = strpos(implode(',', $fileVai).',', $vai.',');
if (!($pos === false)) {
$depart = 0;
$nb = 1;
$eff = 0;
$newArray_vai = ''; $newArray_temps_v = $fileTemps_s[0].' ';
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++; }
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];
if (!is_array($fileVai)) $unit_s = 0;
else $unit_s = $fileVai[0];
if (ereg('e;',implode(',',$fileVai).';')) $vai_boucle = true;
else $vai_boucle = false;
$vai = null;
}
}
else $continue = false;
}
mysql_close();
?>

View File

@ -22,80 +22,80 @@ else {
if (!isset($_POST['sa'])) exit;
else $sa = abs(floor($_POST['sa']));
if ($_POST['type'] == 1) {
if ($_POST['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) {
elseif ($_POST['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) {
elseif ($_POST['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) {
elseif ($_POST['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 && $centrale_s >= 12 && $energie_t >= 5) {
elseif ($_POST['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 && $detection >= 1) {
elseif ($_POST['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) {
elseif ($_POST['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) {
elseif ($_POST['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_terrestre >= 2) {
elseif ($_POST['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) {
elseif ($_POST['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) {
elseif ($_POST['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) {
elseif ($_POST['type'] == 12 && $chantier_spatial >= 12 && $reacteur_ff >= 10 && $armement >= 12 && $blindage >= 12) {
$metal -= 500000*$sa;
$cristal -= 400000*$sa;
$hydrogene -= 250000*$sa;
@ -125,7 +125,7 @@ if (isset($vai) && $vai != '' && (!empty($nomvaisn[$vai-1]) || $vai == 'e' || (i
$temps_s = $temps_ss;
}
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', 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());
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', hydrogene='$hydrogene', 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());
}
else {
header('Location: chantier_spatial.php?err=3');

27
pages/charg.php Normal file
View File

@ -0,0 +1,27 @@
<?php
session_start();
require('../securite.php');
print '<html>
<head>
<title>Halo battle</title>
<link rel="stylesheet" type="text/css" 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" />
</head>
<body>
<br /><br /><br /><br /><br /><br />
<div class="centre">
<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';
print '</tr>
</table>
</div>
<script type="text/javascript">document.location = \'depart.php\'</script>
</body>
</html>';
?>

View File

@ -15,7 +15,7 @@ require('../template.php');
$template = new Template('../templates/'.$templates);
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>';
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>';
}
@ -117,7 +117,7 @@ $a=0; $b=0; $c=0;
// Défense n°1 : Shade/Tour à plasma/Mitrailleuse automatique M247 GP ; planete.def_1
if ($chantier_spatial >= 1) {
$i = 8;
$nom_bdd = 'def'.($i-7);
$nom_bdd = 'def_'.($i-7);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' construit)'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=500; $b=200;
if($bat == 8) $action = 'Le chantier terrestre est en cours d\'évolution';
@ -128,7 +128,7 @@ $a=0; $b=0; $c=0;
// Défense n°2 : Strong shade/Tour Ion/DCA légère ; planete.def_2
if ($chantier_terrestre >= 3 && $energie_t >=2) {
$i = 9;
$nom_bdd = 'def'.($i-7);
$nom_bdd = 'def_'.($i-7);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' construit)'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=4000; $b=2000;
if($bat == 8) $action = 'Le chantier terrestre est en cours d\'évolution';
@ -139,7 +139,7 @@ $a=0; $b=0; $c=0;
// Défense n°3 : Tourelle à barreau de combustible/Canon Orbital/DCA lourde ; planete.def_3
if ($chantier_terrestre >= 4 && $armement >= 3 && $energie_t >= 3) {
$i = 10;
$nom_bdd = 'def'.($i-7);
$nom_bdd = 'def_'.($i-7);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' construit)'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=4500; $b=800; $c=600;
if($bat == 8) $action = 'Le chantier terrestre est en cours d\'évolution';
@ -150,7 +150,7 @@ $a=0; $b=0; $c=0;
// Défense n°4 : Canon à plasma/Drone/Canon Gauss ; planete.def_4
if ($chantier_terrestre >= 4 && $armement >= 1) {
$i = 11;
$nom_bdd = 'def'.($i-7);
$nom_bdd = 'def_'.($i-7);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' construit)'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=12000; $b=10000; $c=1000;
if($bat == 8) $action = 'Le chantier terrestre est en cours d\'évolution';
@ -161,7 +161,7 @@ $a=0; $b=0; $c=0;
// Défense n°5 : Lanceur de torpilles plasma/Station de defense/Lanceur de missiles ; planete.def_5
if ($chantier_terrestre >= 4 && $armement >= 1) {
$i = 12;
$nom_bdd = 'def'.($i-7);
$nom_bdd = 'def_'.($i-7);
if (${$nom_bdd} > 0) $niveau = '('.${$nom_bdd}.' construit)'; else $niveau = '';
$n=(${$nom_bdd}-1); $a=15000; $b=9500; $c=1500;
if($bat == 8) $action = 'Le chantier terrestre est en cours d\'évolution';

View File

@ -7,38 +7,55 @@ $pos=$_SESSION['pos'];
require_once('bdd.php');
require('../connectBDD.php');
if ((time()) >= $temps_terrestre && !empty($temps_terrestre)) {
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'"); 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'"); 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'"); 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'"); 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'"); break;
}
$pos = strpos(implode(',', $fileVeh).',', $veh.',');
if (!($pos === false)) {
$depart = 0;
$nb = 1;
$eff = 0;
$newArray_veh = ''; $newArray_temps_v = $fileTemps_t[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_t[$i+1].' ';
}
elseif ($i == 0) { $newArray_temps_v = $temps_v.' '; $eff++; }
else $eff++;
$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;
}
$fileVeh = split(' ', trim($newArray_veh));
$fileTemps_t = split(' ', trim($newArray_temps_v));
$temps_v = implode(' ', $fileTemps_t);
$veh = implode(' ', $fileVeh);
$pos=$_SESSION['pos'];
if (count($fileTemps_t) == 0 || count($fileTemps_t) == 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());
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());
$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();
?>

View File

@ -28,27 +28,27 @@ else {
$temps_v = ceil(480/pow(1.25,($chantier_terrestre-1)));
$veh = 9;
}
elseif ($_POST['type'] == 10) {
elseif ($_POST['type'] == 10 && $energie_t >=2) {
$metal -= 4000*$sa;
$cristal -= 2000*$sa;
$temps_v = ceil(1560/pow(1.25,($chantier_terrestre-3)));
$veh = 10;
}
elseif ($_POST['type'] == 11) {
elseif ($_POST['type'] == 11 && $armement >= 3 && $energie_t >= 3) {
$metal -= 4500*$sa;
$cristal -= 800*$sa;
$hydrogene -= 600*$sa;
$temps_v = ceil(1800/pow(1.25,($chantier_terrestre-4)));
$veh = 11;
}
elseif ($_POST['type'] == 12) {
elseif ($_POST['type'] == 12 && $armement >= 1) {
$metal -= 12000*$sa;
$cristal -= 10000*$sa;
$hydrogene -= 1000*$sa;
$temps_v = ceil(6720/pow(1.25,($chantier_terrestre-4)));
$veh = 12;
}
elseif ($_POST['type'] == 13) {
elseif ($_POST['type'] == 13 && $armement >= 1) {
$metal -= 15000*$sa;
$cristal -= 9500*$sa;
$hydrogene -= 1500*$sa;
@ -63,7 +63,7 @@ if (isset($veh) && $veh != '' && (!empty($nomterrn[$veh-1]) || $veh == 'e' || (i
$fileVeh = explode(' ',implode(' ',$fileVeh).' '.$veh);
}
$veh = implode(' ',$fileVeh);
if (count($fileTemps_t) == 0 || count($fileTemps_t) == 1) {
if (count($fileTemps_v) == 0 || count($fileTemps_v) == 1) {
$temps_vs = time();
for ($c=0 ; $c < $sa ; $c++){
$temps_vs .= ' '.$temps_v;
@ -71,14 +71,14 @@ if (isset($veh) && $veh != '' && (!empty($nomterrn[$veh-1]) || $veh == 'e' || (i
$temps_v = $temps_vs;
}
else {
$temps_vs = implode(' ',$fileTemps_t);
$temps_vs = implode(' ',$fileTemps_v);
for ($c=0 ; $c < $sa ; $c++){
$temps_vs .= ' '.$temps_v;
}
$temps_v = $temps_vs;
}
mysql_query("UPDATE planete SET metal='$metal', cristal='$cristal', 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());
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');

View File

@ -8,8 +8,15 @@ $pos=$_SESSION['pos'];
require_once('noms.php');
require_once('bdd.php');
require('../connectBDD.php');
require('../header.php');
require_once('ressource.php');
require('../template.php');
require_once('ressourcetem.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]));
}
function tableauProd($ibat,$nivo){
$dejadefi = 1;
@ -18,8 +25,8 @@ $return = '';
$c = $nivo-2 < 1 ? 1 : $nivo-2; $a = $c + 7;
if ($ibat == 0) {
for ($c;$c<$a;$c++) {
$b=ceil(($c*32)+(pow(1.41,$c)*exp(0.066*$c))*3.7);
$h=ceil(($c*32)+(pow(1.41,$c)*exp(0.066*$c))*3.7) - ceil((($c-1)*32)+(pow(1.41,($c-1))*exp(0.066*($c-1)))*3.7);
$b=floor((ceil(((($c*32)+(pow(1.41,$c)*exp(0.066*$c)))/0.36)*3600)/10000)*3.7 + 0.011*3600);
$h=ceil((ceil(((($c*32)+(pow(1.41,$c)*exp(0.066*$c)))/0.36)*3600)/10000)*3.7 + 0.011*3600) - ceil((ceil((((($c-1)*32)+(pow(1.41,$c-1)*exp(0.066*($c-1))))/0.36)*3600)/10000)*3.7 + 0.011*3600);
$p=ceil((exp($c*0.28)*10));
$g=ceil((exp($c*0.28)*10)) - ceil((exp(($c-1)*0.28)*10));
@ -30,8 +37,8 @@ $c = $nivo-2 < 1 ? 1 : $nivo-2; $a = $c + 7;
}
elseif ($ibat == 1) {
for ($c;$c<$a;$c++) {
$b=floor(($c*13)+(pow(1.36,$c)*exp(0.0675*$c))*7);
$h=floor(($c*13)+(pow(1.36,$c)*exp(0.0675*$c))*7) - floor((($c-1)*13)+(pow(1.36,($c-1))*exp(0.0675*($c-1)))*7);
$b=floor(((ceil(((($c*13)+(pow(1.36,$c)*exp(0.0675*$c)))/0.36)*3600)/10000)*7) + 0.0055*3600);
$h=floor(((ceil(((($c*13)+(pow(1.36,$c)*exp(0.0675*$c)))/0.36)*3600)/10000)*7) + 0.0055*3600) - floor(((ceil((((($c-1)*13)+(pow(1.36,($c-1))*exp(0.0675*($c-1))))/0.36)*3600)/10000)*7) + 0.0055*3600);
$p=ceil((exp($c*0.28)*10));
$g=ceil((exp($c*0.28)*10)) - ceil((exp(($c-1)*0.28)*10));
@ -42,8 +49,8 @@ $c = $nivo-2 < 1 ? 1 : $nivo-2; $a = $c + 7;
}
elseif ($ibat == 2) {
for ($c;$c<$a;$c++) {
$b=ceil(($c*12)+(pow(1.394,$c)*exp(0.072*$c))*5);
$h=ceil(($c*12)+(pow(1.394,$c)*exp(0.072*$c))*5) - ceil((($c-1)*12)+(pow(1.394,($c-1))*exp(0.072*($c-1)))*5);
$b=floor((floor(((($c*12)+(pow(1.394,$c)*exp(0.072*$c)))/0.36)*3600)/10000)*5);
$h=ceil((floor(((($c*12)+(pow(1.394,$c)*exp(0.072*$c)))/0.36)*3600)/10000)*5) - ceil((floor((((($c-1)*12)+(pow(1.394,$c-1)*exp(0.072*($c-1))))/0.36)*3600)/10000)*5);
$p=ceil((exp($c*0.31)*10));
$g=ceil((exp($c*0.31)*10)) - ceil((exp(($c-1)*0.31)*10));
@ -54,14 +61,20 @@ $c = $nivo-2 < 1 ? 1 : $nivo-2; $a = $c + 7;
}
elseif ($ibat == 3) {
for ($c;$c<$a;$c++) {
$b=ceil(($c*12+(exp($c*0.32)*10)));
$h=ceil(($c*12+(exp($c*0.32)*10))) - ceil((($c-1)*12+(exp(($c-1)*0.32)*10)));
$b=ceil($c*20+(exp($c*0.3)*10));
$h=ceil($c*20+(exp($c*0.3)*10)) - ceil(($c-1)*20+(exp(($c-1)*0.3)*10));
$p=ceil((exp($c*0.31)*10));
$g=ceil((exp($c*0.31)*10)) - ceil((exp(($c-1)*0.31)*10));
if ($c == $nivo) $return .= '<tr><td><b>'.$c.'</b></td><td><b>'.$b.' (+ '.$h.')</b></td></tr>';
else $return .= '<tr><td>'.$c.'</td><td>'.$b.' (+ '.$h.')</td></tr>';
}
}
elseif ($ibat == 4) {
for ($c;$c<$a;$c++) {
$b=ceil($c*80+(exp($c*0.38)*11));
$h=ceil($c*80+(exp($c*0.38)*11)) - ceil(($c-1)*80+(exp(($c-1)*0.38)*11));
if ($c == $nivo) $return .= '<tr><td><b>'.$c.'</b></td><td><b>'.$b.' (+ '.$h.')</b></td><td><b>'.$p.' (+ '.$g.')</b></td></tr>';
else $return .= '<tr><td>'.$c.'</td><td>'.$b.' (+ '.$h.')</td><td>'.$p.' (+ '.$g.')</td></tr>';
if ($c == $nivo) $return .= '<tr><td><b>'.$c.'</b></td><td><b>'.$b.' (+ '.$h.')</b></td></tr>';
else $return .= '<tr><td>'.$c.'</td><td>'.$b.' (+ '.$h.')</td></tr>';
}
}
else $return = '';
@ -86,15 +99,73 @@ function niveauBat($bat){
else return '#Erreur, batiment invalide';
}
if (isset($_GET['bat'])) {
$i = intval($_GET['bat']);
if (empty($batiment[$i])) print '<div class="centre"><table style="margin-left: auto; margin-right: auto; width: 275px; height: 50px"><tr><td><b>Batiment inexistant</b></td></tr></table></div>';
else {
if ($i <= 3) print '<table align="center" width="550"><tr><td colspan="2"><b>'.$batiment[$i].' niveau '.${niveauBat($i)}.'</b><br />'.$batimede[$i].'</td></tr><tr><td><img src="images/batiments/'.$batimeni[$i].'" alt="" /></td><td><div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><b>Niveau</b></td><td><b>Production par heure</b></td><td><b>Consommation énergie</b></td></tr>'.tableauProd($i,${niveauBat($i)}).'</table></div></<td></tr></table>';
else print '<table align="center" width="550"><tr><td><img src="images/batiments/'.$batimeni[$i].'" alt="" /></td><td><b>'.$batiment[$i].' niveau '.${niveauBat($i)}.'</b><br /><br />'.$batimede[$i].'</td></tr></table>';
}
function niveauTec($tec){
if ($tec == 0) return 'informatique';
elseif ($tec == 1) return 'detection';
elseif ($tec == 2) return 'armement';
elseif ($tec == 3) return 'energie_t';
elseif ($tec == 4) return 'reacteur';
elseif ($tec == 5) return 'reacteur_f';
elseif ($tec == 6) return 'reacteur_ff';
elseif ($tec == 7) return 'medecine';
elseif ($tec == 8) return 'tactique';
elseif ($tec == 9) return 'spartan';
elseif ($tec == 10) return 'blindage';
else return '#Erreur, technologie invalide';
}
?>
</body>
</html>
function niveauVai($vai){
return 'vaisseau_'.$vai;
}
if (isset($_GET['bat'])) {
$i = intval($_GET['bat']);
$CONTENU = '';
if (empty($batiment[$i])) $CONTENU = '<div class="centre"><table style="margin-left: auto; margin-right: auto; width: 275px; height: 50px"><tr><td><b>Batiment inexistant</b></td></tr></table></div>';
else {
if ($i <= 2) $CONTENU = '<table width="550" style="margin-left: auto; margin-right: auto;"><tr><td colspan="2"><b>'.$batiment[$i].' niveau '.${niveauBat($i)}.'</b><br />'.$batimede[$i].'</td></tr><tr><td><img src="images/batiments/'.$batimeni[$i].'" alt="" /></td><td><div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><b>Niveau</b></td><td><b>Production par heure</b></td><td><b>Consommation énergie</b></td></tr>'.tableauProd($i,${niveauBat($i)}).'</table></div></td></tr></table>';
elseif ($i <= 4) $CONTENU = '<table style="margin-left: auto; margin-right: auto;" width="550"><tr><td colspan="2"><b>'.$batiment[$i].' niveau '.${niveauBat($i)}.'</b><br />'.$batimede[$i].'</td></tr><tr><td><img src="images/batiments/'.$batimeni[$i].'" alt="" /></td><td><div class="centre"><table style="margin-left: auto; margin-right: auto;"><tr><td><b>Niveau</b></td><td><b>Production par heure</b></td></tr>'.tableauProd($i,${niveauBat($i)}).'</table></div></td></tr></table>';
else $CONTENU = '<table style="margin-left: auto; margin-right: auto;" width="550"><tr><td><img src="images/batiments/'.$batimeni[$i].'" alt="" /></td><td><b>'.$batiment[$i].' niveau '.${niveauBat($i)}.'</b><br /><br />'.$batimede[$i].'</td></tr></table>';
}
$template->set_filenames(array('defaut' => 'defaut.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
$template->assign_vars( array('PAGE' => $CONTENU, 'PUB' => $PUB));
$template->pparse('defaut');
}
elseif (isset($_GET['tec'])) {
$i = intval($_GET['tec']);
if (empty($technolo[$i])) $CONTENU = '<div class="centre"><table style="margin-left: auto; margin-right: auto; width: 275px; height: 50px"><tr><td><b>Technologie inexistante</b></td></tr></table></div>';
else $CONTENU = '<table style="margin-left: auto; margin-right: auto;" width="550"><tr><td><img src="images/technologies/'.$technoli[$i].'" alt="" /></td><td><b>'.$technolo[$i].' niveau '.${niveauTec($i)}.'</b><br /><br />'.$technode[$i].'</td></tr></table>';
$template->set_filenames(array('defaut' => 'defaut.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
$template->assign_vars( array('PAGE' => $CONTENU, 'PUB' => $PUB));
$template->pparse('defaut');
}
elseif (isset($_GET['vai'])) {
$i = intval($_GET['vai']);
if (empty($nomvaisn[$i])) $CONTENU = '<div class="centre"><table style="margin-left: auto; margin-right: auto; width: 275px; height: 50px"><tr><td><b>Vaisseau inexistant</b></td></tr></table></div>';
else $CONTENU = '<table style="margin-left: auto; margin-right: auto;" width="550"><tr><td><img src="images/vaisseaux/'.$nomvaisi[$i].'" alt="" /></td><td><b>'.$nomvaisn[$i].' ('.${niveauVai($i)}.' en attente)</b><br /><br />'.$nomvaisd[$i].'</td></tr></table>';
$template->set_filenames(array('defaut' => 'defaut.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
$template->assign_vars( array('PAGE' => $CONTENU, 'PUB' => $PUB));
$template->pparse('defaut');
}
elseif (isset($_GET['def'])) {
$i = intval($_GET['def']);
if (empty($nomterrn[$i])) $CONTENU = '<div class="centre"><table style="margin-left: auto; margin-right: auto; width: 275px; height: 50px"><tr><td><b>Défense inexistante</b></td></tr></table></div>';
else $CONTENU = '<table style="margin-left: auto; margin-right: auto;" width="550"><tr><td><img src="images/terrestre/'.$nomterri[$i].'" alt="" /></td><td><b>'.$nomterrn[$i].' ('.${niveauVai($i)}.' prêt(e)s)</b><br /><br />'.$nomterde[$i].'</td></tr></table>';
$template->set_filenames(array('defaut' => 'defaut.tpl'));
$template->assign_var_from_handle('RESSOURCES', 'ressourcestpl');
$template->assign_vars( array('PAGE' => $CONTENU, 'PUB' => $PUB));
$template->pparse('defaut');
}
?>

Binary file not shown.

View File

@ -22,6 +22,8 @@ function resteVaisseau($tableau){
return false;
}
$DEBUG = 'DEBUG MODE COMBAT FLOTTE<br \><br \>';
$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'];
@ -30,20 +32,29 @@ while ($resultat = mysql_fetch_array($req)) {
$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'])) {
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());
$resultatd = mysql_fetch_array($reqd);
$ATvais = ''; $ENvais = ''; $ATvais_pv = ''; $ENvais_pv = '';
$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].' '; }
for ($j = 1; $j <= $resultatd['vaisseau_'.$i]; $j++) { $ENvais .= $i.' '; $ENvais_pv .= $nomvais_pv[$i].' '; }
}
$ATvais = split(' ', trim($ATvais)); $ENvais = split(' ', trim($ENvais)); $ATvais_pv = split(' ', trim($ATvais_pv)); $ENvais_pv = split(' ', trim($ENvais_pv));
for ($i = 1; $i <= 5; $i++) {
for ($j = 1; $j <= $resultatd['def_'.$i]; $j++) { $ENdef .= $i.' '; $ENdef_pv .= $def_pv[$i].' '; }
}
while(resteVaisseau($ENvais) && resteVaisseau($ATvais)) {
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;
@ -52,26 +63,56 @@ while ($resultat = mysql_fetch_array($req)) {
$vaisAT_bc = $nomvais_bc[$vaisAT_type];
$vaisAT_at = $nomvais_at[$vaisAT_type];
while($vaisAT_at > 0 && resteVaisseau($ENvais) && $vaisAT_pv > 0) {
$vaisEN_id = rand(0,count($ENvais)-1); //Sélection du vaisseau qui va être attaqué
$vaisEN_type = $ENvais[$vaisEN_id];
$vaisEN_pv = $ENvais_pv[$vaisEN_id];
$vaisEN_bc = $nomvais_bc[$vaisEN_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 \>';
$vaisAT_rf = $nomvais_rf[$vaisAT_type][$vaisEN_type]; //Recherche du rapide fire pour le vaisseau attaqué
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_pv + $vaisEN_bc <= $vaisAT_at) {
$ENvais[$vaisEN_id] = '';
$ENvais_pv[$vaisEN_id] = 0;
$vaisAT_at -= $vaisEN_pv + $vaisEN_bc;
if ($vaisEN_id < count($ENvais)) {
$vaisEN_type = $ENvais[$vaisEN_id];
$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;
}
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 />';
}
else {
$ENvais_pv[$vaisEN_id] -= $vaisAT_at - $vaisEN_bc;
$vaisAT_at -= $vaisEN_pv + $vaisEN_bc;
print 'Script défense';
}
}
}
for ($i = 0; $i < count($ENvais); $i++) {
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];
@ -79,22 +120,50 @@ while ($resultat = mysql_fetch_array($req)) {
$vaisEN_bc = $nomvais_bc[$vaisEN_type];
$vaisEN_at = $nomvais_at[$vaisEN_type];
while($vaisEN_at > 0 && resteVaisseau($ATvais) && $vaisEN_pv > 0) {
$vaisAT_id = rand(0,count($ATvais)-1); //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 '<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 \>';
$vaisEN_rf = $nomvais_rf[$vaisEN_type][$vaisAT_type]; //Recherche du rapide fire pour le vaisseau attaqué
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_pv + $vaisAT_bc <= $vaisEN_at) {
$ATvais[$vaisAT_id] = '';
$ATvais_pv[$vaisAT_id] = 0;
$vaisEN_at -= $vaisAT_pv + $vaisAT_bc;
if ($vaisAT_id < count($ATvais)) {
$vaisAT_type = $ATvais[$vaisAT_id];
$vaisAT_pv = $ATvais_pv[$vaisAT_id];
$vaisAT_bc = $nomvais_bc[$vaisAT_type];
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;
// $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 />';
}
else {
$ATvais_pv[$vaisAT_id] -= $vaisEN_at - $vaisAT_bc;
$vaisEN_at -= $vaisAT_pv + $vaisAT_bc;
print 'Script défense';
}
}
}

Binary file not shown.

View File

@ -224,6 +224,9 @@ require_once('flotte_dep.php');
$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');
}
//PV des défenses
$def_pv = array(200,600,1000,10,100);
//Nombre maximal de ressources embarqu&eacute;
$nomvais_rs = array(5000,25000,7500,10,20000,50,800,1500,3000,10000,0,30000);
@ -244,6 +247,10 @@ require_once('flotte_dep.php');
$nomvais_pv = array(20,60,50,10,100,40,250,400,600,1500,600);
//D&eacute;fense (bouclier)
$nomvais_bc = array(20,60,100,1,100,100,400,500,600,700,400);
//Débris de métal
$nomvais_md = array(300,300,300,300,300,300,300,300,300,300,300);
//Débris de cristal
$nomvais_cd = array(300,300,300,300,300,300,300,300,300,300,300);
//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),

View File

@ -19,6 +19,4 @@ 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>';
exit;
?>

View File

@ -82,7 +82,7 @@ if ($hydrogene >= $cap) {
}
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;
else $prod_hy = ((((floor(((($mine_h*12)+(pow(1.394,$mine_h)*exp(0.072*$mine_h)))/0.36)*$temps_ecoule)/10000)*5)))*$coeff_mine_h;
if ($mine_h == 0) $prod_hy=0;
if ($prod_hy < 0) $prod_hy = 0;
}

View File

@ -1,13 +1,46 @@
<?php
echo"<html>
$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'));
// Nombre de joueur affiché par page de classement
$nbppage = 100;
if (isset($_POST['type'])) $type = $_POST['type'];
else $type = 'points';
$parse = $lang;
$who = (isset($_POST["who"]))?$_POST["who"]:$_GET["who"];
$numpage = $start = (isset($_POST["start"]))?(floor($_POST["start"])*$nbppage):0;
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>
<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 >
<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>
<style type="text/css">
table {
margin-top: 25px;
}
@ -17,19 +50,47 @@ min-width: 15px;
</style>
</head>
<body>";
<body>';
require('../connectBDD.php');
$parse['who'] = '
<option value="player"'.(($who == "player") ? " selected=\"selected\"" : "").'>Pseudo</option>
<option value="ally"'.(($who == "ally") ? " selected=\"selected\"" : "").'>Alliance</option>';
echo "<table align=center><tr><td>Place</td><td>Race</td><td>Pseudo</td><td class=z>Points</td><td class=z>Flotte</td><td class=z>Recherches</td></tr>";
$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++;
if (!isset($type)) $type='pts';
$parse['type'] = '
<option value="points"'.(($type == "points") ? " selected=\"selected\"" : "").'>Points</option>
<option value="batiments"'.(($type == "batiments") ? " selected=\"selected\"" : "").'>Batiment</option>
<option value="flottes"'.(($type == "flottes") ? " selected=\"selected\"" : "").'>Flotte</option>
<option value="recherches"'.(($type == "recherches") ? " selected=\"selected\"" : "").'>Recherches</option>';
if (!isset($start)) $start='0';
if($who == "ally"){
}
echo "</table>
else {
$test = mysql_query("SELECT * FROM classement");
$nb = mysql_num_rows($test);
$parse['start'] = '';
for ($c=0; $c*$nbppage<$nb ; $c++) {
$parse['start'] .= '<option value="'.$c.'"'.(($numpage/$nbppage == $c) ? " selected=\"selected\"" : "").'>'.($c*$nbppage+1).'-'.(($c+1)*$nbppage).'</option>';
}
$test = mysql_query("SELECT * FROM classement ORDER BY $type DESC LIMIT $numpage, $nbppage");
$i=$numpage+1;
</body>
</html>";
$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');
while ($row = mysql_fetch_assoc($test)){
$table = $template->assign_vars( array('player_rank' => separerNombres($i), 'player_name' => $row['pseudo'], 'player_points' => separerNombres($row[$type]), 'player_mes'=> '<a href="envoyer_message.php?pseudo='.trouvNom($row['id']).'"><img src="descriptions/diz/m.gif" alt="" /></a>'));
$parse['body_values'] .= $template->pparse('stat_playertable');
$i++;
}
}
$template->pparse('stat_playertable_footer');
echo '</table></body></html>';
?>

169
pages/voir_classement1.php Normal file
View 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>";
?>

View File

@ -0,0 +1,35 @@
<div style="centre">
<table width="550" style="margin-left: auto; margin-right: auto;">
<tr>
<td colspan="2">
<b>Usine de m&eacute;tallurgie niveau 8</b><br />
Cette usine traite tous les m&eacute;taux recueillis afin de produire du titanium-A ou diff&eacute;rents types d'alliages de qualit&eacute; pour vos diff&eacute;rentes constructions plan&eacute;taires ou spatiales. Chaque niveau augmente la production de m&eacute;tal.
</td>
</tr>
<tr>
<td>
<img src="images/batiments/mine_m.png" alt="" />
</td>
<td>
<div class="centre">
<table style="margin-left: auto; margin-right: auto;">
<tr>
<td><b>Niveau</b></td>
<td><b>Production par heure</b></td>
<td><b>Consommation énergie</b></td>
</tr>
<tr>
<td>6</td>
<td>793 (+ 133)</td>
<td>54 (+ 13)</td>
</tr>
<tr>
<td>7</td>
<td>933 (+ 140)</td><td>71 (+ 17)</td></tr><tr><td><b>8</b></td><td><b>1084 (+ 151)</b></td><td><b>94 (+ 23)</b></td></tr><tr><td>9</td><td>1252 (+ 168)</td><td>125 (+ 31)</td></tr><tr><td>10</td><td>1445 (+ 193)</td><td>165 (+ 40)</td></tr><tr><td>11</td><td>1676 (+ 231)</td><td>218 (+ 53)</td></tr><tr><td>12</td><td>1964 (+ 288)</td><td>288 (+ 70)</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</div>

32
templates/stat_body.tpl Normal file
View File

@ -0,0 +1,32 @@
<div class="centre">
<!-- begin stat header -->
<form method="post">
<table width="519" border="1" style="margin-left: auto; margin-right: auto;">
<tr>
<td class="c">La page est en reconstruction. De nombreux bugs peuvent vous apparaitre.</td>
</tr>
<tr>
<td class="c">{Statistics} MAJ: {data}</td>
</tr>
<tr>
<th >
{Show}&nbsp;
<select name="who" onChange="javascript:document.forms[0].submit()">
{who}
</select>
&nbsp;{by}&nbsp;
<select name="type" onChange="javascript:document.forms[0].submit()">
{type}
</select>
&nbsp;{InThePositions} <select name="start" onChange="javascript:document.forms[0].submit()">
{start}
</select>
</th>
</tr>
</table>
</form>
<!-- end stat header -->

View File

@ -0,0 +1,13 @@
<tr>
<th>{player_rank}</th>
<th>{player_rankplus}</th>
<th style="text-align: left;">{player_name}</th>
<th>
{player_mes}
&nbsp;
</th>
<th style="text-align: left;">{player_alliance}</th>
<th style="text-align: right;">{player_points}</th>
</tr>

View File

@ -0,0 +1,7 @@
</tr>
</table>
</div>
<script type="text/javascript" src="js/wz_tooltip.js"></script>
</body>
</html>

View File

@ -0,0 +1,12 @@
<table width="519" bgcolor="black" style="margin-left: auto; margin-right: auto;">
<tr>
<td class="c" width="30">Rang</td>
<td class="c" width="30">Evolution</td>
<td class="c">Pseudo</td>
<td class="c">&nbsp;</td>
<td class="c">Alliance</td>
<td class="c">Points</td>
</tr>