Skocz do zawartości

RockDeleter - Narzedzie do niszczenia bedrocka zarówno dla Admina jak i Gracza !


Rekomendowane odpowiedzi

Witam! Chciałbym wam przedstawić mój autorski skrypt.

 

Opis:

Skrypt dodaje na serwer przedmiot, dzięki któremu Gracz oraz Admin będą mogli niszczyć bedrock'a. Dla gracza jest to żelazny kilof a dla admina patyk. Oczywiście różnica pomiędzy tymi dwoma itemami musi być! Gracz musi kupić przedmiot za 16 diamentów, w dodatku ma on tylko 3 użycia (W linijkach 73,74 oraz 76 te dwie informacje można zmienić!). Admin dostaje przedmiot za darmo po wpisaniu komendy. Skrypt jest tak zrobiony aby kupno kilofa było możliwe tylko dla vipa, ale jeśli permisje damy randze Gracz również będzie mógł go używać.

 

Dla czego jest taki dobry?

Skrypt jest zaptymalizowany do tego stopnia, że w konfiguracji (W górnych linijkach) możemy ustawić czy wiadomości i dźwięki mają być włączone. Do tego planuję dodać język angielski i może niemiecki :D

 

Ostrzeżenia:

Skrzypt może się zbugować jeśli gracze będą sobie dawali kilofy, każdy kilof musi mieć swojego właściciela i tak musi zostać.

Gracz może mieć przy sobie max 1 kilof inaczej bug nie unikniony :)

Postaram się aby skrypt nie był do zbugowania w aktualizacjach!

 

Wymogi:

 Plugin: Skript, Wild Skript, SkQuery

 

Download:

v1.0 - https://code.skript.pl/F9Z7DA5h/

(Najnowsza wersja)

 

Changelog:

v1.0 - https://code.skript.pl/F9Z7DA5h/ - Pierwsza wersja

 

 

Skrypt może zawierać błędy!

Edytowane przez Ewald
Odnośnik do komentarza
https://skript.pl/temat/20424-rockdeleter-narzedzie-do-niszczenia-bedrocka-zar%C3%B3wno-dla-admina-jak-i-gracza/
Udostępnij na innych stronach

Skrypt... no niczym mnie tak naprawdę nie zaskoczyłeś, z moich kapciuf też mnie nie wywaliło, ale pomysł jest bardzo dobry :) Nie do końca rozumiem dlaczego dałeś dwa takie same wydarzenia tak naprawdę w ostatnim dawając jedynie system niszczenia tego.

 

+ Brak możliwości ustalenia ceny tego deletera w opcjach :P

1 minutę temu, Bananowiec napisał:

Skrypt... no niczym mnie tak naprawdę nie zaskoczyłeś, z moich kapciuf też mnie nie wywaliło, ale pomysł jest bardzo dobry :) Nie do końca rozumiem dlaczego dałeś dwa takie same wydarzenia tak naprawdę w ostatnim dawając jedynie system niszczenia tego.

 

+ Brak możliwości ustalenia ceny tego deletera w opcjach :P

Dałem dwa wydarzenia bo jedno jest do kilofu a drugie do patyka, w następnej wersji postaram się uprościć to w jednym wydarzeniu i dodam cene do ustalenia w opcjach. Dziękuje za opinie :)

Zrób to w jednym wydarzeniu

[...]:
	if player have iron pickaxe named 'cos tam':
		send "lal masz ironowy kilof brafo"
		[...]
	if player have stick named 'cos tam x2':
		send "lal masz drewniany patyk brafo"
		[...]

 

Edytowane przez Bananowiec
5 minut temu, Bananowiec napisał:

Zrób to w jednym wydarzeniu


[...]:
	if player have iron pickaxe named 'cos tam':
		send "lal masz ironowy kilof brafo"
		[...]
	if player have stick named 'cos tam x2':
		send "lal masz drewniany patyk brafo"
		[...]

 

Postaram się w następnej aktualizacji :)

Skrypt fajny lecz moglbys dodac cos z kopaniem czyli np. zrob tak:
 

on leftclick on bedrock:
	if player's tool is iron pickaxe of cos tam named "cos tam":
		set {location::bedrock::%player%} to location of event-click/event-block
		set {niszczenie::bedrocka::%player%} to true
		if {niszczenie::bedrocka::%player%} is true:
			set block at event-click/event-block to stone
every 4 second:
	loop all players:
		if {niszczenie::bedrocka::%loop-player%} is true:
			set {niszczenie::bedrocka::%loop-player%} to false
			send "Cos tam" to loop-player
			set block at {location::bedrock::%loop-player%} to bedrock
on break of stone:
	if {niszczenie::bedrocka::%player%} is true:
		if player's tool is iron pickaxe of cos tam named "cos tam":
			set {niszczenie::bedrocka::%player%} to false
			send "Cos tam"
			drop 1 bedrock at player

Troche się już rozpisałem wiec możesz to wklejic do skryptu w następnej wersji ;)
(Fajnie by było jak bys dal mnie tez jako autora ale takiego mniejszego :))

Kod z 2015 roku

Spoiler

options:
        sendPick: true #Czy ma pokazywac na chacie ile pozostalo uzyc
        toStone: true #Czy ma zmieniac bedrock na stone (polecam true dla posiadaczy FunnyGuilds bo mozna go uzywac na terenach innej gildii)
