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

Plugin Script - Czyli jak zostać scripterem?


TajemnikTV

Rekomendowane odpowiedzi

Opublikowano

Witajcie, dziś mam to zaprezentowania MIni Poradnik, jak pisać własne skrypty w pluginie script.  Temat będzie aktualizowany   :)
 
 
 
 
Chcesz dodać swój skrypt do listy ? (Patrz do spoilera)


 
Jeżeli macie skrypt wymyślony przez Was, może podsyłać w odpowiedziach link autora i opis, mniej więcej będzie wyglądało to tak:
 

Wysyłamy tylko na PW (Prywatna Wiadomość)


Autor: 
Opis:
Uwagi:
Link:

 



Wprowadzenie: Programy, które pomogą nam w pisaniu naszego skriptu


 
Osobiście polecam Wam program o nazwie Notepad++

 

Możecie pobrać go z tej oto strony:

http://notepad-plus-plus.org/

Jego główne zalety:
 

 

+ Ponumerowane linie

+ Automatyczne tabowanie

+ Wsparcie kolorystyczne (wyróżnia główne, najważniejsze elementy, ze względu na szerokopasmowe rozpoznawanie języka, w którym piszemy {m.in. html, css, skript})

+ Jest darmowy

 

Przykładowy zrzut ekranu:
 
NOTEPAD++%20Screenshot%204.jpg

 

 


 
Pobieramy i instalujemy nasz plugin skript


 

1.Pobieramy nasz plugin skript:

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

2. Otwieramy za pomocą WinRAR lub 7Zip i całą zawartość wrzucamy do folderu "plugins"

 

3.Uruchamiamy ponownie serwer (można komendą /reload)

 

4.Cieszymy się naszym pluginem Skript

 


 
Część 1: Blokada stawiania TNT przez gracza + wiadomość zwrotna (informacja)


 
Pamiętajcie nie robimy SPACJI, tylko TAB # Akapity (Wcięcia)
 
Kod:
on place tnt:
player don't have permissions "antybloki.uzyj":
        cancel event
        send "<aqua>Nie mozesz stawiac tnt"
Objaśnienie kodu:

  • on place tnt: - skrypt zacznie działać w momencie położenia przez gracza TNT
  • player don't have permissions "antybloki.uzyj": - sprawdza czy gracz ma odpowiednią permissje (uprawnienie), w naszym przypadku antybloki.uzyj, a dokładniej rzecz biorąc skrypt zadziała dalej jeżeli gracz nie ma uprawnienia.
  • cancel event - anulowanie wydarzenie (w tym przypadku położenia TNT przez gracza)
  • send "<aqua>Nie mozesz stawiac tnt" - wysyła wiadomość zwrotną do gracza, "<aqua>" oznacza kolor tekstu (niżej masz wykaz kolorów)

 

Wykaz kolorów:


 
 
(Ja polecam korzystanie jedynie z "Code" lecz wyżej napisałem w formie <aqua> - Czyli "Common Name" - To jest tez poprawna forma lecz polecam "Code" dla nowszych i starszych użytkowników)
 
colorcodesminecraft.png


 
Część 2: 
Pisanie własnej komendy

command /daj <item types> <player>:
    description: Daj graczowi dany przedmiot
    usage: /daj <przedmiot> <nick gracza>
    permission: daj.daj
    permission message: Nie masz permisji do uzywania tej komendy!
    executable by: players
    aliases: oddaj
    trigger:
        send "<aqua>Dales <red>%argument 1% <aqua>graczowi <red>%argument 2%" to player
        give argument 1 to argument 2
        send "<aqua>Otrzymales <red>%argument 1% <aqua>od gracza <rred>%player%" to argument 2

Objaśnienie:

  • command /daj <item types> <player>: - Komenda uruchamiająca dalszą część skryptu
  • description: Daj graczowi dany przedmiot - Opis
  • usage: /daj <przedmiot> <nick gracza> - Poprawianie gracza jeżeli wpisze źle komendę
  • permission: daj.daj - Permisja
  • permission message: Nie masz permisji do uzywania tej komendy! - Tekst wyświetlany jeżeli nie mamy permisji
  • executable by: players - używanie przez w tym przypadku players (Graczy)
  • aliases: oddaj - Podobne komendy
  • send "<aqua>Dales <red>%argument 1% <aqua>graczowi <red>%argument 2%" to player - Wiadomość wyświetlana przy dawaniu
  • give argument 1 to argument 2 - komenda która działa na podstawie argumentów z UP Arg 1 : Item Arg 2: Gracz
  • send "<aqua>Otrzymales <red>%argument 1% <aqua>od gracza <rred>%player%" to argument 2 - Wyświetlana wiadomość przy dostawaniu itemka

 

 

 

