warunek if 2556 6

O temacie

Autor Markool

Zaczęty 8.07.2013 roku

Wyświetleń 2556

Odpowiedzi 6

Markool

Markool

Użytkownicy
posty39
Propsy1
  • Użytkownicy
kod:
Amuletrand = Hlp_Random(100);
if(Amuletrand >= 12)
{
CreateInvItems (self, markool_scavenger_amulette,1);
};


if else(Amuletrand <= 24)
!!(Amuletrand <= 12)
{
CreateInvItems (self, markool_wolf_amulette, 1);
};

if else(Amuletrand <= 36)
!!(Amuletrand <= 24)
{
CreateInvItems (self, markool_bloodfly_amulette,1);
};

if else(Amuletrand <= 38)
!!(Amuletrand <= 36)
{
CreateInvItems (self, markool_shadowbeast_amulette,1);
};


if else(Amuletrand <= 40)
!!(Amuletrand <= 38)
{
CreateInvItems (self, markool_troll_amulette,1);
};

if else(Amuletrand <= 45)
!!(Amuletrand <= 40)
{
CreateInvItems (self,markool_waran_amulette,1);
};

if else(Amuletrand <= 50)
!!(Amuletrand <= 45)
{
CreateInvItems (self, markool_snapper_amulette,1);
  Print("ole");

};

if else(Amuletrand > 50 )
{
CreateInvItems (self, markool_npc_scavenger_amulette,1);
  Print("Ooo jak przykro..");

};

najpierw spróbowałem z samymi if spróbowałem tak i też nie idzie else if również.
Negacja też nie podziałała na same if co mnie zdziwiło co jest tu nie tak ?
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja

Adanos
Administrator

warunek if
#1 2013-07-08, 12:10(Ostatnia zmiana: 2013-07-08, 12:12)
A o co chodzi? Na pewno masz sporo błędów składniowych.
To if elsena odwrót ma być
else if
Rada: popatrz na przykładowy skrypt Gothica.

diegomez

diegomez

Labirynt
posty452
Propsy63
  • Labirynt
W dodatku o ile dobrze pamiętam to średnik jest dopiero przy ostatniej klamrze:

if
{

}

else if
{

}

else if
{

};

 

Wowoz

Wowoz

Użytkownicy
Wowoźny
posty3698
Propsy4862
NagrodyVV
Profesjabrak
  • Użytkownicy
  • Wowoźny
amulette? :lol:
 

Markool

Markool

Użytkownicy
posty39
Propsy1
  • Użytkownicy
właśnie tak też próbowałem ogólnie chodzi mi by nie wpisywać 100 warunków if
if( wylosowana == wartość ) na
else ifsię krzaczy więc zastosowałem
!! i nadal się krzaczy czyli wszystkie warunki są jednocześnie spełniane a chciałbym aby spełnił to tylko jeden chyba że mam zastosować strukturę
if
{

}
else
{

  if
   {
   
   }
   else
   {
   
    }
}

czy może robię błąd z operatorami
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Brakuje ci operatorów logicznych.

Przykładowo:
if (Amuletrand <= 24) && (Amuletrand >= 12)

Markool

Markool

Użytkownicy
posty39
Propsy1
  • Użytkownicy
ok działa dzięki
 


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry