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

[Spis][NIE KONKURSOWE] skryptów i poradników userów MPC Forum


Rekomendowane odpowiedzi

Opublikowano

logo.png

 

 

 

 

Cześć W tym temacie mam zamiar napisać Poradnik o pisaniu skryptów na serwer w pluginie skript oraz zrobić listę Polskich skryptów. Skryptów widziałem całą masę niestety po angielsku (dla mnie akurat nie problem) no ale zapewne spora część z was angielskiego nie zna w takim stopniu.

Dlaczego ten temat?

Skrypty mniej obciążają serwer :)

jak.png

I. Jak zwykle nudny wstępniak:

1. Jak wygląda struktura skryptów?

A no bardzo prosto, rzekłbym nawet, że wygląda to jak pisanie stron w HTML - układamy z klocków (w HTML znaczników) stronę. Tutaj jest prawie tak samo jednak dochodzą nam elementy z języków programowania (typu c++ itp.) mianowicie zmienne, pętle oraz funkcje. Struktura takiego skryptu wygląda tak:

Event:
	Na przykład funkcja:
		Coś tam się stanie
	Jeżeli jednak funkcja zawiedzie:
		stanie się coś innego  

Event czyli wbudowane w Skript wydarzenia takie jak: on join, on damage, on click, on death, on dispense itd.

Na przykład funkcja: czyli może to być If attacker is a player

Coś tam się stanie: czyli co się stanie jeżeli np: na event on damage i sprawdzeniu czy atakującym jest gracz

 

Mając na myśli strukturę takich skryptów mowa o tym, że eventy i funkcje muszą kończyć się ":" a następny wiersz musimy zacząć od dodatkowego TABu (przycisku pod tyldą "~")

 

Super rozbudowany skrypt może wyglądać nawet tak lub lepiej:

Event:
	Na przykład funkcja:
		Coś tam się stanie
	Jeżeli jednak funkcja zawiedzie:
		Ale zrobimy coś tam:
			A będziemy mieli w ręku kilof:
				to stanie się coś fajnego
			jeżeli nie:
				 to niech nas zabije  

Mam nadzieję, że załapaliście ;)

II. Przechodzimy dalej:

1. Przykładowe skrypty i ich omówienie:

on join:
	send "%player% Dolaczyl na serwer!" to all players  

A teraz na Polski:

on join: (Po wejściu na serwer)

send (wyślij wiadomość) "%player% dolaczyl na serwer!" to all players (do wszystkich graczy)

Czyli po wejściu na serwer wyślij do wszystkich, że gracz %player% (czyli osoba, której dotyczy wydarzenie, a w naszym przypadku osoba, która wejdzie na serwer) dołączył do serwera

 

Teraz to:

command /ender:
	trigger:
		open the player's ender chest to the player 

To jest skrypt dzięki, któremu po wpisaniu komendy /ender gracz, który tą komende wpisał otworzy enderchest'a niezależnie gdzie jest.

Chyba tłumaczyć kodu nie muszę ;)

Ale urozmaicimy to aby tylko VIP mógł używać tej komendy! W takim wypadku robimy coś takiego:

command /ender:
	trigger:
		if player has permission "ender.vip":
			open the player's ender chest to the player
		else:
			send "Nie masz uprawnień do komend VIPa"  

Po trigger dodajemy if player has permission "nazwa.permisji":

Czyli jeżeli gracz posiada uprawnienie ender.vip to wykona skrypt dalej a w przeciwnym wypadku (else) wyskoczy graczowi tekst, informujący, że nie ma uprawnień do komend VIPa

2. Variables - Czyli definiujemy własne zmienne:

Do czego nam variables (zmienne) ? A no zrobimy tutaj logowanie dla graczy VIP i po zalogowaniu jakieś tam przywileje, po co? Po kilku modyfikacjach możecie mieć własny AuthMe lub xAuth, ale to zrobimy później.

Mam tutaj taki oto w sumie nic poza "zalogowaniem" i "rejestracją" nie robiący skrypt:

variables:
	{%player%.zalogowany.vip} = false
	{haslo.%player%} = "haslo"
command /vip [<text>] [<text>]:
	trigger:
		if argument 1 is "register":
			if argument 2 is not empty:
				set {haslo.%player%} to argument 2
				send "ok"
			else:
				send "&c Wpisz: &f/vip register <haslo>"
		if argument 1 is "login":
			if argument 2 is not empty:
				if argument 2 is {haslo.%player%}:
					send "&2 Zostales zalogowany"
					set {%player%.zalogowany.vip} to true
				else:
					send "&cZle haslo!"  

Jak widzicie mamy nasze variables czyli zmienne:

{%player%.zalogowany.vip} = false

Ja dałem sobie taką zmienną, oczywiście każdy z was może wymyślać własne ale zwróćcie uwagę na %player% - jest to bardzo ważne, bo w sumie ta zmienna nie jest nikomu z was znana przez to, bo uwarunkowana jest od nicku gracza. Czyli dla mnie wchodząc na serwer zmienna wygląda tak: {theoo.zalogowany.vip}

Dla kolegi Tiestooo, zmienna wygląda tak: {Tiestooo.zalogowany.vip}

I tak dalej dla każdej osoby na naszym serwerze. Po co mi ta zmienna? zobaczycie w skrypcie dalej, będziemy sprawdzać czy gracz jest zalogowany a jeżeli tak to zrobimy coś tam. Proste?

Teraz skrypt po polsku:

zmienne:
	{%player%.zalogowany.vip} = false
	{haslo.%player%} = "haslo"
po wpisaniu komendy /vip [<text>] [<text>]:
	wykonaj:
		jeżeli argument 1 to "register":
			jeżeli argument 2 nie jest pusty:
				ustaw {haslo.%player%} na takie jak argument 2
				wyślij "ok"
			przeciwnie:
				wyslij "&c Wpisz: &f/vip register <haslo>"
		jeżeli argument 1 to "login":
			jeżeli argument 2 nie jest pusty:
				jeżeli argument 2 jest taki jak {haslo.%player%}:
					wyślij "&2 Zostales zalogowany"
					ustaw {%player%.zalogowany.vip} na true
				przeciwnie:
					wyślij "&cZle haslo!"  

Uf, od tej pory nie tłumaczę skryptów na polski ;) Na tym etapie sami musicie rozpracować skrypt, no chyba, że dodam coś nowego.

3. Options i kontynuacja zmiennych:

TO BE CONTINUED

 

TUTAJ BĘDZIE PORADNIK

 

gotowe.png

 


Nazwa skryptu: OtherDrops

Opis: OtherDrops w wersji na plugin Skript

Autor: theoo / Tiestooo

Komendy: /drop

Permissions: brak

on mine of any ore:
	cancel event
	delete block
	send "&cTen surowiec wypada tylko z kamienia!"
on mine of stone:
	chance of 2.0%:
		give 1 iron ore to the player
		add 1 exp to player
		send "&8Znalazles rude zelaza"
	chance of 1.2%:
		give 1 gold ore to the player
		add 1 exp to player
		send "&6Znalazles rude zlota"
	chance of 0.8%:
		give a 1 emerald to the player
		add 5 exp to player
		send "&2Znalazles szmaragd"
	chance of 0.6%:
		give 1 diamond to the player
		add 5 exp to player
		send "&bZnalazles diament"
	chance of 2.0%:
		give a random number between 6 and 0 of redstone to the player
		add 3 exp to player
		send "&4Znalazles redstone"
	chance of 4.0%:
		give a 1 coal to the player
		add 1 exp to player
		send "&0Znalazles wegiel"
	chance of 1.0%:
		give a random number between 6 and 0 of lapis lazuli to the player
		add 4 exp to player
		send "&1Znalazles lapis lazuli"
command /drop:
	trigger:
		send "&c>- Drop z kamienia -<"
		send "&c>-&b Diament:&7 0.6 &c-<"
		send "&c>-&2 Szmaragd:&7 0.8 &c-<"
		send "&c>-&6 Zloto:&7 1.2 &c-<"
		send "&c>-&8 Zelazo:&7 2.0 &c-<"
		send "&c>-&0 Wegiel:&7 4.0 &c-<"
		send "&c>-&4 Redstone:&7 2.0 &c-<"
		send "&c>-&1 Lapis:&7 1.0 &c-<" 

 

 

 

Nazwa skryptu: Vip za itemki

Opis: Skrypt pozwala graczom kupić konto VIP za 3 stacki bloków diaxowych (wymagany plugin azrank!)

Autor: theoo

Komendy: wszystko pod /vip help

Permissions: brak

options:
	itemy: 192 Diamond Block

variables:
	{bukkit.%player%} = false
command /vip [<text>]:
	trigger:
		if argument 1 is "kup":
			if player has {@itemy}:
				command "/azrank %player% VIP 3d"
				remove {@itemy} from player
			else:
				send "&cNie masz 3 blokow diamentowych."
		else:
			if argument 1 is "help":
				send "&6&lPomoc do pluginu VIP Shop"
				send "&2/vip help &f- Pomoc do pluginu."
				send "&2/vip kup &f- Kupujesz VIP za 3 stacki blokow diamentowych."
				send "&2/vip oferta &f- Sprawdz co zyskasz dzieki ulepszeniu konta VIP!."
			else:
				if argument 1 is "oferta":
					send "&a&l/////////////////////////////////////////////"
					send "&a&l/////////////   &6&lKonto VIP - Oferta  &a&l////////////"
					send "&a&l/////////////////////////////////////////////"
					send "&f&l 1. &2&lDostep do strefy VIP!"
					send "&f&l 2. &2&lTanie enchantowanie!"
					send "&f&l 3. &2&lPomaranczowy pogrubiony nick &6&l%player% &2&lnad glowa!"
					send "&f&l 4. &2&lPomaranczowy nick &6%player% &2&lna czacie!"
					send "&f&l 5. &2&lSpecjalny czat tylko dla VIP!"
					send "&f&l 6. &2&lDodatkowe 3 warpy w miejsca specjalne!"
					send "&f&l 7. &2&lKozacka diamentowwa zbroja!"
					send "&a&l/////////////////////////////////////////////"
				else:
					set {bukkit.%player%} to true
					if {bukkit.%player%} is true:
						send "&f[&2Serwer&f]&c Taka komenda nie istnieje, sprawdz poprawne uzycie wpisujac &2/vip help"
						set {bukkit.%player%} to false  

 

 

 

Nazwa skryptu: Report

Opis: Dzięki temu skryptowi po wpisaniu komendy /report <nick> <powód> gracz może zgłosić "skargę" na innego gracza. Skargi zapisywane są w folderze Skript/logs/report.log (plik tekstowy)

Autor: Arek24g (edycja NNoF)

Komendy: /report <nick> <powód>

Permissions: skript.report

#Skrypt by Arek24, edit NNoF - Dziękuję za edycje #
#versja: 0.1v#
#Wszystkie prawa zastrzeżone!#
#Możliwość edytowania skryptu jest dozwolona!#
#Reporty zapisują się w folderze: Skript --> logs --> reporty.log (Plik Tekstowy)!#
 
command /report [<text>] [<text>]:
	permission: 	
	description: Dzięki temu skryptowi gracze mogą reportowac innych graczy!
	aliases: re
	trigger:
		if argument 1 is not empty:
			if argument 2 is not empty:
				log "%player% zglosil: %argument 1%.Powod: %argument 2%" to "reporty"
				send "&aReportowanie gracza przebieglo pomyslnie &e%player%&a!" to player
			else:
				send "Podaj dokladnie komende: &a/report &e[Nick] &e[Powod]" to player
		else:
			send "Podaj dokladnie komende: &a/report &e[Nick] &e[Powod]" to player  

 

 

 

 

Nazwa skryptu: Różdżka teleportująca na spawn

Opis: Po kliknięciu PPM z blaze rodem w łapce teleportujemy się na spawn

Autor: Tiestooo

Komendy: brak

Permissions: brak

on right click with blaze rod:
	remove blaze rod from player 
	message "&aTeleportacja nastapi za: &c3"
	wait 1 second
	message "&aTeleportacja nastapi za: &c2"
	wait 1 second
	message "&aTeleportacja nastapi za: &c1"
	wait 1 second
	message "&aTeleportacja!"
	teleport player to spawn  

 

 

 

Nazwa skryptu: Spawn i setspawn

Opis: Możemy ustalać spawn i teleportować się na spawn bez innych pluginów typu essentials

Autor: Tiestooo

Komendy:

/setspawn

/spawn

Permissions:

skript.spawn

skript.setspawn

command /setspawn:
	permission: skript.setspawn
	trigger:
		set {spawn.%world%} to location of player
		message "&7Spawn ustawiono."
command /spawn:
	permission: skript.spawn
	trigger:
		message "&aTeleportacja nastapi za: &c4"
		wait 1 second
		message "&aTeleportacja nastapi za: &c3"
		wait 1 second
		message "&aTeleportacja nastapi za: &c2"
		wait 1 second
		message "&aTeleportacja nastapi za: &c1"
		wait 1 second
		message "&aTeleportacja!"
		teleport the player to spawn
on first login:
	teleport player to spawn
on respawn:
	teleport player to spawn 

 

 

 

Nazwa skryptu: GamemodeDetector

Opis: Po wpisaniu komendy /gdc otrzymujemy listę graczy z gamemode creative

Autor: artur9010

Komendy: /gdc

Permissions: napieprzamy.gdc

on join:
	player's gamemode is creative
	loop all players:
		loop-player has permission "napieprzamy.gdc":
			send ">>> >>> >>>&c&nGamemode 1 &r<<< <<< <<<" to loop-player
command /gdc:
	permission: napieprzamy.gdc
	trigger:
		clear {creative::*}
		loop all players:
			gamemode of loop-player is creative
			add loop-player to {creative::*}
		send "Ludzie z gm 1 : %{creative::*}%"  

 

 

 

Nazwa skryptu: OPPassword

Opis: Każdy, nawet admini aby mieć OPa na serwie musi zalogować się komendą /op <hasło> Hasło definiujemy w pliku, domyślnie "1234".

Autor: artur9010

Komendy: /op <hasło>

Permissions: napieprzamy.op

command /op [<text>]:
	trigger:
		player has permission "napieprzamy.op":
			if arg is not set:
				send "&cPoprawne uzycie : &6/op <haslo operatora>"
			else:
				if arg is "1234":
					send "&aHaslo OP poprawne , uprawniena OP'a przyznane"
					op the player
				else:
					send "&cHaslo niepoprawne"
		else:
			send "&cBrak uprawnien do komendy &6/op"
