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

Jak napisać własny Skrypt do Minecraft


Reski

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. Otwierzmy 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:


 
 
(patrz tylko na "Common Name" lub ew. "code")
 
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ęści nie edytowane w spoilerze: 


Kod: 

command /zabij: # KOMENDA
    description: Zabija wszystkich graczy # OPIS
    usage: /zabij # POmoc dla gracza jezeli zle wpisze argumenty
    permission: zabij.use # Permissja
    permission message: Nie masz permisji do uzywania tej komendy! # Tekst wyswietlany jezeli nie mamy permissi
    trigger:
        loop all players: # Oznaczanie wszystkich graczy
            send "<gold>Umrzesz za:" # Tekst wysylany do (@UP Wszystkich) graczy
            wait 1 second # Ile czekamy
            send "<aqua>3" # Test oraz kolor
            wait 1 second
            send "<aqua>2"
            wait 1 second
            send "<aqua>1"
            wait 1 second
            kill loop-player # Zabicie wszystkich graczy
            send "<red>ZGINOLES." # Tekst
 

Część 3

Tworzenie własnych itemków


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"

Część 4

Zmienne, i liczniki


 


variables: # ZMIENNA
	{liczbawejsc} = 0 # Nowa zmienna o owej nazwie
	{wejscia.%player%} = 0 # To co @UP
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 @UP

Część 5

Wymieniarki


 


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

SS'y dodam później. 


To na tyle z tego MINI PORADNIKA jak mówiłem na początku 

WASZE SKRYPTY:


 

%20.jpg

Opublikowano

Weź popraw ten niebieski kolor bo nic nie widać.

 

Poradnik ładny, tylko brakuje mi tutaj wyjaśnienia co dane argumenty nam dają. Dla osób mniej wtajemniczonych nic to nie mówi.

 

@Edit: już ładniej :)

 

 

 

Wszystko ładnie opisane, czekam na więcej części, nie tak jak u niektórych, kilka i koniec...

 

 

leci +

Opublikowano

W Java.

Zachęcam was do wpłacania środków pieniężnych na mojego PayPala !
Przysłowie:
" Zrób dobry uczynek a przyjdzie do ciebie ze zdwojoną siłą "

A teraz wpłać mi 500.000 $ i będziesz wkrótce milionerem ! 
THIS IS REALLY BROTHER      : D

Opublikowano

Noo, pięknie ! Na takiego tuta czekałem, jest świetnie rozbudowany i przydatny. Dodaj jakąś grafike i wszystko będzie grało.

avatar_14518339374nlip.jpg


 


 


,,Vape is good, vape is my life"

Opublikowano

Dzięki za wszystkie + postaram się robić więcej TuT'ków :)
Może zrobię jakieś skrypty dla Was. Grafikę dodam później narazie nie mam czasu. 
Jutro dodam :) Dobra.  Co do pytania James. Da się tylko trzeba pokombinować, lub po prostu zastąpić skrypt pluginem. 
@REF 


Weź popraw ten niebieski kolor bo nic nie widać.

 

Poradnik ładny, tylko brakuje mi tutaj wyjaśnienia co dane argumenty nam dają. Dla osób mniej wtajemniczonych nic to nie mówi.

Kolor porawiony :)
Wyjaśnienie jest po # 
Nie wiem w czym problem, wszystko wytłumaczone dobrze. (dobra, już wiem o co chodzi)

%20.jpg

Opublikowano

O fajnie szukalem tego tworzenia wlasnych itkow :-) a mam pytanie czy da sie zrobic crafting do itemu w skrypcie?

 

W samym skrypcie NIE, można zrobić to w addonie (dodatku) do niego,

 

Dodatek ten nazywa się Skript plus (chyba, nie jestem do końca pewny)

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

niezłe przyda sie:)

Liczba Postów wbijamy osiągniecie:


- 25, 50, 75100, 150, 200, 300, 400, 500, 600, 700, 800, 900, 1000,1250, 1500, 2000.

 

  • 1 miesiąc temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...