Funkcje: Różnice pomiędzy wersjami

Z wiki.skript.pl
Przejdź do nawigacji Przejdź do wyszukiwania
(rozpis.)
m (wygląd)
Linia 1: Linia 1:
 
Skript posiada wbudowane funkcje, ale możemy też tworzyć swoje funkcje, które zwracają jakąś wartość albo takie, które nie zwracają żadnej wartości.
 
Skript posiada wbudowane funkcje, ale możemy też tworzyć swoje funkcje, które zwracają jakąś wartość albo takie, które nie zwracają żadnej wartości.
 
{| class="wikitable"
 
{| class="wikitable"
|+
 
Funkcja która coś zwraca
 
!
 
 
!
 
!
 +
!Funkcja która wykonuje kod i zwraca jakąś wartość.
 
|-
 
|-
 
!Wzór
 
!Wzór
Linia 13: Linia 11:
 
<code>    return wartość</code>
 
<code>    return wartość</code>
 
|-
 
|-
|'''Przykład'''
+
!'''Przykład'''
 
|<code>points(p: player) :: number:</code>
 
|<code>points(p: player) :: number:</code>
 
<code>return {points::%{_p}%}</code>
 
<code>return {points::%{_p}%}</code>
|}
+
|-
{| class="wikitable"
 
|+Funkcja która tylko wykonuje kod.
 
!
 
 
!
 
!
 +
!Funkcja która wykonuje kod ale nic nie zwraca.
 
|-
 
|-
|'''Wzór'''
+
!'''Wzór'''
 
|<code>Nazwa funkcji(Nazwa argumentu 1: Typ argumentu 1, Nazwa argumentu 2: Typ argumentu 2...):</code>
 
|<code>Nazwa funkcji(Nazwa argumentu 1: Typ argumentu 1, Nazwa argumentu 2: Typ argumentu 2...):</code>
 
<code>kod...</code>
 
<code>kod...</code>
 
|-
 
|-
|'''Przykład'''
+
!'''Przykład'''
 
|<code>addPoints(p: player, n: number):</code>
 
|<code>addPoints(p: player, n: number):</code>
 
<code>add {_n} to {points::%{_p}%}</code>
 
<code>add {_n} to {points::%{_p}%}</code>
 
|}
 
|}
 +
 +
 
Liste wbudowanych wszystkich funkcji znajdziecie [https://skriptlang.github.io/Skript/functions.html tutaj.]
 
Liste wbudowanych wszystkich funkcji znajdziecie [https://skriptlang.github.io/Skript/functions.html tutaj.]
 
{| class="wikitable"
 
{| class="wikitable"
Linia 98: Linia 96:
 
|2.2
 
|2.2
 
|Zwraca stworzoną date z podanych argumentów
 
|Zwraca stworzoną date z podanych argumentów
|date(2014, 10, 1) # 0:00, 1st October 2014  
+
|date(2014, 10, 1) # 0:00, 1st October 2014
 
|}
 
|}

Wersja z 21:51, 30 sie 2019

Skript posiada wbudowane funkcje, ale możemy też tworzyć swoje funkcje, które zwracają jakąś wartość albo takie, które nie zwracają żadnej wartości.

Funkcja która wykonuje kod i zwraca jakąś wartość.
Wzór Nazwa funkcji(Nazwa argumentu 1: Typ argumentu 1, Nazwa argumentu 2: Typ argumentu 2...) :: Typ zwracanej wartości:

    kod...

    return wartość

Przykład points(p: player) :: number:

return {points::%{_p}%}

Funkcja która wykonuje kod ale nic nie zwraca.
Wzór Nazwa funkcji(Nazwa argumentu 1: Typ argumentu 1, Nazwa argumentu 2: Typ argumentu 2...):

kod...

Przykład addPoints(p: player, n: number):

add {_n} to {points::%{_p}%}


Liste wbudowanych wszystkich funkcji znajdziecie tutaj.

Najprzydatniejsze wbudowane funkcje:
Nazwa i argumenty Wydanie skripta Opis Przykłady / Zwracana wartość
location(x, y, z, "Nazwa świata"=event-world, yaw=0, pitch=0 2.2 Zwraca lokalizacje. teleport player to location(10, 50, 12)

set {_l} to location(10, 100, 52, "world", 90, 90)

floor(number) 2.2 Zwraca liczbe zaokrągloną w dół. floor(5.99) = 5

floor(3.12) = 3

max(numbers) 2.2 Zwraca największą z podanych liczb. max(1, 2, 3, 4, 5) = 5

max(0, 4, 6, 3, 2) = 6

min(numbers) 2.2 Zwraca najmniejszą z podanych liczb. min(0, 2, 5, 6, 6) = 0

min(9, 2, 5, 8, 4) = 2

product(numbers) 2.2 Zwraca iloczyn podanych liczb. product(1, 7, 2, 2) = 28

product(6, 3, 5, 6) = 540

round(number) 2.2 Zwraca zaokrąglona liczbe. round(3.54) = 4

round(3.21) = 3

sqrt(number) 2.2 Zwraca pierwiastek kwadratowy podanej liczby sqrt(4) = 2

sqrt(25) = 5

sqrt(2) = 1.4142

sum(numbers) 2.2 Zwraca sume podanych liczb. sum(1, 5, 6) = 12

sum(1, 1, 1) = 3

world(string) 2.2 Zwraca świat o podanej nazwie set {_flat} to world("flat")

set {_nether} to world("world_nether")

date(year, month, day, hour=0, minute=0, second=0) 2.2 Zwraca stworzoną date z podanych argumentów date(2014, 10, 1) # 0:00, 1st October 2014