on join:
	player is op:
		deop player  

 

 

 

Nazwa skryptu: Event

Opis: Bardzo dobry skrypt na zarządzanie eventem. /event start tworzy warp w miejscu gdzie stoisz i zezwala graczom na dołączanie do eventu komendą /event join - zostaną oni przeniesieni do miejsca gdzie wpisałeś event start. Na sam koniec gdy zamykasz np: arene ventową wpisujesz /event stop :)

Autor: artur9010

Komendy:

/event start

/event stop

/event dolacz

Permissions: napieprzamy.event

command /event [<text>]:
	trigger:
		if arg is not set:
			send "&cEvent v1.0"
			send "&a/event dolacz &6Dolacza na event"
			player has permission "napieprzamy.event":
				send "&a/event start &6Rozpoczyna event"
		else:
			if arg is "start" or "stop" or "dolacz":
				if arg is "start":
					player has permission "napieprzamy.event":
						set {event.miejsce} to location of the player
						broadcast "&cEvent rozpoczety , dolacz komenda &6/event dolacz"
					else:
						send "&cBrak uprawnien do rozpoczynania eventu"
				if arg is "stop":
					player has permission "napieprzamy.event":
						delete {event.miejsce}
						send "Event usuniety"
					else:
						send "&cBrak uprawnien do usuwania eventu"
				if arg is "dolacz":
					if {event.miejsce} is set:
						teleport player to {event.miejsce}
						message "&cWitamy na evencie"
						stop trigger
					else:
						stop trigger

 

 

 

Nazwa skryptu: myChat

Opis: Prosty i bardzo przydatny skrypt do zarządzania naszym czatem, mamy mozliwość czyszczenia, włączania, wyłaczania i wysyłania prywatnej wiadomości.

Autor: grzypol

Komendy:

- /chat wlacz

- /chat wylacz

- /chat wyczysc

- /pw <nick> <wiadomosc>

Permissions:

- myChat.admin

- myChat.vip

- myChat.gracz

# Nazwa skryptu: myChat
# Opis: Zaawansowany skrypt do chatu
# Autor: gzypol
# Wersja: 1.0

# Changelog:
# 1.0 Utworzenie skryptu

# Komendy:
# /pw <nick> <wiadomosc> | Wiadomosc prywatna
# /chat wylacz/wlacz/wyczysc | Wylaczanie/wlaczanie/czyszczenie chatu

# Permissie:
# myChat.vip | Dodajemy ja vipowi
# myChat.admin | Dodajemy ja adminowi
# myChat.gracz | Dodajemy ja zwyklemu graczowi

variables:
	{chat} = true
	{chat.%player%} = true

on chat:
	cancel event
	if {chat.%player%} is false:
		if player has permission "myChat.admin":
			broadcast "&c%player%&0: &b%message%"
		else:
			send "&cWiadomosci mozesz wysylac co 3 sekundy"
	else:
		if {chat} is false:
			send "&cChat jest aktualnie wylaczony"
		if {chat} is true:
			if player has permission "myChat.vip":
				broadcast "&6%player%&0: &a%message%"
			if player has permission "myChat.admin":
				broadcast "&c%player%&0: &b%message%"
			if player has permission "myChat.gracz":
				broadcast "&7%player%&0: %message%"
			set {chat.%player%} to false
			wait 3 seconds
			set {chat.%player%} to true
		
command /pw [<player>] [<text>]:
	trigger:
		if player has permission "myChat.vip":
			send "&0Wiadomosc od &6%player%&0: &a%arg 2%" to arg 1
		if player has permission "myChat.admin":
			send "&0Wiadomosc od &c%player%&0: &b%arg 2%" to arg 1
		if player has permission "myChat.gracz":
			send "&0Wiadomosc od &7%player%&0: %arg 2%" to arg 1
		log "%player% do %arg 1%: %arg 2%" to "pw"
			
command /chat [<text>]:
	permission: myChat.admin
	permission msg: Nie masz uprawnien by to uzywac
	trigger:
		if argument 1 is "wylacz":
			set {chat} to false
			broadcast "&l&aAdmin &l&c%player% &l&awylaczyl chat"
		if argument 1 is "wlacz":
			set {chat} to true
			broadcast "&l&aAdmin &l&c%player% &l&awlaczyl chat"
		if argument 1 is "wyczysc":
			loop 100 times
			broadcast " "
			time 1 tick
			broadcast "&l&aAdmin &l&c%player% &l&awyczyscil chat"  

 

 

 

Nazwa skryptu: OtherDrop - Bardziej zaawansowana wersja

Opis: Skrypt podobny do 1 na naszej liście ale z możliwością zarządzania listą z komendy drop, oraz prostszą zmianą % dropa i expa.

Autor: dem232

