Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: losowanie z warunkami
Forum PHP.pl > Forum > PHP
Lethys
Witam,

Mam w skrypcie losowanie z warunkami. Losowanie decyduje który gracz będzie atakował.

  1. $los = rand(1,2);
  2. If ($los == 1){
  3. $sila = $mypower-$edefense;
  4. if ($sila <= 0){
  5. $sila = 0;
  6. }else{
  7. $hp_wroga = $hp_wroga - $sila;
  8. mysql_query("update players set hp=hp-$sila where id=$enemy[id]") or die(mysql_error());
  9. print "<img src=\"images/good.png\"> <font color=\"#35870d\">Strzelasz do <b>$enemy[user]</b>, zadejesz mu $sila obrażeń [pozostało $hp_wroga życia]</font><br>siła wroga: $epower, def wroga: $edefense, moja siła: $mypower, moj def: $mydef<br>";
  10. }
  11. }elseif ($los == 2){
  12. $sila = $epower-$mydef;
  13. if ($sila <= 0){
  14. $sila = 0;
  15. }else{
  16. $hp_moje = $hp_moje - $sila;
  17. mysql_query("update players set hp=hp-$sila where id=$stat[id]") or die(mysql_error());
  18. print "<img src=\"images/bad.png\"> <font color=\"#d70303\"><b>$enemy[user]</b> strzela do Ciebie i zadej Ci $sila obrażeń [pozostało $hp_moje życia]</font><br>siła wroga: $epower, def wroga: $edefense, moja siła: $mypower, moj def: $mydef<br>";
  19. }
  20. }


Problem w tym że ciągle się losuje 1, zawsze atakuje 1 gracz. Nawet jak jest podczas walki 20 losowan
maly_swd
a przepraszam w ktorym miejscu jest losowanie gracza?
Lethys
Kiedy wylosujemy 1, to my zadajemy obrazenia.

  1. If ($los == 1){
  2. $sila = $mypower-$edefense;
  3. $hp_wroga = $hp_wroga - $sila;


itp. Kiedy wylosuje 2 to wrog nam zadaje obrazenia.

Oczywiscie te wszystkie istnieja i sam proces ataku, zabierania hp itp. dziala.

Tylko za kazdym razem to my atakujemy czyli tak jakby bylo losowane non stop 1.
Majzok
masz pomieszane klamerki
Lethys
Jak pomieszane, jak sprawdzam sobie w Notepadzie++ pokazuje mi wszystko wlasciwie.

Możesz pokazac co jest zle?
Majzok
Sorry, źle skopiowałem - kajam się w popiele. W tej części kodu nie widzę błędu - lokalnie działa mi i losuje ok.
kiler129
Włącz sobie E_NOTICE na cały kod - może gdzieś wcześniej coś się nie zgadza.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.