Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> losowanie z warunkami
Lethys
post
Post #1





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
maly_swd
post
Post #2





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

Ostrzeżenie: (0%)
-----


a przepraszam w ktorym miejscu jest losowanie gracza?
Go to the top of the page
+Quote Post
Lethys
post
Post #3





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


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.
Go to the top of the page
+Quote Post
Majzok
post
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 1
Dołączył: 25.11.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


masz pomieszane klamerki

Ten post edytował Majzok 24.11.2010, 15:13:31
Go to the top of the page
+Quote Post
Lethys
post
Post #5





Grupa: Zarejestrowani
Postów: 642
Pomógł: 2
Dołączył: 9.03.2006

Ostrzeżenie: (30%)
XX---


Jak pomieszane, jak sprawdzam sobie w Notepadzie++ pokazuje mi wszystko wlasciwie.

Możesz pokazac co jest zle?
Go to the top of the page
+Quote Post
Majzok
post
Post #6





Grupa: Zarejestrowani
Postów: 20
Pomógł: 1
Dołączył: 25.11.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Sorry, źle skopiowałem - kajam się w popiele. W tej części kodu nie widzę błędu - lokalnie działa mi i losuje ok.
Go to the top of the page
+Quote Post
kiler129
post
Post #7





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

Ostrzeżenie: (0%)
-----


Włącz sobie E_NOTICE na cały kod - może gdzieś wcześniej coś się nie zgadza.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 09:33