'; $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'])) { 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 = ''; $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].' '; } } for ($i = 1; $i <= 5; $i++) { for ($j = 1; $j <= $resultatd['def_'.$i]; $j++) { $ENdef .= $i.' '; $ENdef_pv .= $def_pv[$i].' '; } } 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; $vaisAT_type = $ATvais[$vaisAT_id]; $vaisAT_pv = $ATvais_pv[$vaisAT_id]; $vaisAT_bc = $nomvais_bc[$vaisAT_type]; $vaisAT_at = $nomvais_at[$vaisAT_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].'
'; 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_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 { print 'Script défense'; } } } 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]; $vaisEN_pv = $ENvais_pv[$vaisEN_id]; $vaisEN_bc = $nomvais_bc[$vaisEN_type]; $vaisEN_at = $nomvais_at[$vaisEN_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].'
'; 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_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 { print 'Script défense'; } } } $message = 'L\'attaque que vous avez lancé contre la planète '.$arr_galaxy.':'.$arr_ss.':'.$arr_pos.' s\'est terminé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ète '.$arr_galaxy.':'.$arr_ss.':'.$arr_pos.''; $pseudo = trouvNom($resultatd['id_user']); mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Attaque', '$message', '$temps')"); } $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()); $message = 'Vos vaisseaux ont déposés '.$resultat['contenu_metal'].' de métal, '.$resultat['contenu_cristal'].' de cristal et '.$resultat['contenu_hydrogene'].' d\'hydrogène aux coordonnées '.$end_galaxie.':'.$end_ss.':'.$end_position; mysql_query("INSERT INTO mail VALUES('', '1', '$pseudo', '', 'Transport', '$message', '$temps')"); } //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(); $temps = time(); $cases = mt_rand(125,222); $image = mt_rand(1,15); $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ète colonisée', '$end_galaxie', '$end_ss', '$end_position', '$image', '$cases', '$time', '1000', '700')") or die ("erreur sql ".mysql_error()); mysql_query("UPDATE `flottes` SET `effectue` = '1', `vaisseau_3` = '0' WHERE `id` = '$id_flotte'") or die ("erreur sql ".mysql_error()); $message = 'Votre vaisseau a atteint la planète ['.$end_galaxie.':'.$end_ss.':'.$end_position.'] et commence la colonisation'; $pseudo = trouvNom($resultat['id_user']); 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 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 '
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é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()); } } } 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(); ?>