From 73645ccc1f77134fcb87cbdcef526b5a932ad748 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Wed, 21 Nov 2007 12:00:00 +0100 Subject: [PATCH] Version 0.9b --- b_index.php | 15 +- classement.php | 255 -------------------------- cron/classement.php | 17 ++ fonctions.php | 80 +++++++- pages/batiment_ajout.php | 93 ++++++---- pages/chantier_spacial_ajout.php | 85 +++++---- pages/chantier_spatial_validation.php | 26 +-- pages/charg.php | 27 +++ pages/defense.php | 12 +- pages/defense_ajout.php | 75 +++++--- pages/defense_validation.php | 14 +- pages/descriptions.php | 119 +++++++++--- pages/descriptions/diz/Thumbs.db | Bin 16896 -> 27648 bytes pages/flotte_dep.php | 125 ++++++++++--- pages/images/Thumbs.db | Bin 4608 -> 10752 bytes pages/noms.php | 7 + pages/prochainement.php | 2 - pages/ressources.php | 2 +- pages/voir_classement.php | 95 ++++++++-- pages/voir_classement1.php | 169 +++++++++++++++++ templates/descriptions.tpl | 35 ++++ templates/stat_body.tpl | 32 ++++ templates/stat_playertable.tpl | 13 ++ templates/stat_playertable_footer.tpl | 7 + templates/stat_playertable_header.tpl | 12 ++ 25 files changed, 846 insertions(+), 471 deletions(-) delete mode 100644 classement.php create mode 100644 cron/classement.php create mode 100644 pages/charg.php create mode 100644 pages/voir_classement1.php create mode 100644 templates/descriptions.tpl create mode 100644 templates/stat_body.tpl create mode 100644 templates/stat_playertable.tpl create mode 100644 templates/stat_playertable_footer.tpl create mode 100644 templates/stat_playertable_header.tpl diff --git a/b_index.php b/b_index.php index 6f00589..acdff14 100644 --- a/b_index.php +++ b/b_index.php @@ -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 ' - - +echo ' + + + + Halo-Battle + + + + - -

- '; } elseif(!isset($_SESSION['charg']) || $_SESSION['charg'] != 1) echo ''; diff --git a/classement.php b/classement.php deleted file mode 100644 index e91b023..0000000 --- a/classement.php +++ /dev/null @@ -1,255 +0,0 @@ - - - - - -=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."'"); - -} -} -?> - - \ No newline at end of file diff --git a/cron/classement.php b/cron/classement.php new file mode 100644 index 0000000..db2e12e --- /dev/null +++ b/cron/classement.php @@ -0,0 +1,17 @@ + \ No newline at end of file diff --git a/fonctions.php b/fonctions.php index 68fbfda..079f50c 100644 --- a/fonctions.php +++ b/fonctions.php @@ -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); } -?> \ No newline at end of file + + +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']; +} + diff --git a/pages/batiment_ajout.php b/pages/batiment_ajout.php index 5c2ebae..a5e1cee 100644 --- a/pages/batiment_ajout.php +++ b/pages/batiment_ajout.php @@ -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 \ No newline at end of file diff --git a/pages/chantier_spacial_ajout.php b/pages/chantier_spacial_ajout.php index d1bdade..8c63b2e 100644 --- a/pages/chantier_spacial_ajout.php +++ b/pages/chantier_spacial_ajout.php @@ -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= $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= $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(); ?> \ No newline at end of file diff --git a/pages/chantier_spatial_validation.php b/pages/chantier_spatial_validation.php index 1c2a120..358cad2 100644 --- a/pages/chantier_spatial_validation.php +++ b/pages/chantier_spatial_validation.php @@ -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'); diff --git a/pages/charg.php b/pages/charg.php new file mode 100644 index 0000000..b636585 --- /dev/null +++ b/pages/charg.php @@ -0,0 +1,27 @@ + + + Halo battle + + + + + + +





+
+ + + '; +require_once 'bdd.php'; + print ' +
Chargement de votre compte en cours ...
+
+ + +'; + +?> \ No newline at end of file diff --git a/pages/defense.php b/pages/defense.php index ecd2dc5..8ea05d9 100644 --- a/pages/defense.php +++ b/pages/defense.php @@ -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 '

'; + if ($metal >= $ress_ness_metal && $calcium >= $ress_ness_calcium && $nourriture >= $ress_ness_nourriture) return '

'; else return 'Vous n\'avez pas suffisament de ressources'; } @@ -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'; diff --git a/pages/defense_ajout.php b/pages/defense_ajout.php index 19a2ea0..fa2490b 100644 --- a/pages/defense_ajout.php +++ b/pages/defense_ajout.php @@ -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= $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= $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(); ?> \ No newline at end of file diff --git a/pages/defense_validation.php b/pages/defense_validation.php index a074c11..da61ede 100644 --- a/pages/defense_validation.php +++ b/pages/defense_validation.php @@ -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'); diff --git a/pages/descriptions.php b/pages/descriptions.php index 2ec74ae..4b28c3f 100644 --- a/pages/descriptions.php +++ b/pages/descriptions.php @@ -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 ; $iassign_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 .= ''.$c.''.$b.' (+ '.$h.')'; + else $return .= ''.$c.''.$b.' (+ '.$h.')'; + } + } + 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 .= ''.$c.''.$b.' (+ '.$h.')'.$p.' (+ '.$g.')'; - else $return .= ''.$c.''.$b.' (+ '.$h.')'.$p.' (+ '.$g.')'; + if ($c == $nivo) $return .= ''.$c.''.$b.' (+ '.$h.')'; + else $return .= ''.$c.''.$b.' (+ '.$h.')'; } } 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 '
Batiment inexistant
'; - else { - if ($i <= 3) print '
'.$batiment[$i].' niveau '.${niveauBat($i)}.'
'.$batimede[$i].'
'.tableauProd($i,${niveauBat($i)}).'
NiveauProduction par heureConsommation énergie
'; - else print '
'.$batiment[$i].' niveau '.${niveauBat($i)}.'

