forked from halo-battle/game
Version 0.9b
This commit is contained in:
parent
59fbc7104e
commit
73645ccc1f
25 changed files with 841 additions and 466 deletions
|
|
@ -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';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue