Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Skript - Proste skrypty do bukkita!


Ezio_Auditore

Rekomendowane odpowiedzi

Opublikowano

Mam nadzieję, że nie porzuciłeś tego tutorialu bo chętnie bym się nauczył zaawansowanego pisania skryptów tym pluginie. Masz +.

 

@up

 

Proszę bardzo

 

Część I

 

Instalacja. Aby móc pisać skrypty i wgrywać je na serwer musimy mieć zainstalowanego skripta.

Link do skripta:

http://dev.bukkit.org/bukkit-plugins/skript/

Pobrany plik wrzucamy do folderu "plugins" na naszym serwerze.
Restartujemy serwer.
Wchodzimy do folderu Skript w folderze plugins.
Szukamy 34 linijkę tekstu i wpisujemy w niej english zamiast german (chyba, że lepiej idzie nam niemiecki).
Zamykamy plik i przechodzimy do folderu scripts.
W folderze "scripts" tworzymy plik o dowolnej nazwie, lecz w formacie .sk. Przykład: TnTBlocker.sk
Już w sumie możemy pisać skrypty, w dalszej części poradnika opiszę jak.


Pierwszy skrypt. Po wykonaniu punktu 1. możemy brać się do pisania pierwszego skryptu.
Pierwszym skryptem na ogół jest blokowanie stawiania TnT. Taki więc skrypt wykonamy.

on place tnt:
cancel event

Tak będą wyglądały pierwsze linijki naszego skryptu.
Wyjaśnienie funkcji:

  • on place tnt:

Jest to wydarzenie, opisuje ono postawienie TnT. Jeśli chcesz zablokować stawianie innego bloku po prostu wpisz jego angielską nazwę lub ID.

  • cancel event

Ta funkcja anuluje nasze wydarzenie, określone wyżej.

Dobra rozumiem, ale co jeśli chcę dodać uprawnienie i wiadomość o nałożeniu uprawnienia? Jest to bardzo proste. Musimy dodać 2 linijki do naszego skryptu. Są to if player don't have permission "naszskrypt.uprawnienie" oraz send "wiadomość" Po dodaniu tekstu skrypt powinien wyglądać tak:

on place tnt:
if player don't have permission "skript.tnt"
cancel event
send "Nie masz do tego uprawnien!"

Wyjaśnienie funkcji:

  • if player don't have permission

Ta funkcja określa to, że jeśli gracz nie ma uprawnienia to wykona dalszą część skryptu.

  • send

Wysyła wiaomość do gracza. Określa się ją w apostrofach. Żeby dodać kolor (bez innych pluginów) musimy wpisać nazwę koloru

I już napisałeś swój pierwszy skrypt! Teraz możesz zrestartować serwer lub wpisać komendę /skript reload all (reloaduje wszystkie skrypty).

Część II

Przypisanie funkcji to itemku. W tej części poradnika dowiemy się jak przypisać funkcję do itemku. W naszym wypadku przypiszemy strzelanie FireBall'ami do patyka oraz wystrzeliwanie szkieletów do kości.
Tak wygląda skrypt na pierwszą opcję

on rightclick with stick:
shoot fireball

Wyjaśnienie funkcji:

  • on rightclick with stick

Jest to wydarzenie, opisuje ono kliknięcie prawym przyciskiem na patyk. Jeśli chcesz zmienić itemek po prostu zmień "stick" na dowolny item (nie polecam bloków). Jeśli chcemy żeby dana funkcja działała na LPM (Lewy Przycisk Myszy) wpisz on leftclick.

  • shoot fire ball

To również jest wydarzenie, które każe strzelić z wyżej określonego itemu FireBallem. Możemy strzelać prawie wszystkim co istnieje w minecraft'cie oprócz bloków. Jeśli chcemy zmienić prędkość dodajemy to co niżej.

A to jest skrypt na wystrzeliwanie szkieletów:

on rightclick with bone
shoot skeleton
with speed 2.0

Funkcje wyjaśnione powyżej.

Jeśli chcemy możemy połączyć nasze skrypty żeby nie mieć syfu w folderze. Żeby tego dokonać dajemy 1 linijkę wolną a pod nią drugi skrypt.

Część III

Własna komenda. W tej części poradnika dowiemy się jak tworzyć własne komendy oraz jak robić skróty innych. Zacznijmy od komendy która naprawia itemek trzymany w dłoni.

command /napraw:
description: Naprawia rzecz, ktora trzymamy w rece
usage
: /napraw
permission
: skript.napraw
permission message
: Nie masz uprawnienia do uzywania tej komendy!
trigger:
repair tool

Tak będzie wyglądała każda nowa komenda. Jeśli chcemy możemy skrócić skrypt o kilka linijek, ale o tym niżej.

Wyjaśnienie funkcji:

  • command /napraw:

Funkcja command określa komendę do wykonania. Zawsze musi być "slash", a po nim komenda. Na końcu zawsze dwukropek.

  • description:

