Version 0.9b

This commit is contained in:
nemunaire 2007-11-21 12:00:00 +01:00
commit 73645ccc1f
25 changed files with 841 additions and 466 deletions

View file

@ -22,6 +22,8 @@ function resteVaisseau($tableau){
return false;
}
$DEBUG = 'DEBUG MODE COMBAT FLOTTE<br \><br \>';
$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.'<br \>Mission : '.$mission.'<br \>Position : ['.$end_galaxie.':'.$end_ss.':'.$end_position.']<br \><br \>';
//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.' ;<br />ENvais : '.$ENvais.' ;<br />ENdef : '.$ENdef.' ;<br />ATvais_pv : '.$ATvais_pv.' ;<br />ENvais_pv : '.$ENvais_pv.' ;<br />ENdef_pv : '.$ENdef_pv.'<br \><br \>';
$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 '<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 \>';
$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 '<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é :<b></span> '.$vaisEN_id.'/'.$ENnbvais.'<br \>';
$vaisAT_rf = $nomvais_rf[$vaisAT_type][$vaisEN_type]; //Recherche du rapide fire pour le vaisseau attaqué
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é</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é suivant</span><br />';
}
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 '<hr />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 '<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 \>';
$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 '<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é :<b></span> '.$vaisAT_id.'/'.$ATnbvais.'<br \>';
$vaisEN_rf = $nomvais_rf[$vaisEN_type][$vaisAT_type]; //Recherche du rapide fire pour le vaisseau attaqué
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 \>';
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é</span><br />';
}
//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é suivant</span><br />';
}
else {
$ATvais_pv[$vaisAT_id] -= $vaisEN_at - $vaisAT_bc;
$vaisEN_at -= $vaisAT_pv + $vaisAT_bc;
print 'Script défense';
}
}
}