Komendy:

- /drop

- /drops [nazwa]

- /drops list

Permissions: drops.wliwyl

#Skript Drop
#Wersja 0.4

#Aby włączyć szmaragd użyj komendy albo w variables: zmień false na true (zalecane zmiana false na true)

#Opcje
options:
	#Tag skryptu
	tag: &6[Drop]
	
	#Ustawiasz na co ma się zmienić ruda po wykopaniu stone/air, air czyli ma zniknąć
	ustaw: air

	#Procenty
	diamond: 0.5
	iron: 0.7
	gold: 0.6
	emerald: 0.6
	
	#W komendzie drop
	prod: 0.5 #diamond
	proi: 0.7 #iron
	prog: 0.6 #gold
	proe: 0.6 #emerald
	
	#Wysokosc wydobycia
	ydiamond: 20
	yiron: 100
	ygold: 40
	yemerald: 30

	#Wiadomośći o wykopaniu
	msgd: &bWykopales diament #diamond
	msgi: &fWykopales zelazo #iron
	msgg: &eWykopales zloto #gold
	msge: &2Wykopales szmaragd #emerald
	
	#Wiadomość Error
	errord: &4Diament wypada tylko ze stone wiecej info /drop! #diamond
	errori: &4Zelazo wypada tylko ze stone wiecej info /drop! #iron
	errorg: &4Zloto wypada tylko ze stone wiecej info /drop! #gold
	errore: &4Szmaragd wypada tylko ze stone wiecej info /drop! #emerald
	
	#Wiadomosci przy wl/wyl
	offd: &bWylaczono wypadanie diamentu #diamond
	ond: &bWlaczono wypadanie diamentu #diamond
	offi: &fWylaczono wypadanie zelaza #iron
	oni: &fWlaczono wypadanie zelaza #iron
	offg: &eWylaczono wypadanie zlota #gold
	ong: &eWlaczono wypadanie zlota #gold
	offe: &2Wylaczono wypadanie szmaragdu #emerald
	one: &2Wlaczono wypadanie szmaragdu #emerald
	
#Nie ruszać, kiedy są aktywne
variables:
	{vdiamond} = true #diamond
	{viron} = true #iron
	{vgold} = true #gold
	{vemerald} = false #emerald

#Zabespieczenie przed TNT	
on explode:
	if entity is TNT:
		loop blocks in radius 10:
			if loop-block is diamond ore:
				set loop-block to {@ustaw}
			if loop-block is gold ore:
				set loop-block to {@ustaw}
			if loop-block is iron ore:
				set loop-block to {@ustaw}
			if loop-block is emerald ore:
				set loop-block to {@ustaw}
	
#Drop z Stone	
On Mine Of Stone:
	if {vdiamond} is true:
		if player's y-coordinate is smaller than {@ydiamond}:
			chance of {@diamond}%:
				player's gamemode is survival
				message "{@tag} {@msgd}"
				drop a diamond
				stop
	if {viron} is true:
		if player's y-coordinate is smaller than {@yiron}:
			chance of {@iron}%:
				player's gamemode is survival
				message "{@tag} {@msgi}"
				drop a iron ore
				stop
	if {vgold} is true:
		if player's y-coordinate is smaller than {@ygold}:
			chance of {@gold}%:
				player's gamemode is survival
				message "{@tag} {@msgg}"
				drop a gold ore
				stop
	if {vemerald} is true:
		if player's y-coordinate is smaller than {@yemerald}:
			chance of {@emerald}%:
				player's gamemode is survival
				message "{@tag} {@msge}"
				drop a emerald
				stop				

#Zablokowanie dropu z rud			
On Mine Of Diamond Ore:
	if {vdiamond} is true:
		cancel event
		set block to {@ustaw}
		message "{@tag} {@errord}"
		stop
				
On Mine Of Iron Ore:
	if {viron} is true:
		cancel event
		set block to {@ustaw}
		message "{@tag} {@errori}"
		stop	
	
On Mine Of Gold Ore:
	if {vgold} is true:
		cancel event
		set block to {@ustaw}
		message "{@tag} {@errorg}"
		stop
On Mine Of Emerald Ore:
	if {vemerald} is true:
		cancel event
		set block to {@ustaw}
		message "{@tag} {@errore}"
		stop
		
#Komendy
command /drop:
	description: Pokazuje drop ze stone
	trigger:
		message "&2====={@tag}&2====="
		if {vdiamond} is true:
			message "&bDiament: {@prod} procent, wysokosc wydobycia ponizej y:{@ydiamond}"
		if {viron} is true:
			message "&fZelazo: {@proi} procent, wysokosc wydobycia ponizej y:{@yiron}"
		if {vgold} is true:
			message "&eZloto: {@prog} procent, wysokosc wydobycia ponizej y:{@ygold}"
		if {vemerald} is true:
			message "&2Szmaragd: {@proe} procent, wysokosc wydobycia ponizej y:{@yemerald}"
		message "&2====={@tag}&2====="
		
command /drops [<text>]:
	description: Wlaczanie i wylaczanie rud
	permission: drops.wliwyl
	trigger:
		if argument 1 is "diament":
			if {vdiamond} is true:
				set {vdiamond} to false
				message "{@tag} {@offd}"
				stop
			if {vdiamond} is false:
				set {vdiamond} to true
				message "{@tag} {@ond}"
				stop
		if argument 1 is "zelazo":
			if {viron} is true:
				set {viron} to false
				message "{@tag} {@offi}"
				stop
			if {viron} is false:
				set {viron} to true
				message "{@tag} {@oni}"
				stop
		if argument 1 is "zloto":
			if {vgold} is true:
				set {vgold} to false
				message "{@tag} {@offg}"
				stop
			if {vgold} is false:
				set {vgold} to true
				message "{@tag} {@ong}"
				stop
		if argument 1 is "szmaragd":
			if {vemerald} is true:
				set {vemerald} to false
				message "{@tag} {@offe}"
				stop
			if {vemerald} is false:
				set {vemerald} to true
				message "{@tag} {@one}"
				stop
		if argument 1 is "list":
			message "&2====={@tag}&2====="
			message "&bdiament"
			message "&fzelazo"
			message "&ezloto"
			message "&2szmaragd"
			message "&2====={@tag}&2====="
			stop

#Właczanie skryptu
on Skript Start:
	send "" to the console
	send "&8--------------------------------------------------------------" to the console
	send "&8|                                                            |" to the console
	send "&8|                      Enable &2&lDrop                         &8  |" to the console
	send "&8|                                                            |" to the console
	send "&8--------------------------------------------------------------" to the console
	send "&8Autor: &2&ldem232" to the console
	send "&8Wersja: &70.4" to the console
	send "" to the console
	stop  

 

 

 

Nazwa skryptu: -

Opis: Własne wiadomości wejścia i wyjścia z serwer + 50% szans na "prezent" w postaci ciasta

Autor: Tiestooo

Komendy: brak

Permissions: brak

on join:
	set join message to "&e%player% dolaczyl do gry :)"
on quit:
	set leave message to "&e%player% opuscil gre :(" 
on login:
	wait 1 second
	chance of 50%:
		give a cake to the player
		send "&7[&6Prezent&7] &2Otrzymałeś ciasto za kolejną wizytę na serwerze =)" to the player

 

 

 

Nazwa skryptu: OPTroll

Opis: Skrypt dodaje kilka komend do trollowania naszych graczy

Autor: xElosik123

Komendy: /helptroll Pod tą komendą reszta komend bo jest ich kilka ;)

Permissions:

permission.helptroll

permission.optroll

permission.deoptroll

permission.leftroll

permission.jointroll

permission.zabijtroll

permission.1secgmtroll

permission.anonimtroll

permission.messagetroll

#!!!UWAGA!!!
#NIE POZWALAM NA JAKIE KOLWIEK EDYTOWANIE SKRYPTU
#ORAZ PRZYWŁASZCZANIA GO SOBIE
#DZIEKUJE DOBRANOC
#PO ZA TYM ZAPRASZAM NA MÓJ KANAŁ YOUTUBE - xTTTheDanieLLL 

command /helptroll:
    usage: <red>/helptroll
    permission: permission.helptroll
    permission message: Masz permisje ale nie mozesz uzyc :>
    trigger:
        send "<black>---<white>Wszystkie komendy skryptu <gold>OPTroll!

<white>by <gold>elosik123!<black>---"
        send "<gold>/helptroll - <white>Wyswietla wszystkie komendy skryptu

<gold>OPTroll!"
        send "<gold>/optroll <nick> - <white>Wyswietla danemu graczowi napis:

<gold>You are now op!"
        send "<gold>/deoptroll <nick> - <white>Wyswietla danemu graczowi napis:

<gold>You are no logner op!"
        send "<gold>/gmtroll <nick> - <white>Wyswietla danemu graczowi napis:

<gold>Game mode has been updated"
        send "<gold>/leftroll <nick> - <white>Wyswietla napis ze ktos

wychodzi<gold>(Moze byc to zmyslony badz prawdziwy nick)"
        send "<gold>/jointroll <nick> - <white>Wyswietla napis ze ktos

wchodzi<gold>(Moze byc to zmyslony badz prawdziwy nick)"
        send "<gold>/zabijtroll <nick> <przez co> - <white>Wyswietla napis ze

dany gracz zostal zabity przez co, co wpisales"
        send "<gold>/1secgmtroll <nick> - <white>Dany gracz otrzymuje na 1

sekunde gamemode 1<gold>(Na wlasna odpowiedzialnosc)"
        send "<gold>/anonimtroll <text> - <white>Piszemy anonimowa wiadomosc,

nick nie bedzie sie wyswietlal"
        send "<gold>/messagetroll <nick> <text> - <white>Piszemy wiadomosc z

nickiem ktory wpisalismy<gold>(Moze byc to zmyslony badz prawdziwy nick)"
        
command /optroll <player>:
    usage: <red>/optroll <nick>
    permission: permission.optroll
    permission message: Masz permisje ale nie mozesz uzyc :>
    trigger:
        send "<black>[<gold>OPTroll<black>]<white>Dales optrolla graczowi

<gold>%argument 1%" to player
        send "<yellow>You are now op!" to argument 1
        
command /deoptroll <player>:
    usage: <red>/deoptroll <nick>
    permission: permission.deoptroll
    permission message: Masz permisje ale nie mozesz uzyc :>
    trigger:
        send "<black>[<gold>OPTroll<black>]<white>Dales deoptrolla graczowi

<gold>%argument 1%" to player
        send "<yellow>You are no logner op!" to argument 1
        
command /gmtroll <player>:
    usage: <red>/gmtroll <nick>
    permission: permission.gmtroll
    permission message: Masz permisje ale nie mozesz uzyc :>
    trigger:
        send "<black>[<gold>OPTroll<black>]<white>Dales gmtrolla graczowi

<gold>%argument 1%" to player
        send "<yellow>Game mode has been updated" to argument 1
        
command /leftroll <text>:
    usage: <red>/leftroll <nick>
    permission: permission.leftroll
    permission message: Masz permisje ale nie mozysz uzyc :>
    trigger:
        loop all players:
            send "<yellow>%argument 1% left the game."
    
command /jointroll <text>:
    usage: <red>/jointroll <nick>
    permission: permission.jointroll
    permission message: Masz permisje ale nie mozesz uzyc :>
    trigger:
        loop all players:
            send "<yellow>%argument 1% joined the game."
            
command /zabijtroll <player> <text>:
    usage: <red>/zabijtroll <nick> <przez co>
    permission: permission.zabijtroll
    permission message: Masz permisje ale nie mozesz uzyc :>
    trigger:
        loop all players:
            send "%argument 1% zostal zabity przez %argument 2%"
            
command /1secgmtroll <player>:
    usage: <red>/1secgmtroll <nick>
    permission: permission.1secgmtroll
    permission message: Masz permisje ale nie mozesz uzyc :>
    trigger:
        send "<black>[<gold>OPTroll<black>]<white>Dales 1secgmtrolla graczowi

<gold>%argument 1%" to player
        execute player command "/gamemode 1"
        wait 1 second
        execute player command "/gamemode 0"
        
command /anonimtroll <text>:
    usage: <red>/anonimtroll <text>
    permission: permission.anonimtroll
    permission message: Masz permisje ale nie mozesz uzyc :>
    trigger:
        loop all players:
            send "%argument 1%"

command /messagetroll <text> <text>:
    usage: <red>/messagetroll <nick> <text>
    permission: permission.messagetroll
    permission message: Masz permisje ale nie mozesz uzyc :>
    trigger:
        loop all players:
            send "<%argument 1%> %argument 2%"

 

Nazwa skryptu: BanLog

Opis: Spolszczone komendy banowania + Zapis w logach

Autor: Serip

Komendy:

/banuj <nick> <powod>

/unbanuj <nick> <powod>

Permissions:

ban.ban

ban.unban

command /banuj <offline player> <text>:
    usage: /banuj [nick] [powod]
    trigger:
        if player has permission "ban.ban":
            broadcast "&cAdmin %player%&c zbanowal gracza %argument 1%&c za %argument 2%"
            execute console command "/ban %argument 1% %argument 2%"
            log "Admin %player% zbanowal gracza %argument 1% za %argument 2%" to "ban-ban"
        else:
            send "&cNie masz do tego praw!"
         
command /unbanuj <offline player> <text>:
    usage: /unbanuj [nick] [powod]
    trigger:
        if player has permission "ban.unban":
            broadcast "&cAdmin %player%&c unbanowal gracza %argument 1%&c za %argument 2%"
            execute console command "/unban %argument 1%"
            log "Admin %player% unbanowal gracza %argument 1% za %argument 2%" to "ban-unban"
        else:
            send "&cNie masz do tego praw!"

 

 

 

Nazwa skryptu: ObsidianDestroyer

Opis: Jest szansa na to, że TNT zniszczy obsydian i dropnie go, to samo z enchanting table, enderchest.

Autor: Ezio_Auditore

Komendy: brak

Permissions: brak

on explode:
    loop blocks in radius 5:
        if loop-block is obsidian:
            chance of 60.0%
            drop obsidian
        if loop-block is enchantment table:
            chance of 60.0%
            drop enchantment table
        if loop-block is ender chest:
            chance of 60.0%
            drop ender chest 

stopka.png

  • Odpowiedzi 67
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

1. BRZYDKO

2. MAŁO

3. BRZYDKO

