Witam, jak mogę z tego wygenerować raport zapytanie mysql myślałem troche ale nic nie mogłem wymyślić.
if(isset($_GET['walka'])){ //jeżeli wciśnięto walkę z wybranym graczem
// w linku podaje się ID gracza z którym mamy walczyć, więc zabezpieczymy sobie tą zmienną
$_GET['walka'] = (int)$_GET['walka'];
$pozostalo = $uzytkownik['ostatnia_walka_pvp'] + 1800
- time(); if($uzytkownik['zycie'] < 5){
echo "masz za mało życia by walczyć<hr/>"; } elseif($pozostalo > 0){
echo "ostatnio prowadziłeś walkę<hr/>"; } else {
//pobieramy dane
//jeżeli nie pobrano przeciwnika
echo "nie ma takiego gracza<hr/>"; } else {
//wszystkiedane przeciwnika mamy w zmiennej $przeciwnik
echo "<b>rozpoczęto walkę</b><hr/>";
//walka ma trwać dopóki gracz i przeciwnik mają minimum 1 punkt życia
while(($uzytkownik['zycie'] > 0) && ($przeciwnik['zycie'] > 0)){
$obrazenia = rand($uzytkownik['obrazenia_min'],$uzytkownik['obrazenia_max']);
$mod = $uzytkownik['atak'] / $przeciwnik['obrona'];
if($mod > 2) $mod = 2;
if($mod < 0.5) $mod = 0.5;
$obrazenia = floor($obrazenia * $mod); if($obrazenia < 1) $obrazenia = 1;
if($obrazenia > $przeciwnik['zycie']) $obrazenia = $przeciwnik['zycie'];
$przeciwnik['zycie'] -= $obrazenia;
echo "zadałeś ".$obrazenia." obrażeń przeciwnikowi<br/>";
if($przeciwnik['zycie'] < 1){
//potwór nie żyje
echo "<br/>ostateczny cios zabija ".$przeciwnik['login']."<br/>"; $przeciwnik['zycie'] = 0;
} else {
$obrazenia = rand($przeciwnik['obrazenia_min'],$przeciwnik['obrazenia_max']);
$mod = $przeciwnik['atak'] / $uzytkownik['obrona'];
if($mod > 2) $mod = 2;
if($mod < 0.5) $mod = 0.5;
$obrazenia = floor($obrazenia * $mod); if($obrazenia < 1) $obrazenia = 1;
if($obrazenia > $uzytkownik['zycie']) $obrazenia = $uzytkownik['zycie'];
$uzytkownik['zycie'] -= $obrazenia;
echo $przeciwnik['login']." zadał Ci ".$obrazenia." obrażeń<br/>";
if($uzytkownik['zycie'] < 1){
//potwór zabił gracza
echo "<br/>morderczy cios posyła Cię na ziemię, trochę czasu minie nim się pozbierasz<br/>"; $uzytkownik['zycie'] = 0;
}
}
}
if($uzytkownik['zycie'] > 0){
//gracz wygrał walkę
echo "wygrałeś walkę i zdobywasz 5 punktów oraz 100 złota";
mysql_query("update gracze set ostatnia_walka_pvp = ".time().", punkty = punkty + 5, zloto = zloto + 100, zycie = ".$uzytkownik['zycie']." where gracz = ".$uzytkownik['gracz']);
mysql_query("update gracze set punkty = punkty + 1, zloto = zloto + 10, zycie = ".$przeciwnik['zycie']." where gracz = ".$przeciwnik['gracz']); $uzytkownik['punkty'] +=5;
$uzytkownik['zloto'] +=100;
} else {
//przegrałeś
echo "przegrałeś walkę i zdobywasz 1 punktów oraz 10 złota";
mysql_query("update gracze set punkty = punkty + 5, zloto = zloto + 100, zycie = ".$przeciwnik['zycie']." where gracz = ".$przeciwnik['gracz']);
mysql_query("update gracze set ostatnia_walka_pvp = ".time().",punkty = punkty + 1, zloto = zloto + 10, zycie = ".$uzytkownik['zycie']." where gracz = ".$uzytkownik['gracz']);
$uzytkownik['punkty'] +=1;
$uzytkownik['zloto'] +=10;
}
$uzytkownik['ostatnia_walka_pvp'] = time(); }
}
}