Funkcje: Różnice pomiędzy wersjami

Z wiki.skript.pl
Przejdź do nawigacji Przejdź do wyszukiwania
(Utworzono nową stronę "funkcje.")
 
(rozpis.)
Linia 1: Linia 1:
funkcje.
+
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"
 +
|+
 +
Funkcja która coś zwraca
 +
!
 +
!
 +
|-
 +
!Wzór
 +
|<code>Nazwa funkcji(Nazwa argumentu 1: Typ argumentu 1, Nazwa argumentu 2: Typ argumentu 2...) :: Typ zwracanej wartości:</code>
 +
 
 +
<code>    kod...</code>
 +
 
 +
<code>    return wartość</code>
 +
|-
 +
|'''Przykład'''
 +
|<code>points(p: player) :: number:</code>
 +
<code>return {points::%{_p}%}</code>
 +
|}
 +
{| class="wikitable"
 +
|+Funkcja która tylko wykonuje kod.
 +
!
 +
!
 +
|-
 +
|'''Wzór'''
 +
|<code>Nazwa funkcji(Nazwa argumentu 1: Typ argumentu 1, Nazwa argumentu 2: Typ argumentu 2...):</code>
 +
<code>kod...</code>
 +
|-
 +
|'''Przykład'''
 +
|<code>addPoints(p: player, n: number):</code>
 +
<code>add {_n} to {points::%{_p}%}</code>
 +
|}
 +
Liste wbudowanych wszystkich funkcji znajdziecie [https://skriptlang.github.io/Skript/functions.html tutaj.]
 +
{| class="wikitable"
 +
|+'''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
 +
|}

Wersja z 21:38, 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 coś zwraca
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 tylko wykonuje kod.
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