on enchant:
        if event-item is golden shovel:
                wait 1 tick
                if event-item is enchanted with silk touch 1:
                        set lore of event-item to "&r&6ROZWALACZ BEDROCKAa!!||&9Pozostalych uzyc: &f5"
on rightclick on bedrock:
        if player's tool is golden shovel:
                if player's tool is enchanted with silk touch 1:
                        if player cannot build at event-block:
                                send "&cNie mozesz rozwalic tutaj bedrocka!"
                                stop
                        set {_l} to last character of lore of player's tool
                        set {_l} to {_l} parsed as integer
                        if y-location of event-block is smaller than 3:
                                cancel event
                                stop
                        if {_l} is 0:
                                remove golden shovel with lore "&r&6ROZWALACZ BEDROCKAa!!||&9Pozostalych uzyc: &f0" from player
                                stop
                        set lore of player's tool to "&r&6ROZWALACZ BEDROCKAa!!||&9Pozostalych uzyc: &f%{_l} - 1%"
                        if {@toStone} is true:
                                set event-block to stone
                        if {@toStone} is false:
                                set event-block to air
                        if {@sendPick} is true:
                                send "&9Pozostalych uzyc: &f%{_l} - 1%"

 

Pokombinuj coś takiego zrobić, a unikniesz tych bugów ;)

 

Co do skryptu, to nieźle namieszałeś Ci powiem xD

Dnia 1.08.2017 o 21:17, knugi napisał:

Kod z 2015 roku

  Ukryj zawartość


options:
        sendPick: true #Czy ma pokazywac na chacie ile pozostalo uzyc
        toStone: true #Czy ma zmieniac bedrock na stone (polecam true dla posiadaczy FunnyGuilds bo mozna go uzywac na terenach innej gildii)
on enchant:
        if event-item is golden shovel:
                wait 1 tick
                if event-item is enchanted with silk touch 1:
                        set lore of event-item to "&r&6ROZWALACZ BEDROCKAa!!||&9Pozostalych uzyc: &f5"
on rightclick on bedrock:
        if player's tool is golden shovel:
                if player's tool is enchanted with silk touch 1:
                        if player cannot build at event-block:
                                send "&cNie mozesz rozwalic tutaj bedrocka!"
                                stop
                        set {_l} to last character of lore of player's tool
                        set {_l} to {_l} parsed as integer
                        if y-location of event-block is smaller than 3:
                                cancel event
                                stop
                        if {_l} is 0:
                                remove golden shovel with lore "&r&6ROZWALACZ BEDROCKAa!!||&9Pozostalych uzyc: &f0" from player
                                stop
                        set lore of player's tool to "&r&6ROZWALACZ BEDROCKAa!!||&9Pozostalych uzyc: &f%{_l} - 1%"
                        if {@toStone} is true:
                                set event-block to stone
                        if {@toStone} is false:
                                set event-block to air
                        if {@sendPick} is true:
                                send "&9Pozostalych uzyc: &f%{_l} - 1%"

 

Pokombinuj coś takiego zrobić, a unikniesz tych bugów ;)

 

Co do skryptu, to nieźle namieszałeś Ci powiem xD

Dzięki za propozycję! :)

 

Dnia 31.07.2017 o 20:53, Mr Janek napisał:

Skrypt fajny lecz moglbys dodac cos z kopaniem czyli np. zrob tak:
 


on leftclick on bedrock:
	if player's tool is iron pickaxe of cos tam named "cos tam":
		set {location::bedrock::%player%} to location of event-click/event-block
		set {niszczenie::bedrocka::%player%} to true
		if {niszczenie::bedrocka::%player%} is true:
			set block at event-click/event-block to stone
every 4 second:
	loop all players:
		if {niszczenie::bedrocka::%loop-player%} is true:
			set {niszczenie::bedrocka::%loop-player%} to false
			send "Cos tam" to loop-player
			set block at {location::bedrock::%loop-player%} to bedrock
on break of stone:
	if {niszczenie::bedrocka::%player%} is true:
		if player's tool is iron pickaxe of cos tam named "cos tam":
			set {niszczenie::bedrocka::%player%} to false
			send "Cos tam"
			drop 1 bedrock at player

Troche się już rozpisałem wiec możesz to wklejic do skryptu w następnej wersji ;)
(Fajnie by było jak bys dal mnie tez jako autora ale takiego mniejszego :))

Dzięki, postaram się coś takiego zrobić :)

Łączę //Ewald

zrób animacje niszczenia polecam skunity (break animation)

2 nie dawaj na klikniecie tylko na tą animacje bedzie o wiele lepszy efekt i daj np ulepszenia szybkosci kopania jak chcesz pomoc to pisz na PW

Poprawiam błąd ortograficzny //Ewald

Edytowane przez Ewald
Dnia 4.08.2017 o 23:57, kaol48s napisał:

zrób animacje niszczenia polecam skunity (break animation)

2 nie dawaj na klikniecie tylko na tą animacje bedzie o wiele lepszy efekt i daj np ulepszenia szybkosci kopania jak chcesz pomoc to pisz na PW

Poprawiam błąd ortograficzny //Ewald

Dzięki za chęć pomocy, ale nigdy nikt mnie nie uczył pisać skriptów, nikt nie pokazywał jak pisać i chcę aby tak pozostało. Chce poprostu sprawdzić co sam potrafie osiągnąć :)

  • 5 lat później...

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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