2007-11-04 11:00:00 +00:00
< ? php
session_start ();
$id = $_SESSION [ 'id' ];
$galaxy = $_SESSION [ 'galaxy' ];
$ss = $_SESSION [ 'ss' ];
$pos = $_SESSION [ 'pos' ];
/* ! ATTENTION ! NE PAS FAIRE DE REFERENCE A UNE DONNEE DU FICHIER BDD . PHP OU
* DE L 'UTILISATEUR COURANT CAR LE SCRIPT EST LANCE PAR L' ATTAQUANT ET PAR
* L ' ATTAQU<EFBFBD> .
*/
require_once ( 'noms.php' );
2007-11-20 11:00:00 +00:00
require_once ( '../fonctions.php' );
2007-11-04 11:00:00 +00:00
require ( '../connectBDD.php' );
function resteVaisseau ( $tableau ){
for ( $i = 0 ; $i < count ( $tableau ); $i ++ ) {
if ( ! empty ( $tableau [ $i ])) return true ;
}
return false ;
}
2007-11-21 11:00:00 +00:00
$DEBUG = 'DEBUG MODE COMBAT FLOTTE<br \><br \>' ;
2007-11-04 11:00:00 +00:00
$req = mysql_query ( " SELECT * FROM flottes WHERE `id_user` = ' $id ' OR (`end_galaxie` = ' $galaxy ' AND `end_ss` = ' $ss ' AND `end_position` = ' $pos ') " );
while ( $resultat = mysql_fetch_array ( $req )) {
$id_flotte = $resultat [ 'id' ];
$mission = $resultat [ 'mission' ];
$end_galaxie = $resultat [ 'end_galaxie' ];
$end_ss = $resultat [ 'end_ss' ];
$end_position = $resultat [ 'end_position' ];
if ( $resultat [ 'effectue' ] != 1 && time () >= $resultat [ 'start_time' ] + $resultat [ 'end_time' ] && ! empty ( $resultat [ 'end_time' ])) {
2007-11-21 11:00:00 +00:00
print 'IDflotte : ' . $id_flotte . '<br \>Mission : ' . $mission . '<br \>Position : [' . $end_galaxie . ':' . $end_ss . ':' . $end_position . ']<br \><br \>' ;
2007-11-04 11:00:00 +00:00
//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 );
2007-11-21 11:00:00 +00:00
$ATvais = '' ; $ENvais = '' ; $ENdef = '' ; $ATvais_pv = '' ; $ENvais_pv = '' ; $ENdef_pv = '' ;
2007-11-04 11:00:00 +00:00
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 ] . ' ' ; }
}
2007-11-21 11:00:00 +00:00
for ( $i = 1 ; $i <= 5 ; $i ++ ) {
for ( $j = 1 ; $j <= $resultatd [ 'def_' . $i ]; $j ++ ) { $ENdef .= $i . ' ' ; $ENdef_pv .= $def_pv [ $i ] . ' ' ; }
}
print 'ATvais : ' . $ATvais . ' ;<br />ENvais : ' . $ENvais . ' ;<br />ENdef : ' . $ENdef . ' ;<br />ATvais_pv : ' . $ATvais_pv . ' ;<br />ENvais_pv : ' . $ENvais_pv . ' ;<br />ENdef_pv : ' . $ENdef_pv . '<br \><br \>' ;
2007-11-04 11:00:00 +00:00
2007-11-21 11:00:00 +00:00
$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 ))) {
2007-11-04 11:00:00 +00:00
for ( $i = 0 ; $i < count ( $ATvais ); $i ++ ) {
//D<> finition des param<61> tres du vaisseau qui va attaquer
$vaisAT_id = $i ;
$vaisAT_type = $ATvais [ $vaisAT_id ];
$vaisAT_pv = $ATvais_pv [ $vaisAT_id ];
$vaisAT_bc = $nomvais_bc [ $vaisAT_type ];
$vaisAT_at = $nomvais_at [ $vaisAT_type ];
2007-11-21 11:00:00 +00:00
print '<hr \><span style="color: #FF0000;"><b>Vaisseau attaquant : ' . $vaisAT_id . '<b></span><br \>Type : ' . $ATvais [ $vaisAT_id ] . '<br \>PV : ' . $ATvais_pv [ $vaisAT_id ] . '<br \>Bouclier : ' . $nomvais_bc [ $vaisAT_type ] . '<br \>Attaque : ' . $nomvais_at [ $vaisAT_type ] . '<br \>' ;
while ( $vaisAT_at > 0 && ( resteVaisseau ( $ENvais ) || resteVaisseau ( $ENdef )) && $vaisAT_pv > 0 ) {
$ENnbvais = count ( $ENvais ) + count ( $ENdef ) - 2 ;
$vaisEN_id = rand ( 0 , $ENnbvais ); //S<> lection du vaisseau qui va <20> tre attaqu<71>
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 ;
2007-11-04 11:00:00 +00:00
2007-11-21 11:00:00 +00:00
print '<br \><span style="color: #00FF00;"><b>Vaisseau attaquant : ' . $vaisAT_id . '<b></span><br \>Type : ' . $ATvais [ $vaisAT_id ] . '<br \>PV : ' . $ATvais_pv [ $vaisAT_id ] . '<br \>Bouclier : ' . $nomvais_bc [ $vaisAT_type ] . '<br \>Attaque : ' . $vaisAT_at . '<br \>' ;
print '<br \><span style="color: #0000FF;"><b>Vaisseau attaqu<71> :<b></span> ' . $vaisEN_id . '/' . $ENnbvais . '<br \>' ;
2007-11-04 11:00:00 +00:00
2007-11-21 11:00:00 +00:00
$vaisAT_rf = $nomvais_rf [ $vaisAT_type ][ $vaisEN_type ]; //Recherche du rapide fire pour le vaisseau attaqu<71>
print 'Type : ' . $ENvais [ $vaisEN_id ] . '<br \>PV : ' . $ENvais_pv [ $vaisEN_id ] . '<br \>Bouclier : ' . $nomvais_bc [ $vaisEN_type ] . '<br \>Attaque : ' . $nomvais_at [ $vaisEN_type ] . '<br \>' ;
print 'rf :' . $vaisAT_rf . '<br \>' ;
if ( $vaisEN_pv + $vaisEN_bc <= $vaisAT_at ) {
$ENvais [ $vaisEN_id ] = '' ;
$ENvais_pv [ $vaisEN_id ] = 0 ;
print $vaisAT_at ;
$vaisAT_at -= $vaisEN_pv + $vaisEN_bc ;
print ' : ' . $vaisAT_at . '<br />vaisEN_pv : ' . $vaisEN_pv . ' ; vaisEN_pv[] : ' . $ENvais_pv [ $vaisEN_id ] . ' ; vaisEN_bc : ' . $vaisEN_bc . '<br /><span style="color: #FFFFFF;">Vaisseau d<> truit</span><br />' ;
// $deb_met += $nomvais_md;
// $deb_cri += $nomvais_cd;
}
else {
$atarr = $vaisEN_bc - $vaisAT_at ;
if ( $atarr < 0 ) $ENvais_pv [ $vaisEN_id ] += $atarr ;
print $vaisAT_at ;
$vaisAT_at -= $vaisEN_pv + $vaisEN_bc ;
print ' : ' . $vaisAT_at . '<br />vaisEN_pv : ' . $vaisEN_pv . ' ; vaisEN_pv[] : ' . $ENvais_pv [ $vaisEN_id ] . ' ; vaisEN_bc : ' . $atarr . '<br /><span style="color: #FFFFFF;">Vaisseau endommag<61> </span><br />' ;
}
//Condition de d<> bogage
if ( $vaisAT_at <= 0 ) print '<span style="color: #C0C0C0;">Plus d\'attaque disponible, passage au vaisseau attaquant suivant</span><br />' ;
else print '<span style="color: #F0C0C0;">Attaque restante, passage au vaisseau attaqu<71> suivant</span><br />' ;
2007-11-04 11:00:00 +00:00
}
else {
2007-11-21 11:00:00 +00:00
print 'Script d<> fense' ;
2007-11-04 11:00:00 +00:00
}
}
}
2007-11-21 11:00:00 +00:00
print '<hr />PASSAGE AU DEFENSEUR' ;
$comp = count ( $ENvais ) /*+ count($ENdef)*/ ;
for ( $i = 0 ; $i < $comp ; $i ++ ) {
2007-11-04 11:00:00 +00:00
//D<> finition des param<61> tres du vaisseau qui va attaquer
$vaisEN_id = $i ;
$vaisEN_type = $ENvais [ $vaisEN_id ];
$vaisEN_pv = $ENvais_pv [ $vaisEN_id ];
$vaisEN_bc = $nomvais_bc [ $vaisEN_type ];
$vaisEN_at = $nomvais_at [ $vaisEN_type ];
2007-11-21 11:00:00 +00:00
print '<hr \><span style="color: #FF0000;"><b>Vaisseau attaquant : ' . $vaisEN_id . '<b></span><br \>Type : ' . $ENvais [ $vaisEN_id ] . '<br \>PV : ' . $ENvais_pv [ $vaisEN_id ] . '<br \>Bouclier : ' . $nomvais_bc [ $vaisEN_type ] . '<br \>Attaque : ' . $nomvais_at [ $vaisEN_type ] . '<br \>' ;
while ( $vaisEN_at > 0 && ( resteVaisseau ( $ATvais ) || resteVaisseau ( $ATdef )) && $vaisEN_pv > 0 ) {
$ATnbvais = count ( $ATvais ) - 1 ;
$vaisAT_id = rand ( 0 , count ( $ATvais )); //S<> lection du vaisseau qui va <20> tre attaqu<71>
if ( $vaisAT_id < count ( $ATvais )) {
$vaisAT_type = $ATvais [ $vaisAT_id ];
$vaisAT_pv = $ATvais_pv [ $vaisAT_id ];
$vaisAT_bc = $nomvais_bc [ $vaisAT_type ];
if ( $ATvais_pv [ $vaisAT_id ] <= 0 ) continue ;
print '<br \><span style="color: #00FF00;"><b>Vaisseau attaquant : ' . $vaisEN_id . '<b></span><br \>Type : ' . $ENvais [ $vaisEN_id ] . '<br \>PV : ' . $ENvais_pv [ $vaisEN_id ] . '<br \>Bouclier : ' . $nomvais_bc [ $vaisEN_type ] . '<br \>Attaque : ' . $vaisEN_at . '<br \>' ;
print '<br \><span style="color: #0000FF;"><b>Vaisseau attaqu<71> :<b></span> ' . $vaisAT_id . '/' . $ATnbvais . '<br \>' ;
$vaisEN_rf = $nomvais_rf [ $vaisEN_type ][ $vaisAT_type ]; //Recherche du rapide fire pour le vaisseau attaqu<71>
print 'Type : ' . $ATvais [ $vaisAT_id ] . '<br \>PV : ' . $ATvais_pv [ $vaisAT_id ] . '<br \>Bouclier : ' . $nomvais_bc [ $vaisAT_type ] . '<br \>Attaque : ' . $nomvais_at [ $vaisAT_type ] . '<br \>' ;
print 'rf :' . $vaisEN_rf . '<br \>' ;
2007-11-04 11:00:00 +00:00
2007-11-21 11:00:00 +00:00
if ( $vaisAT_pv + $vaisAT_bc <= $vaisEN_at ) {
$ATvais [ $vaisAT_id ] = '' ;
$ATvais_pv [ $vaisAT_id ] = 0 ;
print $vaisEN_at ;
$vaisEN_at -= $vaisAT_pv + $vaisAT_bc ;
print ' : ' . $vaisEN_at . '<br />vaisAT_pv : ' . $vaisAT_pv . ' ; vaisAT_pv[] : ' . $ATvais_pv [ $vaisAT_id ] . ' ; vaisAT_bc : ' . $vaisAT_bc . '<br /><span style="color: #FFFFFF;">Vaisseau d<> truit</span><br />' ;
// $deb_met += $nomvais_md;
// $deb_cri += $nomvais_cd;
}
else {
$atarr = $vaisAT_bc - $vaisEN_at ;
if ( $atarr < 0 ) $ATvais_pv [ $vaisAT_id ] += $atarr ;
print $vaisEN_at ;
$vaisEN_at -= $vaisAT_pv + $vaisAT_bc ;
print ' : ' . $vaisEN_at . '<br />vaisAT_pv : ' . $vaisAT_pv . ' ; vaisAT_pv[] : ' . $ATvais_pv [ $vaisAT_id ] . ' ; vaisAT_bc : ' . $atarr . '<br /><span style="color: #FFFFFF;">Vaisseau endommag<61> </span><br />' ;
}
2007-11-04 11:00:00 +00:00
2007-11-21 11:00:00 +00:00
//Condition de d<> bogage
if ( $vaisEN_at <= 0 ) print '<span style="color: #C0C0C0;">Plus d\'attaque disponible, passage au vaisseau attaquant suivant</span><br />' ;
else print '<span style="color: #F0C0C0;">Attaque restante, passage au vaisseau attaqu<71> suivant</span><br />' ;
2007-11-04 11:00:00 +00:00
}
else {
2007-11-21 11:00:00 +00:00
print 'Script d<> fense' ;
2007-11-04 11:00:00 +00:00
}
}
}
2007-11-09 11:00:00 +00:00
$message = 'L\'attaque que vous avez lanc<6E> contre la plan<61> te ' . $arr_galaxy . ':' . $arr_ss . ':' . $arr_pos . ' s\'est termin<69> e.' ;
$pseudo = trouvNom ( $resultat [ 'id_user' ]);
mysql_query ( " INSERT INTO mail VALUES('', '1', ' $pseudo ', '', 'Attaque', ' $message ', ' $temps ') " );
$message = 'Vous venez de subir une attaque sur la plan<61> te ' . $arr_galaxy . ':' . $arr_ss . ':' . $arr_pos . '' ;
$pseudo = trouvNom ( $resultatd [ 'id_user' ]);
mysql_query ( " INSERT INTO mail VALUES('', '1', ' $pseudo ', '', 'Attaque', ' $message ', ' $temps ') " );
2007-11-04 11:00:00 +00:00
}
$ATvaisseaux = array_count_values ( $ATvais );
$ATvaisseau_1 = $ATvaisseaux [ '1' ]; $ATvaisseau_2 = $ATvaisseaux [ '2' ]; $ATvaisseau_3 = $ATvaisseaux [ '3' ]; $ATvaisseau_4 = $ATvaisseaux [ '4' ]; $ATvaisseau_5 = $ATvaisseaux [ '5' ]; $ATvaisseau_6 = $ATvaisseaux [ '6' ]; $ATvaisseau_7 = $ATvaisseaux [ '7' ]; $ATvaisseau_8 = $ATvaisseaux [ '8' ]; $ATvaisseau_9 = $ATvaisseaux [ '9' ]; $ATvaisseau_10 = $ATvaisseaux [ '10' ]; $ATvaisseau_11 = $ATvaisseaux [ '11' ]; $ATvaisseau_12 = $ATvaisseaux [ '12' ];
$AT_nbvais = $ATvaisseau_1 + $ATvaisseau_2 + $ATvaisseau_3 + $ATvaisseau_4 + $ATvaisseau_5 + $ATvaisseau_6 + $ATvaisseau_7 + $ATvaisseau_8 + $ATvaisseau_9 + $ATvaisseau_10 + $ATvaisseau_11 + $ATvaisseau_12 ;
$ENvaisseaux = array_count_values ( $ENvais );
$ENvaisseau_1 = $ENvaisseaux [ '1' ]; $ENvaisseau_2 = $ENvaisseaux [ '2' ]; $ENvaisseau_3 = $ENvaisseaux [ '3' ]; $ENvaisseau_4 = $ENvaisseaux [ '4' ]; $ENvaisseau_5 = $ENvaisseaux [ '5' ]; $ENvaisseau_6 = $ENvaisseaux [ '6' ]; $ENvaisseau_7 = $ENvaisseaux [ '7' ]; $ENvaisseau_8 = $ENvaisseaux [ '8' ]; $ENvaisseau_9 = $ENvaisseaux [ '9' ]; $ENvaisseau_10 = $ENvaisseaux [ '10' ]; $ENvaisseau_11 = $ENvaisseaux [ '11' ]; $ENvaisseau_12 = $ENvaisseaux [ '12' ];
if ( ! resteVaisseau ( $ATvais )) mysql_query ( " DELETE FROM `flottes` WHERE `id` = ' $id_flotte ' " ) or die ( " erreur sql " . mysql_error ());
else {
$Cmetal = $resultat [ 'contenu_metal' ] + 2500 ;
$Ccristal = $resultat [ 'contenu_cristal' ] + 1250 ;
$Chydrogene = $resultat [ 'contenu_hydrogene' ] + 625 ;
mysql_query ( " UPDATE `flottes` SET `effectue` = '1', `contenu_metal` = ' $Cmetal ', `contenu_cristal` = ' $Ccristal ', `contenu_hydrogene` = ' $Chydrogene ', `nb_vais` = ' $AT_nbvais ', `vaisseau_1` = ' $ATvaisseau_1 ', `vaisseau_2` = ' $ATvaisseau_2 ', `vaisseau_3` = ' $ATvaisseau_3 ', `vaisseau_4` = ' $ATvaisseau_4 ', `vaisseau_5` = ' $ATvaisseau_5 ', `vaisseau_6` = ' $ATvaisseau_6 ', `vaisseau_7` = ' $ATvaisseau_7 ', `vaisseau_8` = ' $ATvaisseau_8 ', `vaisseau_9` = ' $ATvaisseau_9 ', `vaisseau_10` = ' $ATvaisseau_10 ', `vaisseau_11` = ' $ATvaisseau_11 ', `vaisseau_12` = ' $ATvaisseau_12 ' WHERE `id` = ' $id_flotte ' " ) or die ( " erreur sql " . mysql_error ());
}
mysql_query ( " UPDATE `planete` SET `vaisseau_1` = ' $ENvaisseau_1 ', `vaisseau_2` = ' $ENvaisseau_2 ', `vaisseau_3` = ' $ENvaisseau_3 ', `vaisseau_4` = ' $ENvaisseau_4 ', `vaisseau_5` = ' $ENvaisseau_5 ', `vaisseau_6` = ' $ENvaisseau_6 ', `vaisseau_7` = ' $ENvaisseau_7 ', `vaisseau_8` = ' $ENvaisseau_8 ', `vaisseau_9` = ' $ENvaisseau_9 ', `vaisseau_10` = ' $ENvaisseau_10 ', `vaisseau_11` = ' $ENvaisseau_11 ', `vaisseau_12` = ' $ENvaisseau_12 ' WHERE `galaxie` = ' $end_galaxie ' AND `ss` = ' $end_ss ' AND `position` = ' $end_position ' " ) or die ( " erreur sql " . mysql_error ());
}
//Mission Transporter
elseif ( $mission == 2 ) {
$reqT = mysql_query ( " SELECT metal,cristal,hydrogene FROM `planete` WHERE `galaxie` = ' $end_galaxie ' AND `ss` = ' $end_ss ' AND `position` = ' $end_position ' " ) or die ( " erreur sql " . mysql_error ());
$resultatT = mysql_fetch_array ( $reqT );
$Cmetal = $resultat [ 'contenu_metal' ] + $resultatT [ 'metal' ];
$Ccristal = $resultat [ 'contenu_cristal' ] + $resultatT [ 'cristal' ];
$Chydrogene = $resultat [ 'contenu_hydrogene' ] + $resultatT [ 'hydrogene' ];
mysql_query ( " UPDATE `planete` SET `metal` = ' $Cmetal ', `cristal` = ' $Ccristal ', `hydrogene` = ' $Chydrogene ' WHERE `galaxie` = ' $end_galaxie ' AND `ss` = ' $end_ss ' AND `position` = ' $end_position ' " ) or die ( " erreur sql " . mysql_error ());
mysql_query ( " UPDATE `flottes` SET `effectue` = '1', `contenu_metal` = '0', `contenu_cristal` = '0', `contenu_hydrogene` = '0' WHERE `id` = ' $id_flotte ' " ) or die ( " erreur sql " . mysql_error ());
2007-11-05 11:00:00 +00:00
$message = 'Vos vaisseaux ont d<> pos<6F> s ' . $resultat [ 'contenu_metal' ] . ' de m<> tal, ' . $resultat [ 'contenu_cristal' ] . ' de cristal et ' . $resultat [ 'contenu_hydrogene' ] . ' d\'hydrog<6F> ne aux coordonn<6E> es ' . $end_galaxie . ':' . $end_ss . ':' . $end_position ;
mysql_query ( " INSERT INTO mail VALUES('', '1', ' $pseudo ', '', 'Transport', ' $message ', ' $temps ') " );
2007-11-04 11:00:00 +00:00
}
//Mission Coloniser
elseif ( $mission == 3 ) {
$reqT = mysql_query ( " SELECT * FROM `planete` WHERE `galaxie` = ' $end_galaxie ' AND `ss` = ' $end_ss ' AND `position` = ' $end_position ' " ) or die ( " erreur sql " . mysql_error ());
if ( ! mysql_num_rows ( $reqT ) > 0 ) {
$time = time ();
2007-11-20 11:00:00 +00:00
$temps = time ();
2007-11-04 11:00:00 +00:00
$cases = mt_rand ( 125 , 222 );
$image = mt_rand ( 1 , 15 );
2007-11-20 11:00:00 +00:00
$reqIsol = mysql_query ( " SELECT * FROM planete WHERE id_user=' $id ' " );
if ( mysql_num_rows ( $reqIsol ) >= 11 ) $isolement = time () + rand ( 9000 , 170000 );
else $isolement = 0 ;
mysql_query ( " INSERT INTO planete (`id_user`, `isolement`, `nom_planete`, `galaxie`, `ss`, `position`, `image`, `cases`, `timestamp`, `metal`, `cristal`) VALUES (' $id ', ' $isolement ', 'Plan<61> te colonis<69> e', ' $end_galaxie ', ' $end_ss ', ' $end_position ', ' $image ', ' $cases ', ' $time ', '1000', '700') " ) or die ( " erreur sql " . mysql_error ());
2007-11-04 11:00:00 +00:00
mysql_query ( " UPDATE `flottes` SET `effectue` = '1', `vaisseau_3` = '0' WHERE `id` = ' $id_flotte ' " ) or die ( " erreur sql " . mysql_error ());
2007-11-05 11:00:00 +00:00
2007-11-20 11:00:00 +00:00
$message = 'Votre vaisseau a atteint la plan<61> te [' . $end_galaxie . ':' . $end_ss . ':' . $end_position . '] et commence la colonisation' ;
2007-11-09 11:00:00 +00:00
$pseudo = trouvNom ( $resultat [ 'id_user' ]);
2007-11-20 11:00:00 +00:00
mysql_query ( " INSERT INTO mail VALUES('', '1', ' $pseudo ', '', 'Colonisation', ' $message ', ' $temps ') " ) or die ( " erreur sql " . mysql_error ());
$reqP = mysql_query ( " SELECT * FROM `planete` WHERE `id_user` = ' $id ' " ) or die ( " erreur sql " . mysql_error ());
$reqPM = mysql_query ( " SELECT `planeteMere` FROM `user` WHERE `id` = ' $id ' " ) or die ( " erreur sql " . mysql_error ());
$resultatPM = mysql_fetch_array ( $reqPM );
$c = 0 ;
for ( $m = 0 ; $m < mysql_num_rows ( $reqP ) ; $m ++ ) {
$resultatP = mysql_fetch_array ( $reqP );
$idP = $resultatP [ 'id' ];
if ( $resultatPM [ 'planeteMere' ] == $idP || ( $resultatPM [ 'planeteMere' ] == 0 && $m == 0 )) mysql_query ( " UPDATE `planete` SET `nColo` = '0' WHERE `id`=' $idP '; " );
else {
$c ++ ;
mysql_query ( " UPDATE `planete` SET `nColo` = ' $c ' WHERE `id`=' $idP '; " );
}
}
2007-11-05 11:00:00 +00:00
}
2007-11-20 11:00:00 +00:00
else mysql_query ( " INSERT INTO mail VALUES('', '1', ' $pseudo ', '', 'Colonisation', 'Nous n''avons pas pu coloniser la plan<61> te [ $end_galaxie : $end_ss : $end_position ] car lorsque nous sommes arriv<69> sur place, elle <20> tait d<> j<EFBFBD> colonis<69> e.', ' $temps ') " ) or die ( " erreur sql " . mysql_error ());
2007-11-05 11:00:00 +00:00
}
//Mission Recycler
elseif ( $mission == 4 ) {
$reqT = mysql_query ( " SELECT * FROM `planete` WHERE `galaxie` = ' $end_galaxie ' AND `ss` = ' $end_ss ' AND `position` = ' $end_position ' " ) or die ( " erreur sql " . mysql_error ());
if ( mysql_num_rows ( $reqT ) > 0 ) {
$resultatT = mysql_fetch_array ( $reqT );
$resultat [ 'contenu_max' ] -= vais_conso ( $resultat [ 'end_time' ], count ( $resultat [ 'nbvais' ])) + $resultat [ 'contenu_metal' ] + $resultat [ 'contenu_cristal' ] + $resultat [ 'contenu_hydrogene' ];
$debris_met = $resultatT [ 'debris_met' ];
$debris_cri = $resultatT [ 'debris_cri' ];
if ( $debris_met + $debris_cri > $resultat [ 'contenu_max' ]) {
$a = pow ( $capacite / 2 );
$b = pow ( $capacite / 2 );
if ( $a > $debris_met && $b > $debris_cri ) {
$a = $debris_met ;
$b = $debris_cri ;
}
else if ( $a > $debris_met ) {
$a = $debris_met ;
$b = ( $capacite - $a );
}
else if ( $b > $debris_cri ) {
$b = $debris_cri ;
$a = ( $capacite - $b );
}
}
else {
$a = $debris_met ;
$b = $debris_cri ;
print '<br>pam' . $a ;
}
$Cmetal += $a + $resultat [ 'contenu_metal' ];
$Ccristal += $b + $resultat [ 'contenu_cristal' ];
$debris_met -= $a ;
$debris_cri -= $b ;
mysql_query ( " UPDATE `flottes` SET `effectue` = '1', `contenu_metal` = ' $Cmetal ', `contenu_cristal` = ' $Ccristal ' WHERE `id` = ' $id_flotte ' " ) or die ( " erreur sql " . mysql_error ());
mysql_query ( " UPDATE `planete` SET `debris_met` = ' $debris_met ', `debris_cri` = ' $debris_cri ' WHERE `galaxie` = ' $end_galaxie ' AND `ss` = ' $end_ss ' AND `position` = ' $end_position ' " ) or die ( " erreur sql " . mysql_error ());
$message = 'Vos vaisseaux r<> coltent ' . $a . ' de m<> tal et ' . $b . ' de cristal aux coordonn<6E> es ' . $end_galaxie . ':' . $end_ss . ':' . $end_position ;
$pseudo = trouvNom ( $resultat [ 'id_user' ]);
mysql_query ( " INSERT INTO mail VALUES('', '1', ' $pseudo ', '', 'Transport', ' $message ', ' $temps ') " ) or die ( " erreur sql " . mysql_error ());
2007-11-04 11:00:00 +00:00
}
}
}
if ( time () >= $resultat [ 'start_time' ] + $resultat [ 'end_time' ] * 2 && ! empty ( $resultat [ 'end_time' ]) && $resultat [ 'mission' ] != 0 ) {
$start_galaxie = $resultat [ 'start_galaxie' ];
$start_ss = $resultat [ 'start_ss' ];
$start_position = $resultat [ 'start_position' ];
$id_flotte = $resultat [ 'id' ];
$reqP = mysql_query ( " SELECT * FROM planete WHERE `id_user` = ' $id ' AND `galaxie` = ' $start_galaxie ' AND `ss` = ' $start_ss ' AND `position` = ' $start_position ' " ) or die ( " erreur sql " . mysql_error ());
$resultatP = mysql_fetch_array ( $reqP );
$metal = $resultat [ 'contenu_metal' ] + $resultatP [ 'metal' ];
$cristal = $resultat [ 'contenu_cristal' ] + $resultatP [ 'cristal' ];
$hydrogene = $resultat [ 'contenu_hydrogene' ] + $resultatP [ 'hydrogene' ];
for ( $i = 1 ; $i <= 12 ; $i ++ ) {
$ { 'Pvaisseaux_' . $i } = $resultatP [ 'vaisseau_' . $i ] + $resultat [ 'vaisseau_' . $i ];
mysql_query ( " UPDATE `planete` SET `vaisseau_ $i ` = ' ${ 'Pvaisseaux_'.$i } ' WHERE `id_user` = ' $id ' AND `galaxie` = ' $start_galaxie ' AND `ss` = ' $start_ss ' AND `position` = ' $start_position ' " );
}
mysql_query ( " UPDATE `planete` SET `metal` = ' $metal ', `cristal` = ' $cristal ', `hydrogene` = ' $hydrogene ' WHERE `id_user` = ' $id ' AND `galaxie` = ' $start_galaxie ' AND `ss` = ' $start_ss ' AND `position` = ' $start_position ' " );
mysql_query ( " DELETE FROM `flottes` WHERE `id_user` = ' $id ' AND `id` = ' $id_flotte ' " );
}
}
mysql_close ();
?>