Skocz do zawartości

Rekomendowane odpowiedzi

Witam,
Mam dla Was drodzy forumowicze poradnik do funkcji z wtyczki SkQuery.
Poradniki na ten temat już powstały, aczkolwiek chciałbym  aby z tego poradnika można było  wyciągnąć więcej.
Note:
Poradnik nie jest przeznaczony dla osób które są zupełnie świeże w Skript.

 

Czym są funkcje i jakie mają zastosowanie:
Funkcja to kod, który możemy wywołać jego nazwą podając konkretne argumenty.
Są one stosowane aby kod był schludny oraz przede wszystkim, aby go skrócić.

Funkcje dzielą się na dwa rodzaje, wykonujące zadanie od początku do końca i na wysyłające wartość zwrotną.

 

Definiowanie funkcji:
Każda funkcja musi być zdefiniowana co jest rzeczą wydaje mi się oczywistą.

  • Funkcja bez wartości zwrotnej:
function NazwaFunkcji(argument1: text, arg2: player, kolejnyArg: integer):
	send "%{_argument1}%" to {_arg2}
	add 10 to {_kolejnyArg}
	send "%{_kolejnyArg}%" to {_arg2}
  • Funkcja zwracająca tekst:
function tekst(nazwa: text, liczba: number) :: text:
	set {_return} to "%{_text}%%{_liczba}%"
	return "%{_return}%"


Wywoływanie funkcji:
W celu wywołania funkcji wystarczy podać jej nazwę oraz argumenty. Należy pamiętać aby typ podanego argumentu był zgodny z typem podanym w definicji. Częstym błędem jest podanie tekstu bez cudzysłowie lub numeru (number = 3,14159) w miejscu liczby całkowitej (integer = 1).

  • Funkcja bez wartości zwrotnej:
    NazwaFunkcji("jakis tekst", player, 13)
  • Funkcja zwracająca tekst:
    set {zmienna} to tekst("Lorem Ipsum", 1.6180)

Funkcja konwertująca tekst na wielkie litery:
 

function toUpper(text: text) :: text:
	set {_LowerNS} to "a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-r-s-t-u-w-x-y-z"
	set {_UpperNS} to "A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-R-S-T-U-W-X-Y-Z"
	set {_Upper::*} to {_UpperNS} split at "-"
	set {_Lower::*} to {_LowerNS} split at "-"
	loop {_Lower::*}:
		replace all "%loop-value%" in {_text} with "%{_Upper::%loop-index%}%"
	return "%{_text}%"
command /toUpper [<text>]:
	trigger:
		send toUpper("%arg%")

To na tyle.
Wydaje mi się,że wykorzystałem temat bo chyba nie muszę tłumaczyć nikomu jak używać predakty (np.{_cos})
Jeżeli macie jakiekolwiek pytania zadawajcie śmiało w komentarzach ;) 

Żegnam i pozdrawiam.

 

Edytowane przez Quaczi
Odnośnik do komentarza
https://skript.pl/temat/21824-funkcje-rozwini%C4%99te/
Udostępnij na innych stronach

  • Szifter zablokował(a) ten temat
Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...