07-04-2010, 07:28 PM
J'aurais fait une fonction damage($player1, $player2); mais comme tu n'es pas très à l'aise avec la poo j'ai essayé de te faire un bout de code simple.
Code PHP :
<?php
$player1 = 'player';
$player2 = 'player2';
// Loop for fetching data
$loop = 1;
while ($loop = 1) {
$a = $a+1;
$selectarray[$a] = mysql_query('SELECT * FROM {{table}} WHERE username=`player' . $a '`');
$fetch = mysql_fetch_array($selectarray[$a]);
$weapondmg[$a] = $fetch['weapondmg'];
$pv[$a] = $fetch['playerpv'];
if ($weapondmg[$a] == null) {
$loop = 0; }}
// PV after attack
$player2pv = $pv[2] - $weapondmg[1];
$player1pv = $pv[1] - ($weapondmg[2]/2);
mysql_query('UPDATE {{table}} SET playerpv=`' . $player1pv . '` WHERE username=`' . $player1 . '`');
mysql_query('UPDATE {{table}} SET playerpv=`' . $player2pv . '` WHERE username=`' . $player2 . '`');
echo 'Le Joueur ' . $player1 . ' attaque ' . $player2 . ' et inflige ' . $weapondmg[1] . '<br/>' . $player2 . ' riposte et inflige ' . $weapondmg[2] . ' (divisé par 2 car riposte) <br/> Bilan : ' . $player1 . ' à désormais ' . $player1pv . ' et ' . $player2 . ' à désormais ' . $player2pv . '.';
?>
ps : je sais que pour la boucle j'aurais pu faire while($fetch = mysql_fetch_array($selectarray)) et refaire une boucle mais comme ça normalement ça marche.
ps2 : je n'ai pas testé le code donc c'est très probable qu'il y ait des erreurs (notamment du côté des query sql)