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

[DL][Plugin] Skript - Ogólny Poradnik


Rekomendowane odpowiedzi

Opublikowano

Witajcie. Na forum może i jest pełno poradników jak pisać skrypty w Pluginie Skript, ale czy każdy można w łatwy sposób zrozumieć?

 

 

W tej części poradnika, postaram się jak najprościej wytłumaczyć działanie elementu "On place"

 

 

 

On place - Gdy dany blok zostanie położony.

 

 

Przykładowe użycie "On place":

on place tnt:
    player don't have permissions "skrypt.poradnik":
        cancel event
        send "Nie mozesz stawiac tnt"
  • on place tnt:
  1. Jeśli gracz położy blok TNT
  • player don't have permissions "skrypt.poradnik":
  1. jeśli gracz nie ma permissji "skrypt.poradnik"
  • cancel event
  1. Anuluje dotychczasową akcję (postawienie bloku TnT)
  • send "Nie mozesz stawiac tnt"
  1. Wysyła wiadomość "Nie mozesz stawiac tnt" która jest kierowana do Gracza.

Inne użycie On Place:

on place tnt:
	player has permissions "poradnik.stasio889":
		message "&4Postawiles blok tnt"
	else:
		cancel event
		message "&4Nie mozesz postawic bloku tnt, poniewaz nie masz uprawnien!"


Omówienie kodu.

 

  • on place tnt:
  1. Jeśli gracz postawi Blok TNT
  • player has permissions "poradnik.stasio889":
  1. Jeśli gracz ma permisje "poradnik.stasio889"
  • message "&4Postawiles blok tnt"
  1. Pozwala mu postawic blok TNT, oraz wysyła do niego wiadomość "Postawiles blok tnt"
  • else:
  1. Jesli (w tym skrypcie else, oznacza "Jeśli gracz nie ma permissji "poradnik.stasio889")
  • cancel event
  1. Anuluje dotychczasową akcję
  • message "&4Nie mozesz postawic bloku tnt, poniewaz nie masz uprawnien!"
  1. Wysyła wiadomość "Nie mozesz postawic bloku tnt, poniewaz nie masz uprawnien!" wprost do Gracza.

 

 

 

 

 

W tej części poradnika, postaram się jak najprościej wytłumaczyć stworzenie własnej komendy w pluginie Skript

 

 

 

Co będzie nam potrzebne?

  • Notepad ++
  • Sublime Text 2 (osobiście polecam!)
  • Jakakolwiek wiedza na temat działania pluginu Skript

 

Do dzieła!

command /poradnik: 
    description: poradnik wykonany przez Stasio889
    usage: /poradnik 
    permission: poradnik.komenda.stasio889
    permission message: Nie masz uprawnienia do uzywania tej komendy! 
    trigger: 
        send "<red>Wlasnie uzyles komendy /poradnik!"
	stop
  • command /poradnik:
  1. Komenda /poradnik
  • description: poradnik wykonany przez Stasio889
  1. Krótki opis komendy
  • usage: /poradnik
  1. Gdy gracz zle uzyje komendy, wyswietli mu sie ta informacja (przy tej komendzie akurat nie)
  • permission: poradnik.komenda.stasio889
  1. Permisje potrzebne do wykonanie komendy
  • permission message: Nie masz uprawnienia do uzywania tej komendy
  1. Wiadomość gdy gracz nie ma permisji
  • trigger:
  1. Rozpoczęcie działania komendy
  • send "<red>Wlasnie uzyles komendy /poradnik!"
  1. Po wpisaniu komendy /poradnik, zostanie wysłana do osoby która wpisała tą komendę wiadomość "Wlasnie uzyles komendy poradnik!"
  • stop
  1. Koniec naszego kodu

 

 

 

W tej części poradnika, postaram się jak najprościej wytłumaczyć zmienne oraz komentarze w skrypcie

 

 

 

Co będzie nam potrzebne?

 

Jeden z programów podanych poniżej (Notepad ++ lub Sublime Text 2)

  • Notepad ++
  • Sublime Text 2 (osobiście polecam!)
  • Jakakolwiek wiedza na temat działania pluginu Skript
  • Przeczytanie 2 poprzednich części poradnika (zwłaszcza części nr 2!)

Do dzieła!

 

Aby dodać komentarz w skrypcie, należy postawić płotek (#) przed każdym wyrazem, po postawieniu drugiego płotka, skrypt kończy czytanie komentarza np:

# Stasio - Poradnik # - Skrypt uzna to za prawidłowe

# Stasio# - Poradnik - Skrypt uzna to za błąd (pojawi się błąd podczas wczytywania skryptu

#==============================================#
# Skrypt wykonany dla MPCforum przez Stasio889 #
# Tylko do poradnika!                          #
#==============================================#
command /zmienne: 
    description: Poradnik do czesci o zmiennych by Stasio889
    usage: /zmienne
    permission: poradnik.zmienna.stasio889
    permission message: Nie masz uprawnienia do uzywania tej komendy! 
    trigger: 
		if {poradnik.stasio} is false:
			broadcast "%player% wpisal komende /zmienne!"
			set {poradnik.stasio} to true
		else:
			send "<red>Blad!<yellow> Uzyles juz komendy /zmienne!"
  • command /zmienne:
  1. Informacja w części 2
  • description:
  1. Informacja w części 2
  • usage:
  1. Informacja w części 2
  • permission:
  1. Informacja w części 2
  • permission message:
  1. Informacja w części 2
  • trigger:
  1. Informacja w części 2 (od tekstu poniżej rozpoczynamy nowe zadanie!)
  • if {poradnik.stasio} is false:
  1. Jeśli zmienna {poradnik.stasio} jest ustawiona na false, skrypt wykona dalszą część skryptu
  • broadcast "%player% wpisal komende /zmienne!"
  1. Jeśli zmienna była na false, zostaje wysłane ogłoszenie, że "[nick osoby która wpisała komende] wpisal komende zmienne!"
  • set {poradnik.stasio} to true
  1. Zmienia {poradnik.stasio} na true
  • else
  1. Jeśli {poradnik.stasio} jest ustawiony na true
  • send "<red>Blad!<yellow> Uzyles juz komendy /zmienne!"
  1. Wysyla informacje o tym, że ta komenda została już wykonana

 

 

 

 

 

W tej części poradnika, postaram się jak najprościej wytłumaczyć nadawanie do komendy nicku gracza, np.: /komenda stasio889

 

 

 

  • Notepad ++
  • Sublime Text 2 (osobiście polecam!)
  • Jakakolwiek wiedza na temat działania pluginu Skript
  • Przeczytanie 3 poprzednich części poradnika

Do dzieła!

command /poradnik <player>: 
	permission: poradnik.player.stasio889
	permission message: Nie masz permisji!
	trigger:
		if arg 1 is set:
			execute console command "/say %arg 1% zostal wybrany przez %player%, w nagrode otrzymuje 64 butelek expa!"
			give 64 384 to arg 1
			stop
  • command /poradnik <player>:
  1. komenda /poradnik [nick]
  • permission: poradnik.player.stasio889
  1. Informacja w części 2
  • permission message: Nie masz permisji!
  1. Informacja w części 2
  • trigger:
  1. Informacja w części 2
  • if arg 1 is set:
  1. Jeśli argument pierwszy (nick osoby) jest wybrany
  • execute console command "/say %arg 1% zostal wybrany przez %player%, w nagrode otrzymuje 64 butelek expa!"
  1. Wysyła wiadomość o treści " [nick osoby] został wybrnay przez [Twój Nick], w nagrode otrzymuje 64 butelek expa!"
  • give 64 384 to arg 1
  1. Daje dla [Nick osoby] 64 butelki expa
  • stop
  1. Kończy skrypt

 

 

Dalsza część poradnika zostanie napisana jutro.

 

Poradnik się przydał ;)? Daj Lubie To! :)

