"return" w skryptach 3760 9

O temacie

Autor pawbuj

Zaczęty 2.03.2014 roku

Wyświetleń 3760

Odpowiedzi 9

pawbuj

pawbuj

Użytkownicy
posty1625
Propsy135
ProfesjaSkrypter
  • Użytkownicy

pawbuj

"return" w skryptach
2014-03-02, 12:05(Ostatnia zmiana: 2014-03-03, 18:00)
mógłby mi ktoś przybliżyć praktycznie zastosowanie komendy return w skryptach?
 

MajkeI

MajkeI

Użytkownicy
Front End Developer
posty698
Propsy169
Profesjabrak
  • Użytkownicy
  • Front End Developer
Return zawsze coś zwraca. Jeżeli masz funkcję int (np przy warunkach) return true; zwraca ci prawdę (warunek spełniony).
Również może zwracać liczbę (int, tekst (string), służy również do KOŃCZENIA funkcji.
 

Zucklov

Zucklov

Quest Pack Team
Sztywniutko
posty1220
Propsy1241
ProfesjaSkrypter
  • Quest Pack Team
  • Sztywniutko
Analogicznie: return FALSE (czyli return 0) sprawia, że jeżeli warunki są spełnione to coś się NIE wywoła.
 
Lieb Vaterland magst ruhig sein

pawbuj

pawbuj

Użytkownicy
posty1625
Propsy135
ProfesjaSkrypter
  • Użytkownicy
a jak chce , aby dana funkcja została wywołana od początku, kiedy dany warunek jest spełniony?
 

MajkeI

MajkeI

Użytkownicy
Front End Developer
posty698
Propsy169
Profesjabrak
  • Użytkownicy
  • Front End Developer
Cytuj
a jak chce , aby dana funkcja została wywołana od początku, kiedy dany warunek jest spełniony?
Nie rozumiem pytania. Warunek jest funkcją zwracającą true/false (int). Np. warunek rozmowy z Diego...
Więc w tym warunku piszesz, co ma się stać aby zwróciło true (czyli spełniło) Np:
if (jakaszmienna == true) {
return true;
}
Jeśli ma być bez warunku (np dialog dostępny od razu, bez spełniania warunków) piszesz po prostu return true;
Cała filozofia :D
 

Góral Żywiec

Góral Żywiec

Użytkownicy
Krew odporna na mrozy,chłody,wiatry i lód "Błkitna krew"
posty153
Propsy42
Profesjabrak
  • Użytkownicy
  • Krew odporna na mrozy,chłody,wiatry i lód "Błkitna krew"
return  Używa się przy zmiennych i stałych :)
 

Zucklov

Zucklov

Quest Pack Team
Sztywniutko
posty1220
Propsy1241
ProfesjaSkrypter
  • Quest Pack Team
  • Sztywniutko
return  Używa się przy zmiennych i stałych :)
Nieprawda. Return używa się podczas pisania funkcji.
 
Lieb Vaterland magst ruhig sein

pawbuj

pawbuj

Użytkownicy
posty1625
Propsy135
ProfesjaSkrypter
  • Użytkownicy
ale ja chce zrobić pętlę, że jeżeli dany warunek jest spełniony to funkcja jest uruchamiana od nowa. 
 

Zucklov

Zucklov

Quest Pack Team
Sztywniutko
posty1220
Propsy1241
ProfesjaSkrypter
  • Quest Pack Team
  • Sztywniutko
Jeżeli chcesz zrobić zapętlającą się funkcję, musisz użyć Tick-Tocka.
 
Lieb Vaterland magst ruhig sein

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
@ pawbuj
Pętlę robisz rekurencyjnie tylko nie możesz się zagłębić za bardzo aby nie przeciążyć stosu.

func void nazwafunkcji(var int licznik){

if(licznik>=1){

//instrukcje w petli

licznik = licznik - 1;
nazwafunkcji(licznik);//funkcja wywołuje samą siebie ale jesli if wejdzie jej w drogę to sie nie uruchomi
}

}

funkcje wywołujesz tak
nazwafunkcji(20);//wykona się 20 razy


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