'.$batimede[$i].'
'; - } +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'; } -?> - - \ No newline at end of file +function niveauVai($vai){ + return 'vaisseau_'.$vai; +} + +if (isset($_GET['bat'])) { + $i = intval($_GET['bat']); + $CONTENU = ''; + if (empty($batiment[$i])) $CONTENU = '
Batiment inexistant
'; + else { + if ($i <= 2) $CONTENU = '
'.$batiment[$i].' niveau '.${niveauBat($i)}.'
'.$batimede[$i].'
'.tableauProd($i,${niveauBat($i)}).'
NiveauProduction par heureConsommation énergie
'; + elseif ($i <= 4) $CONTENU = '
'.$batiment[$i].' niveau '.${niveauBat($i)}.'
'.$batimede[$i].'
'.tableauProd($i,${niveauBat($i)}).'
NiveauProduction par heure
'; + else $CONTENU = '
'.$batiment[$i].' niveau '.${niveauBat($i)}.'

'.$batimede[$i].'
'; + } + + $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 = '
Technologie inexistante
'; + else $CONTENU = '
'.$technolo[$i].' niveau '.${niveauTec($i)}.'

'.$technode[$i].'
'; + + $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 = '
Vaisseau inexistant
'; + else $CONTENU = '
'.$nomvaisn[$i].' ('.${niveauVai($i)}.' en attente)

'.$nomvaisd[$i].'
'; + + $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 = '
Défense inexistante
'; + else $CONTENU = '
'.$nomterrn[$i].' ('.${niveauVai($i)}.' prêt(e)s)

'.$nomterde[$i].'
'; + + $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'); +} + +?> \ No newline at end of file diff --git a/pages/descriptions/diz/Thumbs.db b/pages/descriptions/diz/Thumbs.db index 9c8db8e5975b1f49fa3934271714717f69c3748d..a3a857430ff832bbf3e97af36c098bc7583919f3 100644 GIT binary patch delta 5482 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 $resultat['start_time'] + $resultat['end_time'] && !empty($resultat['end_time'])) { + + print 'IDflotte : '.$id_flotte.'
Mission : '.$mission.'
Position : ['.$end_galaxie.':'.$end_ss.':'.$end_position.']

'; + //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.' ;
ENvais : '.$ENvais.' ;
ENdef : '.$ENdef.' ;
ATvais_pv : '.$ATvais_pv.' ;
ENvais_pv : '.$ENvais_pv.' ;
ENdef_pv : '.$ENdef_pv.'

'; + + $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 '
Vaisseau attaquant : '.$vaisAT_id.'
Type : '.$ATvais[$vaisAT_id].'
PV : '.$ATvais_pv[$vaisAT_id].'
Bouclier : '.$nomvais_bc[$vaisAT_type].'
Attaque : '.$nomvais_at[$vaisAT_type].'
'; - $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 '
Vaisseau attaquant : '.$vaisAT_id.'
Type : '.$ATvais[$vaisAT_id].'
PV : '.$ATvais_pv[$vaisAT_id].'
Bouclier : '.$nomvais_bc[$vaisAT_type].'
Attaque : '.$vaisAT_at.'
'; + print '
Vaisseau attaqué : '.$vaisEN_id.'/'.$ENnbvais.'
'; + + $vaisAT_rf = $nomvais_rf[$vaisAT_type][$vaisEN_type]; //Recherche du rapide fire pour le vaisseau attaqué + + print 'Type : '.$ENvais[$vaisEN_id].'
PV : '.$ENvais_pv[$vaisEN_id].'
Bouclier : '.$nomvais_bc[$vaisEN_type].'
Attaque : '.$nomvais_at[$vaisEN_type].'
'; + print 'rf :'.$vaisAT_rf.'
'; + + 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.'
vaisEN_pv : '.$vaisEN_pv.' ; vaisEN_pv[] : '.$ENvais_pv[$vaisEN_id].' ; vaisEN_bc : '.$vaisEN_bc.'
Vaisseau détruit
'; +// $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.'
vaisEN_pv : '.$vaisEN_pv.' ; vaisEN_pv[] : '.$ENvais_pv[$vaisEN_id].' ; vaisEN_bc : '.$atarr.'
Vaisseau endommagé
'; + } + + //Condition de débogage + if ($vaisAT_at <= 0) print 'Plus d\'attaque disponible, passage au vaisseau attaquant suivant
'; + else print 'Attaque restante, passage au vaisseau attaqué suivant
'; } 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 '
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 '
Vaisseau attaquant : '.$vaisEN_id.'
Type : '.$ENvais[$vaisEN_id].'
PV : '.$ENvais_pv[$vaisEN_id].'
Bouclier : '.$nomvais_bc[$vaisEN_type].'
Attaque : '.$nomvais_at[$vaisEN_type].'
'; - $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 '
Vaisseau attaquant : '.$vaisEN_id.'
Type : '.$ENvais[$vaisEN_id].'
PV : '.$ENvais_pv[$vaisEN_id].'
Bouclier : '.$nomvais_bc[$vaisEN_type].'
Attaque : '.$vaisEN_at.'
'; + print '
Vaisseau attaqué : '.$vaisAT_id.'/'.$ATnbvais.'
'; + + $vaisEN_rf = $nomvais_rf[$vaisEN_type][$vaisAT_type]; //Recherche du rapide fire pour le vaisseau attaqué + + print 'Type : '.$ATvais[$vaisAT_id].'
PV : '.$ATvais_pv[$vaisAT_id].'
Bouclier : '.$nomvais_bc[$vaisAT_type].'
Attaque : '.$nomvais_at[$vaisAT_type].'
'; + print 'rf :'.$vaisEN_rf.'
'; + + 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.'
vaisAT_pv : '.$vaisAT_pv.' ; vaisAT_pv[] : '.$ATvais_pv[$vaisAT_id].' ; vaisAT_bc : '.$vaisAT_bc.'
Vaisseau détruit
'; +// $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.'
vaisAT_pv : '.$vaisAT_pv.' ; vaisAT_pv[] : '.$ATvais_pv[$vaisAT_id].' ; vaisAT_bc : '.$atarr.'
Vaisseau endommagé
'; + } + + //Condition de débogage + if ($vaisEN_at <= 0) print 'Plus d\'attaque disponible, passage au vaisseau attaquant suivant
'; + else print 'Attaque restante, passage au vaisseau attaqué suivant
'; } else { - $ATvais_pv[$vaisAT_id] -= $vaisEN_at - $vaisAT_bc; - $vaisEN_at -= $vaisAT_pv + $vaisAT_bc; + print 'Script défense'; } } } diff --git a/pages/images/Thumbs.db b/pages/images/Thumbs.db index b15c946f8d83398f875bf83e6dada267e8cd5cba..1c2461c67b424e8e7a7a582737321594b4ea7e53 100644 GIT binary patch delta 4517 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 delta 118 zcmZn&X;9g~!X)|c|Ns9W%)-FHzzW1{K+F!r|277$XPlT|GKs~9k#Vvji@fNA)CaGN zbx$xd17#VwKm-GW;bcas;>iXqER%n*G%%V>z9{8A`G}OwB(^z|pRmhpOz>db#BqcZ NXuwfH{mFS6JOJW+B-8)^ diff --git a/pages/noms.php b/pages/noms.php index c29d577..46d3e63 100644 --- a/pages/noms.php +++ b/pages/noms.php @@ -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é $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é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), diff --git a/pages/prochainement.php b/pages/prochainement.php index caa5595..361a463 100644 --- a/pages/prochainement.php +++ b/pages/prochainement.php @@ -19,6 +19,4 @@ require_once 'ressource.php'; print'
Prochainement dans Halo-Battle
'; -exit; - ?> \ No newline at end of file diff --git a/pages/ressources.php b/pages/ressources.php index 62cbb8c..6f9cd20 100644 --- a/pages/ressources.php +++ b/pages/ressources.php @@ -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; } diff --git a/pages/voir_classement.php b/pages/voir_classement.php index fa2b6cb..f9be2fd 100644 --- a/pages/voir_classement.php +++ b/pages/voir_classement.php @@ -1,13 +1,46 @@ +$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' + Halo battle - - - - + + + + + - -"; +'; -require('../connectBDD.php'); +$parse['who'] = ' + + '; -echo ""; -$ee = mysql_query("SELECT * FROM classement ORDER BY points DESC"); -$i=1; -while ( $data = mysql_fetch_array($ee) ){ -echo ""; -$i++; +if (!isset($type)) $type='pts'; +$parse['type'] = ' + + + +'; + +if (!isset($start)) $start='0'; + +if($who == "ally"){ } -echo "
PlaceRacePseudoPointsFlotteRecherches
".$i."".$data['race']."".$data['pseudo']."".$data['points']."".$data['flottes']."".$data['recherches']."
+else { + $test = mysql_query("SELECT * FROM classement"); + $nb = mysql_num_rows($test); + $parse['start'] = ''; + for ($c=0; $c*$nbppage<$nb ; $c++) { + $parse['start'] .= ''; + } + $test = mysql_query("SELECT * FROM classement ORDER BY $type DESC LIMIT $numpage, $nbppage"); + $i=$numpage+1; - -"; + $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'=> '')); + $parse['body_values'] .= $template->pparse('stat_playertable'); + $i++; + } +} + + +$template->pparse('stat_playertable_footer'); + +echo ''; ?> \ No newline at end of file diff --git a/pages/voir_classement1.php b/pages/voir_classement1.php new file mode 100644 index 0000000..8b03b4c --- /dev/null +++ b/pages/voir_classement1.php @@ -0,0 +1,169 @@ +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' + + +Halo battle + + + + + + + + + +'; + +require('../connectBDD.php'); + +$ee = mysql_query("SELECT * FROM classement ORDER BY points DESC"); +$i=1; +while ($data = mysql_fetch_array($ee)){ +echo "".$i."".$data['race']."".$data['pseudo']."".$data['points']."".$data['flottes']."".$data['recherches'].""; +$i++; +} +echo ""; + + $parse['who'] = ' + '; + +if (!isset($type)) +{ + $type='pts'; +} +$parse['type'] = ' + + + +'; + +if (!isset($start)) +{ + $start='0'; +} + +$parse['start'] = ' + + + + + + + + + + + + + + + '; + +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= ''; + + $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 ""; +echo ""; +echo ""; +?> \ No newline at end of file diff --git a/templates/descriptions.tpl b/templates/descriptions.tpl new file mode 100644 index 0000000..4e86010 --- /dev/null +++ b/templates/descriptions.tpl @@ -0,0 +1,35 @@ +
+ + + + + + + + +
+ Usine de métallurgie niveau 8
+ 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. +
+ + +
+ + + + + + + + + + + + + + + +
NiveauProduction par heureConsommation énergie
6793 (+ 133)54 (+ 13)
7933 (+ 140)71 (+ 17)
81084 (+ 151)94 (+ 23)
91252 (+ 168)125 (+ 31)
101445 (+ 193)165 (+ 40)
111676 (+ 231)218 (+ 53)
121964 (+ 288)288 (+ 70)
+
+
+
\ No newline at end of file diff --git a/templates/stat_body.tpl b/templates/stat_body.tpl new file mode 100644 index 0000000..242b62d --- /dev/null +++ b/templates/stat_body.tpl @@ -0,0 +1,32 @@ + +
+ +
+ + + + + + + + + + + + + +
La page est en reconstruction. De nombreux bugs peuvent vous apparaitre.
{Statistics} MAJ: {data}
+ {Show}  + +  {by}  + +  {InThePositions} +
+
+ \ No newline at end of file diff --git a/templates/stat_playertable.tpl b/templates/stat_playertable.tpl new file mode 100644 index 0000000..c6e39af --- /dev/null +++ b/templates/stat_playertable.tpl @@ -0,0 +1,13 @@ + + {player_rank} + {player_rankplus} + + {player_name} + + {player_mes} +   + + {player_alliance} + + {player_points} + diff --git a/templates/stat_playertable_footer.tpl b/templates/stat_playertable_footer.tpl new file mode 100644 index 0000000..0601de4 --- /dev/null +++ b/templates/stat_playertable_footer.tpl @@ -0,0 +1,7 @@ + + + +
+ + + diff --git a/templates/stat_playertable_header.tpl b/templates/stat_playertable_header.tpl new file mode 100644 index 0000000..0d66879 --- /dev/null +++ b/templates/stat_playertable_header.tpl @@ -0,0 +1,12 @@ + + + + + + + + + + + +
RangEvolutionPseudo AlliancePoints