Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] Skrypt walki


Rekomendowane odpowiedzi

Opublikowano

<?php
session_start();
include("connect.php");
$przeciwnik = $_POST['przeciwnik'];
   $exp = rand(1,150);
   $atakujacy = mysql_query("SELECT * FROM users WHERE id=$_SESSION[id] ");
   $atakujacy = mysql_fetch_array($atakujacy);
   $przeciwnik = mysql_query("SELECT * FROM users WHERE login = '.$przeciwnik.' ");
   $przeciwnik = mysql_fetch_array($przeciwnik);
   for($i=0;$i<10;$i++)
 { //no dobsz , teraz atakuje ja ! 
  $cios = rand($atakujacy['min_damage'],$atakujacy['max_damage']); // muj dimejdz
  $cioss = rand($przeciwnik['min_damage'],$przeciwnik['max_damage']);
   if($przeciwnik['unik']>=rand(1,100))
    {
	 echo ' Przeciwnik uniknął Twój cios ';
    }
   if($przeciwnik['unik']<rand(1,100))
    {
	 if($atakujacy['krytyk']>=rand(1,100))
	  {
	   $dimejdz = $przeciwnik['zdrowie']=-$cios*2;
	   echo 'Uderzyłeś ciosem krytycznym ! : '.$dimejdz ;
	  }
	 if($atakujacy['krytyk']<rand(1,100))
	  {
	  $obrazenia = $przeciwnik['zdrowie']=-$cios;
	  echo 'Zadałeś : '.$obrazenia. 'ciosu';
	  }

    }
   if($atakujacy['unik']>=rand(1,100))
    {
	 echo 'Uniknąłeś uderzenia';
    }
   if($atakujacy['unik']<rand(1,100)) // pech dostaniemy w ryj
    {
	 if($przeciwnik['krytyk']>=rand(1,100))
	  {
	   $obr = $atakujacy['zdrowie']=-$cioss*2;
	   echo 'Przeciwnik uderzył ciosem krytycznym '.$obr;
	  }
	 if($przeciwnik['krytyk']<rand(1,100))
	  {
	   $obrr = $atakujacy['zdrowie']=-$cioss;
	   echo 'Przeciwnik uderzyl z sila '.$obrr;
	  }
    }
   if($przeciwnik['zdrowie']<=0)
    {
	 mysql_query("UPDATE users SET wygrane=wygrane+1, zloto=zloto+$przeciwnik[zloto]/12 WHERE id=$_SESSION[id]");
	 mysql_query("UPDATE users SET przegrane=przegrane+1, zloto=zloto-$przeciwnik[zloto]/12 WHERE login=$przeciwnik");
	 echo ' Wygrałeś ! Otrzymujesz : </br>';
	 $oblicz = $przeciwnik['zloto']/12;
	 echo 'Zlota : ' .$oblicz. ' </br>';
	 echo 'Doświadczenia : ' .$exp. '</br>';
	 break;
    }
   if($atakujacy['zdrowie']<=0)
    {
	 mysql_query("UPDATE users SET przegrane=przegrane+1, zloto=zloto-$atakujacy[zloto]/5 WHERE id=$_SESSION[id]");
	 mysql_query("UPDATE users SET wygrane=wygrane+1, zloto=zloto+$atakujacy[zloto]/5 WHERE login=$przeciwnik");
	 echo 'Przegrałeś  Tracisz : </br>';
	 $licz = $atakujacy['zloto']/5;
	 echo 'Zlota : ' .$licz. '</br>';
	 echo 'Zyskujesz doświadczenia '.$exp.'</br>';
	 break;
    }
 }


?>
<form action="" method="post">
Nick przeciwnika :<input type="text" size="16" name="przeciwnik" /> <br>
   <input type="submit" value="Zaatakuj !" name="przycisk" />
</form>

To nie działa.Tak jakby nie pobierało informacji o przeciwniku czy coś.

Przyjmuje zlecenia dot. web masterki.

while(!$success){
....try();
}

 

Opublikowano

Działa. Nie wywala błędu.Ale nie pobiera informacji o przeciwniku ...

Przyjmuje zlecenia dot. web masterki.

while(!$success){
....try();
}

 

Opublikowano

Spróbuj dać nazwę przeciwnika na inną zmienną, np. z $przeciwnik zmień na $prz - i w zapytaniu też. Mi czasem przez to że zmienna ma taką samą nazwę nie działa.

Opublikowano

Zrob spr czy zmienna $przeciwnik cos wgl zawiera

Po spr czy jest login w bazie

Jak masz select z bazy users i masz WHERE login ?'$przeciwnik' nie powinno byc '".$przeciwnik."'??

Opublikowano

Napisalem skrypt od nowa.

Można zamknąć,dzięki za odpowiedzi ;)

Przyjmuje zlecenia dot. web masterki.

while(!$success){
....try();
}

 

Opublikowano

Wyjaśnine. W razie dalszych problemów z grą proszę napisć na pw i temat otworzę :)

a7a3b8122182356e.png.8036b3d7be84292c9ea465f2360fa784.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...