Krótki opis komendy.

  • usage: /napraw

Najczęściej używana przy bardziej skomplikowanych komendach. U nas zbędna, pokazana w celach edukacyjnych.

  • permission: skript.napraw

Jak można się domyślić, uprawnienie. Można pominąć tą linijkę, jeśli chcemy, żeby każdy gracz mógł tego używać.

  • permission message: Nie masz uprawnienia do używania tej komendy!

Wiadomość, która wyświetla się jeśli gracz nie ma uprawnienia określonego wyżej. Nie potrzebne jeśli uprawnienie nie jest określone.

  • trigger:

Kod naszej komendy. W naszym wypadku naprawia narzędzie trzymane w ręce.

Teraz pewnie padnie pytanie "ale co ze skracaniem komend?". Jest to bardzo proste.

command /dom:
trigger:
exceute player command "/home"

Wyjaśnienie funkcji:

  • execute player command "/home"

Wykonuje komendę GRACZA. Gracz musi mieć uprawnienie do wykonania komendy. Jeśli zamiast player wpiszemy console, komenda zostanie wykonana przez konsolę. Pamiętaj! Nie wszystkie komendy można wykonywać poprzez konsolę!

Część IV

Własne zmienne. Dziś dowiemy się jak tworzyć własne zmienne oraz jak zablokować wykonywanie funkcji na określony czas. Zaczniemy od dodania efektu "speed" do oka pająka oraz możliwości użycia go raz na 5 sekund (używamy i musimy odczekać 5 sekund).

variables:

{komenda.uzyto} = "nie"


on leftclick with spider eye:
if {komenda.uzyto} is "nie":
apply speed 2 to the player for 50 days
send
"<orange>Przyspieszenie zostalo wlaczone,"
send "<green>aby wylaczyc przyspieszenie kliknij prawym przyciskiem na oko pajaka."
set {komenda.uzyto} to "tak"
wait 5 seconds
set {komenda.uzyto} to "nie"
else:
send "<orange>Musisz poczekac!"

on rightclick with stick:
if {komenda.uzyto} is "nie":
remove speed from the player
send
"<orange>Przyspieszenie zostalo wylaczone,"
send "<green>aby wlaczyc przyspieszenie"
send "<greenkliknij lewym przyciskiem"
set {komenda.uzyto} to "tak"
wait 30 seconds
set {komenda.uzyto} to "nie"
else:
send
"<orange>Musisz poczekac!"

Wyjaśnienie funkcji:

  • variables:

Tutaj są nasze zmienne. Możemy używać wszystkich słów (oczywiście beż polskich znaków), tylko muszą one być zapisane w tym samym formacie.

  • if {komenda.uzyto} is "nie":

Jeśli nasza zmienna jest ustawiona na "nie" to skript wykona resztę skryptu.

  • set {komenda.uzyto} to "tak"

Ustawia zmienną {komenda.uzyto} na "tak". Teraz skript nie wykona powyższych funkcji, tylko odczeka czas i wtedy odblokuje funkcje

  • wait 5 seconds

Skript czeka 5 sekund i robi dalszą część skryptu.

Opublikowano

nice wyjaśniłeś to bardzo dobrze niż na oryginalnej stronie pluginu. Lepiej to zkumałęm :3 LIKE leci

edit czekam na dalsze części poradnika skript

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 3 tygodnie później...
  • 2 tygodnie później...
Opublikowano

Poradnik spoko :)

 

Ale mam takie pytanko, otóż wiem jak sprawdzać czy gracz ma uprawnienia, czy ich nie ma, ale nie wiem jak je zmienić (z true do false). Wie ktoś może, jak to zrobić?

Opublikowano
command /napraw:
    description: Naprawia rzecz, ktora trzymamy w rece
    usage: /napraw
    permission: skript.napraw
    permission message: Nie masz uprawnienia do uzywania tej komendy!
    trigger:
        repair tool

A jak zrobić by się płaciło za to 500$ ?

Czy was też wkurza ten dźwięk przy dawaniu + ?

Opublikowano

@Up2

Spróbuj

command /napraw:
    description: Naprawia rzecz, ktora trzymamy w rece
    usage: /napraw
    permission: skript.napraw
    permission message: Nie masz uprawnienia do uzywania tej komendy!
    trigger:
        remove 500 from player's account
        repair tool

1394047278-U990178.png

  • 10 miesięcy temu...
  • 8 miesięcy temu...
Opublikowano

fajny poradnik,daj poradnik który pokazuję jak stworzyć samemu własny plugin który nie dodaje np. zakaz stawiania tego i tego bloku,tylko że można zrobić np. magazynowanie swojego doświadczenia w butelkach enczantowanych

 

Marcin tak przy okazji to ten plugin nazywa się BottledExp. Link: http://dev.bukkit.org/bukkit-plugins/bottledexp/

IP: mcity.com.pl | 1.16.3

https://mcity.com.pl > Strona serwera MCity

logo.png

  • 2 miesiące temu...

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...