Opublikowano

dość fajny poradnik czekam na więcej :)

Nie pisz że AMD to gówno gdyż w wielku testach wypadło (i wypada nadal) lepiej od Intela

Opublikowano

Poradnik fajny tylko ci brakuje estetyki oraz grafiki na to iż nie wygląda to przejrzyście ale nie martw się tym komentarzem iż wiem ze ktoś z mpc forum ci pomorze...Pozdrawiam /GGoldRock2k

Logo_IGracze.png

Opublikowano

Poradnik fajny tylko ci brakuje estetyki oraz grafiki na to iż nie wygląda to przejrzyście ale nie martw się tym komentarzem iż wiem ze ktoś z mpc forum ci pomorze...Pozdrawiam /GGoldRock2k

Grafika będzie, mój przyjaciel powinien ją wkrótce zrobić :)

 

xxx

Proszę o usunięcie 2 postów zamieszczonych przez tego Użytkownika.

Opublikowano

Jest OK, ale brakuje grafiki. Jeśli potrzebujesz takowej zapraszam na PW.

Opublikowano

Dodanie poradnika w którym zostaje wyjaśnione działanie <player> :-)

Zachęcam do zapoznania się z nową częścią :-)

 

Jeśli poradnik się przydał, daj Lubie To

Opublikowano

Poradnik bardzo fajny! Liczę na więcej !

Ogólne uwagi: prosty, przejrzysty i pomocny ;D

Daję like ...

Niestety dziś nie pojawi się nowa część poradnika z powodu braku czasu...

Jestem zajęty tworzeniem jednego z większych skryptów, następna część poradnika pojawi się za 2-3 dni. :-(

Opublikowano

Poradnik bardzo fajny! Liczę na więcej !

Ogólne uwagi: prosty, przejrzysty i pomocny ;D

Daję like ...

Coś ten like nie dotarł :-P

 

 

@topic

Jutro postaram się dodać nową część poradnika, o ile czas na to pozwoli :-)

  • 2 tygodnie później...
Opublikowano

No świetne ! Na prawdę nieźle to wytłumaczyłeś. Bardzo dużo zrozumiałem, i dzięki Tobie jestem w stanie stworzyć jakieś podstawowe skrypty. Mam nadzieje, że wyjdzie kolejna  część poradnika :)

1377531174-U173186.png


Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...