= $resultat['start_time'] + $resultat['end_time'] && !empty($resultat['end_time'])) { //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 = ''; 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)); while(resteVaisseau($ENvais) && resteVaisseau($ATvais)) { 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]; 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]; $vaisAT_rf = $nomvais_rf[$vaisAT_type][$vaisEN_type]; //Recherche du rapide fire pour le vaisseau attaqué if ($vaisEN_pv + $vaisEN_bc <= $vaisAT_at) { $ENvais[$vaisEN_id] = ''; $ENvais_pv[$vaisEN_id] = 0; $vaisAT_at -= $vaisEN_pv + $vaisEN_bc; } else { $ENvais_pv[$vaisEN_id] -= $vaisAT_at - $vaisEN_bc; $vaisAT_at -= $vaisEN_pv + $vaisEN_bc; } } } for ($i = 0; $i < count($ENvais); $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]; 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]; $vaisEN_rf = $nomvais_rf[$vaisEN_type][$vaisAT_type]; //Recherche du rapide fire pour le vaisseau attaqué if ($vaisAT_pv + $vaisAT_bc <= $vaisEN_at) { $ATvais[$vaisAT_id] = ''; $ATvais_pv[$vaisAT_id] = 0; $vaisEN_at -= $vaisAT_pv + $vaisAT_bc; } else { $ATvais_pv[$vaisAT_id] -= $vaisEN_at - $vaisAT_bc; $vaisEN_at -= $vaisAT_pv + $vaisAT_bc; } } } } $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()); } //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(); $cases = mt_rand(125,222); $image = mt_rand(1,15); mysql_query("INSERT INTO planete (`id_user`, `nom_planete`, `galaxie`, `ss`, `position`, `image`, `cases`, `timestamp`, `metal`, `cristal`) VALUES ('$id', '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()); } } } 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(); ?>