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

Pisanie skryptów w Skript.


dzingishan

Rekomendowane odpowiedzi

Opublikowano

Witam w Poradniku dot. Pisania skryptów w Skript!

Codziennie (jak wyrobie) będę wrzucał następne części poradnika.

Zapraszam do czytania!

 

1. Wstęp i instalacja:

 

Pierwsze co robimy to ściągamy 3 pliki:
- Bukkita za strony

http://dl.bukkit.com/ 

<--------- DO 1.6.2 TRZEBA WYBRAĆ ZAKŁADKĘ DEV!
- Kod do odpalenia:

 http://db.tt/EWhXwirw  

(skan: 

http://tinyurl.com/o2ed3g8

)
- Skript ze strony 

http://dev.bukkit.org/bukkit-plugins/skript/files/73-2-0-beta-9-zip/

<------ TO JEST WERSJA 1.5.2, ALE DZIAŁA NA NOWSZYCH!!
- Rozpakowujemy archiwum z folderem!
Przyjmijmy, że mamy je na pulpicie:
Struktura folderów:
-Pulpit
     - Nowy Folder
           Bukkit.jar
           Kod.bat
           - plugins
               Skript.jar
               - Skript
                   - scripts
                   config.sk
                   aliases-german.sk
                   aliases-english.sk
Tak to powinno wyglądać.
Następnie odpalamy kod.bat
Powinien pomyślnie włączyć się wam serwer.

 

 

2. Pierwszy skrypt (omównienie składni, event On Place, Anulowanie wydarzeń)

 

Pierwsze, co jest potrzebne do napisania skryptu jest program do edycii. Najlepszy do tego jest Notepad++, i tego będziemy używać.

Tworzymy nowy dokument i wpisujemy coś takiego (WPISUJEMY, nie KOPIUJEMY):

on place of cobblestone:
    cancel event
    send "Nie możesz położyć bruku!"

Pamiętajcie, że po każdym dwukropku MUSIMY zrobić 4 spację.

No dobra, przepisaliśmy, no to teraz zapisujemy jako plik.sk! Ważne jest zakończenie: *.sk, bo inaczej nie zadziała nam skrypt.

Wgrywamy na serwer i wpisujemy na konsoli:

 

skript reload scripts

 

Po położeniu bruku powinno wyglądać to tak:

816z4hj7wvel_t.jpg

Do dobra, ale o co chodzi?

Zanalizujmy cały kod:

on place of cobblestone:   <--------------------- Wydarzenie: czyli kiedy mam zrobić resztę? W tym przypadku przy postawieniu bruku
    cancel event <------------------------------- Co z tym zrobić?: W tym przypadku anuluj postawienie bruku
    send "Nie możesz położyć bruku!" <----------- Co dalej?: W tym przypadku wyślij do gracza wiadomość.

Ale co, jeśli chcemy zabronić stawiania bruku tylko graczom?

Dodajemy wtedy taką linijkę:

on place of cobblestone:
    player doesn't have permission "mpc.bruk":
        cancel event
        send "Nie możesz położyć bruku!" 

Po zapisaniu i reloadowaniu pluginu bruku nie będą mogły położyć tylko te osoby, które nie mają tej permissi. Co ona oznacza?

on place of cobblestone:   <------------------------- Wydarzenie: czyli kiedy mam zrobić resztę? W tym przypadku przy postawieniu bruku
    player doesn't have permission "mpc.bruk": <----- Dodatkowy warunek do spełnienie: Jeżeli gracz nie ma permission "mpc.bruk"
        cancel event <------------------------------- Co z tym zrobić?: W tym przypadku anuluj postawienie bruku
        send "Nie możesz położyć bruku!" <----------- Co dalej?: W tym przypadku wyślij do gracza wiadomość. 

Na dzisiaj to tyle, dziękuje za czytanie. Dla umiejących angielski zapraszam na stronę

http://njol.ch/projects/skript/doc/

 

 

Nowicjusz
Opublikowano

Hhehe to takie proste było zaraz się tym pobawię

 

Zrobiłem jak jest w tucie ale mi skrypt nie działa

 

 

on place of cobblestone:
    cancel event
    send "Nie mozesz klasc bruku!"

 

Przepisałem nie kopiowałem dałem 4 spacje i zapisałem jako skrypt.sk w folderze scripts po czym wpisałem w konsoli skript reload scripts i nie działa

S413yXI.png



Kliknięcie + nic nie kosztuje a jak wiele daje.


Nowicjusz
Opublikowano

Mam ten plik w *:\Users\*\Desktop\Serwer\Skript

aliases.sk

 

 

Może wyślij mi ten twój skrypt na cobblestone wgram u siebie i zobaczymy jak zadziała to coś źle wpisałem w co wątpie

S413yXI.png



Kliknięcie + nic nie kosztuje a jak wiele daje.


Opublikowano

@UP

Skript nie czyta spacji. Tutaj musisz używać "TAB" zamiast spacji.

 

 

 

Jeśli pomogłem to daj like ;).

Kiedyś coś tu będzie!!

CYvaxaC.png

Nowicjusz
Opublikowano

Zaraz sie pobawie tak jak napisaliście dam znać

S413yXI.png



Kliknięcie + nic nie kosztuje a jak wiele daje.


Opublikowano

@up3 Co?

Mi właśnie nie czyta TAB, a czyta tylko 4 spacje...

Mi na odwrót.

 

 

 

"Do dobra, ale o co chodzi?"

 

Powinno być chyba "no dobra" pod pierwszym zdjęciem to jest. Popraw może..

Kiedyś coś tu będzie!!

CYvaxaC.png

  • 2 tygodnie później...
Opublikowano

Fajne, fajne :)
Może się w przyszłości tym pobawie ;)

Leci Like!

 

---nie przestawaj tworzyć tuturiala :)

  • 3 tygodnie później...
  • 3 tygodnie później...
  • 1 miesiąc temu...
  • 2 miesiące temu...
Opublikowano

Skrypt jest dobry na początek.

Na dłuższą mete to się nie sprawdzi. Skript lubi sie sypać i ogólnie... nie działać :e

Opublikowano

@UP

Skript nie czyta spacji. Tutaj musisz używać "TAB" zamiast spacji.

 

 

 

Jeśli pomogłem to daj like ;).

Nie prawda, czym wyjaśnisz to, że u mnie skrypty działają i na spację i na tab ? ;)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...