Skocz do zawartości
  • 0

Skrypt uzupełniający bloki


Pytanie

Witam, szukam osoby która stworzyła by mi skrypt na generatory. A dokładniej: Chciałbym, aby kwadrat 6x6x6 rud emeraldów, odnawiał się (stawiał się od nowa) co kilka sekund, z tym że chciałbym aby przed tym odnowieniem, skrypt sprawdził czy na miejscu kwadratu który zaraz się odnowi znajduje się gracz, jeśli nie, niech odnowi kwadrat, jeśli tak, niech teleportuje gracza poza ten kwadrat, w miejsce wczesniej wyznaczone i niech odnowi kwadrat. Czy jest ktoś kto dał by radę mi taki skrypt ogarnąć??

Odnośnik do komentarza
https://skript.pl/temat/54161-skrypt-uzupe%C5%82niaj%C4%85cy-bloki/
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Taki skrypt wymaga wyznaczenia tych sześcianów 6x6x6 worldguardem

Z mojej obecnej wiedzy wynika że zaznaczanie bloków skriptem zwyczajnie przestało funkcjonować w pewnym momencie nigdzie nie znalazlem oficjalnej informacji dla braku wsparcia takiego czegoś jednak żaden ze sposobów jakie znam nie działa juz w skript

a zatem :

wyznaczamy regiony worldeditem i definiujemy je worldguardem

nazywamy nasz sześciany "kopalnia_<nazwa tego co chcemy mieć w kopalni>"


następnie piszemy prosty kod :


 

every 15 minutes:
	loop all players:
			if "%region at loop-player%" contains "wegiel":
				teleport player to {kopalnia::wegiel}
				loop all blocks in region "kopalnia_wegiel":	
					set loop-block to coal ore
			if "%region at loop-player%" contains "eleraldy":
				teleport player to {kopalnia::eleraldy}
				loop all blocks in region "kopalnia_eleraldy":	
					set loop-block to emerald ore
			if "%region at loop-player%" contains "zelazo":
				teleport player to {kopalnia::zelazo}
				loop all blocks in region "kopalnia_zelazo":	
					set loop-block to iron ore
			if "%region at loop-player%" contains "zloto":
				teleport player to {kopalnia::zloto}
				loop all blocks in region "kopalnia_zloto":		
					set loop-block to gold ore
			if "%region at loop-player%" contains "redstone":
				teleport player to {kopalnia::redstone}
				loop all blocks in region "kopalnia_redstone":		
					set loop-block to redstone ore
			if "%region at loop-player%" contains "lapis":
				teleport player to {kopalnia::wegiel}
				loop all blocks in region "kopalnia_lapis":		
					set loop-block to lapis ore
			

command /kopalnia [<text>]
	permission: kopalnia.set
	trigger:
		if arg 1 is set:
			set {kopalnia::%arg 1%} to location of player
			send "&6====================================================%nl%&aUstawiono punkt teleportacji: &7kopalnia_%arg 1%%nl%&aNa koordynaty:&7%nl%%location of player%%nl%&6===================================================="


komendą /kopalnia <rodzaj kopalni> ustawiasz miejsce gdzie mają być teleportowani gracze
np /kopalnia wegiel ustawi punkt teleportu do którego zostanie przeteleportowany gracz gdy w momencie resetu kopalni węgla znajduje się na jej terenie

Edytowane przez Helczyk
Prośba autora, poprawki w kodzie
Odnośnik do komentarza
https://skript.pl/temat/54161-skrypt-uzupe%C5%82niaj%C4%85cy-bloki/#findComment-328981
Udostępnij na innych stronach

  • 0
19 godzin temu, Saanjuk napisał:

Taki skrypt wymaga wyznaczenia tych sześcianów 6x6x6 worldguardem

Z mojej obecnej wiedzy wynika że zaznaczanie bloków skriptem zwyczajnie przestało funkcjonować w pewnym momencie nigdzie nie znalazlem oficjalnej informacji dla braku wsparcia takiego czegoś jednak żaden ze sposobów jakie znam nie działa juz w skript

a zatem :

wyznaczamy regiony worldeditem i definiujemy je worldguardem

nazywamy nasz sześciany "kopalnia_<nazwa tego co chcemy mieć w kopalni>"


następnie piszemy prosty kod :


 

every 15 minutes:
	loop all players:
			if "%region at loop-player%"  contains "wegiel":
				telepot player to {kopalnia::wegiel}
				loop all blocks in region "kopalnia_wegiel":	
					set loop-block to coal ore
			if "%region at loop-player%"  contains "eleraldy":
				telepot player to {kopalnia::eleraldy}
				loop all blocks in region "kopalnia_eleraldy":	
					set loop-block to emerald ore
			if "%region at loop-player%"  contains "zelazo":
				telepot player to {kopalnia::zelazo}
				loop all blocks in region "kopalnia_zelazo":	
					set loop-block to iron ore
			if "%region at loop-player%"  contains "zloto":
				telepot player to {kopalnia::zloto}
				loop all blocks in region "kopalnia_zloto":		
					set loop-block to gold ore
			if "%region at loop-player%"  contains "redstone":
				telepot player to {kopalnia::redstone}
				loop all blocks in region "kopalnia_redstone":		
					set loop-block to redstone ore
			if "%region at loop-player%"  contains "lapis":
				telepot player to {kopalnia::wegiel}
				loop all blocks in region "kopalnia_lapis":		
					set loop-block to lapis ore
			

command /kopalnia [<text>]
	permission: kopalnia.set
	trigger:
		arg 1 is set
			set {kopalnia::arg1} to location of player


komendą /kopalnia <rodzaj kopalni> ustawiasz miejsce gdzie mają być teleportowani gracze
np /kopalnia wegiel ustawi punkt teleportu do którego zostanie przeteleportowany gracz gdy w momencie resetu kopalni węgla znajduje się na jej terenie

Naprawdę nie wiem jak ci się odwdzięczyć, z nieba mi spadłeś! Jeśli tylko mogę, to gdy będzie gotowy już mój serwer pvp, powiadomię cię o nim. Po podaniu mi swojego nicku otrzymasz specjalne odznaczenie. Jeszcze raz dziękuję.

Odnośnik do komentarza
https://skript.pl/temat/54161-skrypt-uzupe%C5%82niaj%C4%85cy-bloki/#findComment-329000
Udostępnij na innych stronach

  • 0

NIe ma sprawy, mam nadzieje ze z resztą kopalni sonie poradzisz :D tak ogółem na reset kopalni są pluginy też :

Stare wersje Legacy:
https://www.spigotmc.org/resources/mineresetlite.5773/

Wersje do 1.17:
https://polymart.org/resource/mineresetlite.137

Wersje 1.13+:
https://www.spigotmc.org/resources/⭐-catamines-⭐-skymining-prison-mines-1-13-2-1-19-3.96457/

psst doskonale wiedziałem o co Ci chodzi bo sam mam w planie dodać ten tryb

Odnośnik do komentarza
https://skript.pl/temat/54161-skrypt-uzupe%C5%82niaj%C4%85cy-bloki/#findComment-329007
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...