Bonjour.
Alors, voila mon problème, j'explique brièvement:
- Si le joueur défenseur a une fortification plus élevée que la palissade, l'attaquant doit utiliser des armes de siège (logique ). Sinon, si le joueur defenseur n'a qu'une palissade ou, moins qu'une palissade, je compare juste la force des troupes attaquantes et la défense des troupes défensives.
- Si le joueur défenseur a plus qu'une palissade et que l'attaque des armes de siege est supérieur a la défense des fortifications, je passe a la comparaison des troupes (comme si le joueur n'avait pas de fortifications.
Bref... j'espère que cette explication vous met dans le sujet :/
Mon probleme est le suivant:
Alors, voila mon problème, j'explique brièvement:
- Si le joueur défenseur a une fortification plus élevée que la palissade, l'attaquant doit utiliser des armes de siège (logique ). Sinon, si le joueur defenseur n'a qu'une palissade ou, moins qu'une palissade, je compare juste la force des troupes attaquantes et la défense des troupes défensives.
- Si le joueur défenseur a plus qu'une palissade et que l'attaque des armes de siege est supérieur a la défense des fortifications, je passe a la comparaison des troupes (comme si le joueur n'avait pas de fortifications.
Bref... j'espère que cette explication vous met dans le sujet :/
Mon probleme est le suivant:
Code PHP :
<?php
elseif(($forti_joueur_def['enceintes'] <= 1) OR ($attaque_armes_de_siege > $defense_fortifications))
{
Donc si le joueur a une défense inférieur a la palissade ou si le joueur a une attaque des armes de siege supérieur a la défense des fortifications ennemie...
Mon code est comme tel:
Code PHP :
<?php
// Je fais tout mes calculs avant...
/////////////////////////////////////////////////////////////////////////////////////////////
//// TOUR D ATTAQUE NUMERO 1, COMPARAISON DES ARMES DE SIEGE ET DES FORTIFICATIONS //////////
/////////////////////////////////////////////////////////////////////////////////////////////
// Si le joueur defenseur a une fortification plus grande que la palissade //
/////////////////////////////////////////////////////////////////////////////////////////////
if($forti_joueur_def['enceintes'] > 1)
{
/////////////////////////////////////////////////////////////////////////////////////////////
// Comparaison des données //
/////////////////////////////////////////////////////////////////////////////////////////////
if($attaque_armes_de_siege < $defense_fortifications)
{
/////////////////////////////////////////////////////////////////////////////////////////////
// On retire un tour a l'attaquant: //
/////////////////////////////////////////////////////////////////////////////////////////////
$tours_restants = $gald_joueur_attaque['tours'] - 1;
mysql_query("UPDATE membres SET tours= '".$tours_restants."' WHERE pseudo='".$pseudo."'")or die (mysql_error());
/////////////////////////////////////////////////////////////////////////////////////////////
// On retire un tour a la team de l'attaquant en cas de croisade: //
/////////////////////////////////////////////////////////////////////////////////////////////
if (($croisade_attaquant['action'] == 2) AND ($croisade_attaquant['race_ennemie'] == $race_defenseur))
{
if ($croisade_attaquant['tours'] > 0)
{
if ($gald_joueur_attaque['xp'] > 50000)
{
$nouveaux_tours = $croisade_attaquant['tours'] - 1;
mysql_query("UPDATE croisades SET tours= '".$nouveaux_tours."' WHERE race='".$race_attaquant."'");
}
}
}
/////////////////////////////////////////////////////////////////////////////////////////////
// Message d'escuse pour l'attaquant //
/////////////////////////////////////////////////////////////////////////////////////////////
echo 'Désolé <b>'.$pseudo.'</b>, vos armes de sieges n\'ont pas fait le poid contre les fortifications du seigneur <b>'.$defenseur.
', vous avez été contrainds de vous replier sans emporter le moindre gald. Voila le rapport de combat que vos observateurs ont puent etablir:<br/>';
?>
<br/><hr width=75%><br/>
<div align="center"><h3><font color="#FF0000">Vos armes de siege:</font></h3></div><br/><br/>
<table width="500" border="1" cellpadding="1">
<tr>
<th scope="col" width="150"><div align="center"><font color="#009900">Arme:</font></div></th>
<th scope="col" width="150"><div align="center"><font color="#009900">Nombre:</font></div></th>
<th scope="col" width="200"><div align="center"><font color="#009900">Force:</font></div></th>
</tr>
<tr>
<td><div align="center"><b>Belier</b></div></td>
<td><div align="center"><?php echo ''.$belier.''; ?></div></td>
<td><div align="center"><?php echo ''.$force_belier.''; ?></div></td>
</tr>
<tr>
<td><div align="center"><b>Trepan</b></div></td>
<td><div align="center"><?php echo ''.$trepan.''; ?></div></td>
<td><div align="center"><?php echo ''.$force_trepan.''; ?></div></td>
</tr>
<tr>
<td><div align="center"><b>Baliste</b></div></td>
<td><div align="center"><?php echo ''.$baliste.''; ?></div></td>
<td><div align="center"><?php echo ''.$force_baliste.''; ?></div></td>
</tr>
<tr>
<td><div align="center"><b>Espringale</b></div></td>
<td><div align="center"><?php echo ''.$espringale.''; ?></div></td>
<td><div align="center"><?php echo ''.$force_espringale.''; ?></div></td>
</tr>
</table>
<br/>
<table width="500" border="1" cellpadding="1">
<tr>
<th scope="col" width="250"><div align="center"><font color="#009900">Force totale des armes de siege:</font></div></th>
<th scope="col" width="250"><div align="center"><font color="#009900">Pourcentage de réussite:</font></div></th>
</tr>
<tr>
<td><div align="center"><?php echo ''.$attaque_armes_de_siege.''; ?></div></td>
<td><div align="center"><?php echo ''.$pourcents_attaque_armes_siege.''; ?></div></td>
</tr>
</table>
<br/><hr width=75%><br/>
<div align="center"><h3><font color="#FF0000">Fortifications ennemies:</font></h3></div><br/><br/>
<table width="500" border="1" cellpadding="1">
<tr>
<th scope="col" width="150"><div align="center"><font color="#009900">Fortification:</font></div></th>
<th scope="col" width="150"><div align="center"><font color="#009900">Nombre:</font></div></th>
<th scope="col" width="200"><div align="center"><font color="#009900">Force:</font></div></th>
</tr>
<tr>
<td><div align="center"><b>Enceinte</b></div></td>
<td><div align="center">--</div></td>
<td><div align="center"><?php echo ''.$enceinte.''; ?></div></td>
</tr>
<tr>
<td><div align="center"><b>Douves</b></div></td>
<td><div align="center">--</div></td>
<td><div align="center"><?php echo ''.$douves.''; ?></div></td>
</tr>
<tr>
<td><div align="center"><b>Pont levis</b></div></td>
<td><div align="center">--</div></td>
<td><div align="center"><?php echo ''.$pont.''; ?></div></td>
</tr>
<tr>
<td><div align="center"><b>Chemin de ronde</b></div></td>
<td><div align="center">--</div></td>
<td><div align="center"><?php echo ''.$chemin.''; ?></div></td>
</tr>
<tr>
<td><div align="center"><b>Tours de garde</b></div></td>
<td><div align="center">--</div></td>
<td><div align="center"><?php echo ''.$tours.''; ?></div></td>
</tr>
<tr>
<td><div align="center"><b>Donjon</b></div></td>
<td><div align="center">--</div></td>
<td><div align="center"><?php echo ''.$donjon.''; ?></div></td>
</tr>
</table>
<br/>
<table width="500" border="1" cellpadding="1">
<tr>
<th scope="col" width="250"><div align="center"><font color="#009900">Defense totale des fortifications:</font></div></th>
<th scope="col" width="250"><div align="center"><font color="#009900">Pourcentage de réussite:</div></font></th>
</tr>
<tr>
<td><div align="center"><?php echo ''.$defense_fortifications.''; ?></div></td>
<td><div align="center"><?php echo ''.$pourcents_defense_fortifications.''; ?></div></td>
</tr>
</table>
<?php
/////////////////////////////////////////////////////////////////////////////////////////////
// La faut mettre le systeme de suivis !! //
/////////////////////////////////////////////////////////////////////////////////////////////
}
}
/////////////////////////////////////////////////////////////////////////////////////////////
//// TOUR D ATTAQUE NUMERO 2, COMPARAISON DES TROUPES ATTAQUANTES ET DEFENSIVES //////////
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Si le joueur defenseur n'a pas de fortifs ou a une pallisade ou a perdu contre les armes de siege //
///////////////////////////////////////////////////////////////////////////////////////////////////////
elseif(($forti_joueur_def['enceintes'] <= 1) OR ($attaque_armes_de_siege > $defense_fortifications))
{
/////////////////////////////////////////////////////////////////////////////////////////////
// Comparaison defense troupes et attaque troupes //
/////////////////////////////////////////////////////////////////////////////////////////////
// Si la defense est sup. ou egale a l'attaque, l'attaquant perd //
/////////////////////////////////////////////////////////////////////////////////////////////
if($defense_troupes_defense >= $attaque_net_attaquant)
{