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 9c8db8e..a3a8574 100644 Binary files a/pages/descriptions/diz/Thumbs.db and b/pages/descriptions/diz/Thumbs.db differ diff --git a/pages/flotte_dep.php b/pages/flotte_dep.php index d1670b5..8f69876 100644 --- a/pages/flotte_dep.php +++ b/pages/flotte_dep.php @@ -22,6 +22,8 @@ function resteVaisseau($tableau){ return false; } +$DEBUG = 'DEBUG MODE COMBAT FLOTTE

'; + $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.'
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 b15c946..1c2461c 100644 Binary files a/pages/images/Thumbs.db and b/pages/images/Thumbs.db differ 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