Część 3: Tworzenie własnych itemów z magicznymi mocami.

 

 

on rightclick holding a stick:
    if name of player's tool is "Rozdzka fireballi":
        if player has permission "rozdzki.fireballi":
            shoot a fireball from player
        else:
            send "<red>Nie mozesz uzywac rozdzki fireballi."
    if name of player's tool is "Rozdzka pioruna":
        if player has permission "rozdzki.pioruna":
            strike lightning at targeted block
        else:
            send "<red>Nie mozesz uzywac rozdzki pioruna"
    if name of player's tool is "Rozdzka swini":
        if player has permission "rozdzki.pig":
            shoot a pig from player with speed 2
        else:
            send "<red>Nie mozesz uzywac rozdzki swini"

Objaśnienie: 

  • on rightclick holding a stick - Łatwo zrozumieć to po Angielsku "Kiedy prawy klik przycisku na patyku". Zadzieje się dalsza część kiedy Gracz kliknie na patyk. 
  • if name of player's tool is "Rozdzka fireballi": - Kiedy narzędzie gracza nazywa się .... Wtedy wykona się dalsza część. 
  •         if player has permission "rozdzki.fireballi": - Jeżeli gracz ma dodaną permissię
  • shoot a fireball from player - Komenda którą wykonuje script, w tym przypadku strzela fireballlem od Gracza w miejsce w które się patrzy. 
  •  else: - Działa to jakby: "Jeżeli nie ma permissi...."
  •             send "<red>Nie mozesz uzywac rozdzki fireballi." - W tym momencie łączy to się z "else" i wykonuje komendę sciptu "send". 
  •             shoot a pig from player with speed 2 - Wystrzeli świnię od gracza z prędkością 2
  •             strike lightning at targeted block - Strzeli piorunem w blok na który patrzy się gracz. 

 

 

 

 

Część 4: Zmienne i liczniki


 

variables: # ZMIENNA
    {liczbawejsc} = 0 # Nowa zmienna o owej nazwie
    {wejscia.%player%} = 0 # To co wyzej
on login: # Podczas eventu logowania
    add 1 to {liczbawejsc} # Dodaje 1 do licznika
    add 1 to {wejscia.%player%} # Dodaje 1 do licznika
    send "Nasz serwer odwiedzany byl dotad <gold>%{liczbawejsc}%<reset> razy" # Wiadomosc wyslania nadal podczas logowania!
    send "Odwiedzasz nas <gold>%{wejscia.%player%}%<reset> raz" # To samo co wyzej

Objaśnienie: 

  • Wykonam za chwilę

 

Część 5: Wymieniarka

 

 

on rightclick on sign:
    if line 1 is "&4Wymiana":
        if line 2 is "&6Sadzonki":
            player is holding a sapling:
                remove 1 sapling from player's tool
                send "<yellow>Oddales 1 %line2%. Twoja nagroda to 100 EXPA"
                
                give 100 xp to the player
        else:
            send "<green>Ta tabliczka wymienia tylko sadzonki. Nie posiadasz ich w swojej rece."
            stop trigger

Objaśnienie: 

  • Wykonam za chwilkę. ;)

 

 

 

Myślę że to koniec tego poradnika, pamiętajcie że możecie wysłać do mnie Wasze skrypty i pojawią się one tutaj! :)

WASZE SKRYPTY:

 

 

 

Serdecznie pozdrowienia dla osoby które tchnęła "życie" w ten poradnik i nie wygląda jak wyglądał kiedyś. 

 

Szybka informacja:

 

 

Kody zostały pożyczone ze strony 

www.craftsite.pl

Reszta jest całkowicie moja. 

 

 

Opublikowano

Script? Jestes pewien ze plugin nazywa sie Script, a nie Skript?
 
Czesc 1.
Powinienes objasnic w jakim miejscu nalezy wstawic tab, oraz poprawic kod o wspomniane taby.

 
Po przeczytaniu czesci drugiej zasmierdzialo mi... plagiatem.
Link do orginalnego poradnika (autor tego tematu, pozmienial niektore elementy, ucinajac orginalny poradnik)

Jezeli chcesz, abym odpowiedzial na Twoj post to napisz @mrMIXKRIPL

Tu nic nie ma, nawet kropki


graphic.png

Opublikowano

@mrMIXKRIPL

 

Było to moje "natchnienie" jeżeli można to nazwać tak. 

Objaśnienie są moje, a kolega o nicku: "LaestroGaming" (Nie pamiętam jak to się pisze) pomógł mi w formie graficznej. 

Jest to całkowicie mój poradnik, jedyne co jest tutaj zawarte to kody ze strony którą podałeś :-)

 
Proszę Administrację o zmianę tematu na: 
"Plugin Skript - Czyli jak zostać skrypterem?" 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...