Skocz do zawartości

Rekomendowane odpowiedzi

Witam,
Chciałbym Wam dzisiaj przedstawić dodatek Skript i trochę go z wami zapoznać.
Poradnik jest stworzony dla osób bardzo początkujących i dla tych, którzy nigdy o Skript nie słyszeli.

Wymagania oraz instalacja.
Poradnik będzie rozwijany oraz podzielony na części, w tym etapie zastosujemy tylko Skript. Dalsze części będą wymagały dodatków.
Podstawowym dodatkiem jest SkQuery. Postaram się nie używać WildSkript.

Skript 1.7.9 i poniżej:  dev.bukkit.org
Skript 1.8 wzywż: github.com
SkQuery dla wersji 1.8.1 i poniżej: dev.bukkit.org
SkQuery-Lime dla 1.9 wzwyż:  spigotmc.org

Jak stworzyć skrypt?
Gdy zainstalujemy już Skript oraz dodatki które chcemy poprzez przeniesienie ich do folderu "plugins" i zrestartujemy serwer (Reload ≠ Restart) przechodzimy do folderu "plugins/Skript/scripts".
Utwórzmy zatem pierwszy skrypt, aby tego dokonać wystarczy dodać plik o rozszerzeniu .sk. Jeżeli nie widzisz rozszerzeń plików przejdź do ustawień folderów ->  widok -> Ukryj rozszerzenia znanych typów plików.

Pierwsza komenda.
Zacznijmy zatem od definiowania komendy.

command /komenda:
	trigger:

Wyrażenie "trigger" jest konieczne przy każdej komendzie. Dzięki niemu dalszy kod jest wykonywany.
Teraz wyślijmy wiadomość do gracza wykonującego komendę.

command /czesc:
	trigger:
		send "Czesc" to player
		send "&cCzerwone Czesc"

Łatwe, prawda?
Dobra teraz dajmy w nagrodę za stworzenie komendy diament.

command /diax:
	trigger:
		give player 1 diamond named "Nagroda" with lore "Brawo!"

Czego jeszcze brakuje w komendzie? No tak,  teraz gracz może brać nieskończoność diamentów. Dodajmy więc uprawnienia do komendy. Są na to dwa sposoby.
Pierwszy:

command /diax:
	permission: nagroda.roku
	trigger:
		give player 1 diamond named "Nagroda" with lore "Brawo!"

Drugi:

command /diax:
	trigger:
		if player has permission "nagroda.roku":
			give player 1 diamond named "Nagroda" with lore "Brawo!"

Jak widzicie po warunku (if) następna linija jest wysunięta o jeden tabulator dalej. Zapamiętaj prostą zasadę, po każdym dwukropku następna linijka ma dodatkowy tabulator.

Wydarzenia, jak ich użyć?
Wydarzenia (często określane eventami z j.ang "event") są aktywowane przy danej czynności.
Zablokujmy więc czat dla przykładu.

on chat:
	cancel event

Przy każdym "evencie" stawiamy "on". Jeżeli chcemy przerwać wydarzenie używamy zwrotu "cancel event".
W większości wydarzeń wykonawcą jest gracz, napiszmy do niego.

on join:
	wait a second
	send "&aWitaj na super serwerze o trybie innym niz EasyHC"

Możemy także sprawdzić,czy wykonawca ma konkretne uprawnienie.

on chat:
	if player has permission "chat.admin":
		send "&8[&cADMIN&8] &e%message%" to all players
	else:
		send "&cTylko admin moze uzywac czatu" to player
		cancel event

Ten kod należałoby wytłumaczyć, zacznijmy od "else", jest to warunek o przeciwnym znaczeniu. W tym przypadku warunek to "if player has permission" czyli jego przeciwieństwem jest "if player doesn't have permission".

 

Poradnik będzie kontynuowany. 

Odnośnik do komentarza
https://skript.pl/temat/21879-jak-zacz%C4%85%C4%87-ze-skript/
Udostępnij na innych stronach

3 godziny temu, KrejzolekPRO napisał:

"Przy każdym "evencie" stawiamy "on"."

Wywyołanie komendy nie jest eventem? 

"on command" oraz "command" to dwie różne rzeczy. on command to faktycznie event, wtedy wykrywamy użycie komendy i możemy dodać do niej operacje. "command" natomiast to polecenie które definiuje nam nową komendę i definiuje jej składnię, parametry oraz opisuje jej działanie.

Odnośnik do komentarza
https://skript.pl/temat/21879-jak-zacz%C4%85%C4%87-ze-skript/#findComment-149192
Udostępnij na innych stronach

18 godzin temu, KrejzolekPRO napisał:

"Przy każdym "evencie" stawiamy "on"."

Wywyołanie komendy nie jest eventem? 

 

15 godzin temu, bopke napisał:

"on command" oraz "command" to dwie różne rzeczy. on command to faktycznie event, wtedy wykrywamy użycie komendy i możemy dodać do niej operacje. "command" natomiast to polecenie które definiuje nam nową komendę i definiuje jej składnię, parametry oraz opisuje jej działanie.

Chyba zrobiłem błąd ale nie widzę gdzie dokładnie, moglibyście podać gdzie on jest konkretnie?

Odnośnik do komentarza
https://skript.pl/temat/21879-jak-zacz%C4%85%C4%87-ze-skript/#findComment-149282
Udostępnij na innych stronach

32 minuty temu, Quaczi napisał:

 

Chyba zrobiłem błąd ale nie widzę gdzie dokładnie, moglibyście podać gdzie on jest konkretnie?

Błędu już nie ma, on command służy, "kiedy wykona komendę", a command ją rejestruje.

Odnośnik do komentarza
https://skript.pl/temat/21879-jak-zacz%C4%85%C4%87-ze-skript/#findComment-149301
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ę...