4. BRZYDKO

 

aaa i zapomniałem :D JEST BRZYDKIE!

 

Moim zdaniem to fajna sprawa. Taki spis się przyda ale musisz to jakoś ładniej zrobić

sygnaturka2.png

Opublikowano

@up inaczej się tego napisać nie da :D

Fakt widziałem ten temat no ale według mnie inaczej tego napisać się nie da a pozmieniałem tak jak mi się wydaje, że jest lepiej. Przykład?

on mine of any ore: (tutaj miałeś wszystkie rudy wypisane a można to prościej)

W dodatku ja dodałem np: do redstone i lapis lazuli to, że wypada losowo od 0-4 rud

I na końcu w pod komendą drop dodałeś owszem listę ale wpisałeś tam procenty a w procenty daje się zmienne i ta część kodu nie reloadowała się i nie chciała działać :)

Opublikowano

@up inaczej się tego napisać nie da :D

Fakt widziałem ten temat no ale według mnie inaczej tego napisać się nie da a pozmieniałem tak jak mi się wydaje, że jest lepiej. Przykład?

on mine of any ore: (tutaj miałeś wszystkie rudy wypisane a można to prościej)

W dodatku ja dodałem np: do redstone i lapis lazuli to, że wypada losowo od 0-4 rud

I na końcu w pod komendą drop dodałeś owszem listę ale wpisałeś tam procenty a w procenty daje się zmienne i ta część kodu nie reloadowała się i nie chciała działać :)

Ok, wystarczyło tylko dodać także mnie jako autora, ale już nie ważne :D

 

Dodaj jeszcze kilka moich skryptów :)

Na spawn :

 

 

command /setspawn:
    permission: skript.setspawn
    trigger:
        set {spawn.%world%} to location of player
        message "&7Spawn ustawiono."
command /spawn:
    permission: skript.spawn
    trigger:
        message "&aTeleportacja nastapi za: &c4"
        wait 1 second
        message "&aTeleportacja nastapi za: &c3"
        wait 1 second
        message "&aTeleportacja nastapi za: &c2"
        wait 1 second
        message "&aTeleportacja nastapi za: &c1"
        wait 1 second
        message "&aTeleportacja!"
        teleport the player to {spawn.%world%}
on first login:
    teleport player to {spawn.%world%}
on respawn:
    teleport player to {spawn.%world%}

 

 

Na różdżkę teleportującą na spawn :

 

 

on right click with blaze rod:
        message "&aTeleportacja nastapi za: &c3"
        wait 1 second
        message "&aTeleportacja nastapi za: &c2"
        wait 1 second
        message "&aTeleportacja nastapi za: &c1"
        wait 1 second
        message "&aTeleportacja!"
        teleport player to {spawn.%world%}
        remove blaze rod from player

 

 

Opublikowano

@up

Dodałem twoje skrypty i dopisałem Cię do autora OtherDrop

 

Co do tematu chciałbym wprowadzić pewne ograniczenie: mianowicie nie będe dodawał skryptów, które są mało znaczące albo bardzo proste i zajmują kilka linijek typu hello world po wpisaniu komendy ;)

Opublikowano

(moderator niech potraktuje to jako refresh a nie spam)

Info:

Jeżeli macie prośbę o skrypt to piszcie w tym temacie a w miarę możliwości takowy skrypt wykonam ja, czy też inny użytkownik. Tak samo z zgłaszaniem skryptów: masz ciekawy skrypt? Podziel się nim z resztą MPC Users i daj mi link do niego a wstawię go jak najszybciej do tematu.

Jeżeli chcecie dodać jakiś własny skrypt to proszę aby był on napisany przez was a nie skopiowany z internetu!

Opublikowano

Czemu Poradniki i Skrypty? :P Trochę słabo pasują do siebie, nie lepiej dać to do osobnych tematów :D? Ogólnie ładnie wyszło, tylko ten żółty kolor trochę słaby ;/

 

Ale łapka leci, w sumie mało polskich publicznych i dobrych skryptów xP

dzikoysk.net && panda-lang.org && bukkit.pl

Opublikowano

F5

Dodałem bardziej zaawansowaną część poradnika - zmienne. Już niedługo kontynuacja!

Opublikowano

@up

Dać mi link do strony bukkita z skryptami to każdy głupi potrafi ^^

Może coś swojego zrobisz, a nie cudze prace.

 

Nie wstawię tych skryptów bo większość jest objęta prawami autorskimi, jeżeli autor sam się do mnie zgłosi to nie ma problemu, skrypt będzie i tutaj.

Opublikowano

Theoo<br />Co do poradnika, to wszystkie if'y to instrukcje warunkowe. Również samego if nie trzeba pisać, ale wtedy nie dajemy ":" na końcu linki. Piszę, bo czasem niektórzy pytają :) I jeszcze opisz pętle :D<br />

dzikoysk.net && panda-lang.org && bukkit.pl

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...