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] Skrypt na bombastyczne TNT!


Rekomendowane odpowiedzi

Opublikowano

Witam ponownie drogich forumowiczów jak i trollerskie łajzy.

W dzisiejszym temacie oddaję w wasze ręce skrypt na "bombastyczne" TNT.

W skrócie TNT zamiast normalnie wybuchać, porywa ze sobą wszystkie bloki w swoim zasięgu (z wyjątkiem powietrza/wody/lawy) i ukazuje nam się dość spektakularny wybuch. Po krótkim czasie uszkodzony teren wraca do siebie w przeciągu kilku sekund zależnie od dokonanych zniszczeń.

 

Wideo:

 

 

Kod:

 

#-------------------------------------------------#
#  Skrypt: BombasticTNT.sk | Wersja skryptu: 1.0  #
#       Skrypt wykonany przez TheMadMan9512       #
#-------------------------------------------------#

options:

#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
# This option allows you to regenerate#
# blocks after TNT detonation (5 sec).#
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
	regeneration: true
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
# Ta opcja pozwala naprawić uszkodzony#
# teren w czasie około 5s od wybuchu. #
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#

on script load:
	if {tnt} is true:
		delete {tnt}
	if {@regeneration} is true:
		set {regen} to true
	else:
		if {regen} is set:
			delete {regen}

on explode:
	if event-entity is tnt:
		cancel event
		if {tnt} is true:
			wait 2 seconds
			drop tnt at event-location
			stop
		set {tnt} to true
		loop blocks in radius 5 around block at event-location:
			add loop-block's location to {_loc::*}
			if {regen} is true:
				add loop-block's type to {_typ::*}
		loop {_loc::*}:
			set {_loc} to location 1 above block at loop-value
			set {_typ} to type of block at loop-value
			set block at loop-value to air
			if "%{_typ}%" doesn't contain "water" or "air" or "lava":
				spawn falling block of {_typ} at {_loc}
		wait 1 tick
		loop entities in radius 6 around block at event-location:
			if "%loop-entity%" is "falling block":
				set {_spd} to random number between .3 and 1.5
				push loop-entity up at speed {_spd}
				set {_spd} to random number between .2 and .8
				if chance of 10%:
					push loop-entity north at speed {_spd}
				else if chance of 10%:
					push loop-entity south at speed {_spd}
				else if chance of 10%:
					push loop-entity west at speed {_spd}
				else if chance of 10%:
					push loop-entity east at speed {_spd}
				else if chance of 10%:
					push loop-entity north-east at speed {_spd}
				else if chance of 10%:
					push loop-entity north-west at speed {_spd}
				else if chance of 10%:
					push loop-entity south-east at speed {_spd}
				else:
					push loop-entity south-west at speed {_spd}
		if {regen} is true:
			wait 5 seconds
			loop (size of {_loc::*}) times:
				loop {_loc::*}:
					if block at loop-value is not {_typ::%loop-index%}:
						set block at loop-value to {_typ::%loop-index%}
						if chance of 65%:
							wait 1 ticks
		delete {tnt}

 

 

Tym razem znowu dodaję stopkę, bo nie jest już to jakiś mocno noobski skrypt.

Proszę jej nie edytować, a reszta jest do waszej dyspozycji.

 

Wszelkie bugi proszę zgłaszać w temacie lub na PW.

Pozdrawiam!

417711489342956987022.png

Opublikowano

Podoba mi się lajk! skrypt znajdzie się na moim serwerze pvp

mc.x-hardcore.eu!
OTWARCIE SOBOTA o 17:00! (29.08.15)r)

Opublikowano

Nawet ciekawe , może się przydać do czegoś ale jest już taki plugin ;)

http://dev.bukkit.org/bukkit-plugins/realistictnt/

Jest to ta sama opcja poza tą regeneracją chyba :)

Raczej w tym wypadku będzie lepszy plugin ;D

 

 

@Edit

O ile się nie myle to jeśli wybuchniemy taki podest z diaxow z opcja regeneracji zadziała to jak kopiarka :)

W rzeczy samej, diaxy się skopiują.

Dlatego jest opcja, można ją włączyć lub nie.

Dodatkowo żeby nie było, że nie pomyślałem.. Próbowałem zapobiec kopiowaniu bloków, ale koniec końców serwer z 3GB ramu nie wytrzymał siły moich pomysłów więc nie dodałem tej opcji.

 

Przy okazji, jeśli zostanie odpalone tnt_1 kiedy to bloki po wcześniejszym tnt_2 się respawnują, siłą rzeczy tnt_1 nie wybuchnie, a zamiast tego wydropi na miejscu niedoszłego wybuchu. Takie ot zabezpieczenie na bugowanie się bloków/tnt.

417711489342956987022.png

Opublikowano

@Autor

No i to jest coś!

Szkoda, że to nie jest plugin (Bo będzie lepsza optymalizacja), no ale skoro już jest to.

Gratulację!

Jeszcze nie widziałem takiego skryptu!

 

Wiem, dziwne. Nienawidzę Skript'a, ale to jest jeden z tych lepszych, a nie kopiuj-wklej..

Cześć!

Jeżeli odpowiedziałem akurat w tym temacie, którym się interesujesz lub sam go założyłeś to wiedz, że dopóki nie rozwiążemy problemu, zagwozdki, czy po prostu nie rozwiejemy Twoich wątpliwości będę śledzić ten temat.

 

Nie rzucam słów na wiatr, więc i ty też tego nie rób.

 

Pozdrawiam,

S0L1D3R

Opublikowano

@Autor

No i to jest coś!

Szkoda, że to nie jest plugin (Bo będzie lepsza optymalizacja), no ale skoro już jest to.

Gratulację!

Jeszcze nie widziałem takiego skryptu!

 

Wiem, dziwne. Nienawidzę Skript'a, ale to jest jeden z tych lepszych, a nie kopiuj-wklej..

Huehue, nie pomyślałbym że akurat ty tutaj coś napiszesz bez słowa krytyki. icon_smile.gif

Odpowiadając do 3 linijki twojego posta - pluginy z owym wybuchem istnieją, nie wiem natomiast jak jest z regeneracją zniszczonych bloków (ale kto tego używa? pewnie nikt).

417711489342956987022.png

Opublikowano

@Up

"(ale kto tego używa? pewnie nikt)." żebyś się jeszcze nie zdziwił, że Twojego skryptu nie będą używać.

 

Ale wiesz, gdyby ktoś miał już przemawiać za Skryptami, to (No 50% na 50%) mógłby użyć tego skryptu jako argumentu.

(Gdybym ja podawał argument, wystarczołby jedno słowo: "JAVA" :D)

 

Ale faktycznie, skrypt dobry. Nie rewelacyjny, doskonały, tylko dobry :D

 

Dla tych "Skrypterów" z marsa polecam.

Dla tych normalnych nie polecam :D <-- Ot, masz krytykę :D

Cześć!

Jeżeli odpowiedziałem akurat w tym temacie, którym się interesujesz lub sam go założyłeś to wiedz, że dopóki nie rozwiążemy problemu, zagwozdki, czy po prostu nie rozwiejemy Twoich wątpliwości będę śledzić ten temat.

 

Nie rzucam słów na wiatr, więc i ty też tego nie rób.

 

Pozdrawiam,

S0L1D3R

Opublikowano

Skrypt całkiem fajny lecz zbędny np ktoś wysadzi tnt na gildie a po kilku sekundach wróci do wcześniejszego stanu  ;)

Drogi Dominku, początek skryptu wygląda następująco:

 

 

regeneration: true
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#
# Ta opcja pozwala naprawić uszkodzony#
# teren w czasie około 5s od wybuchu. #
#+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+#

Specjalnie pisałem po polsku, a nie arabsku żeby można było zrozumieć.

Dodatkowo na filmiku (lub prezentacji, jak kto woli) w 41 sekundzie też dodałem polskie napisy - jeśli nie wiesz które to te na dole, na górze są po angielsku.

 

Mój błąd, że nie napisałem w temacie, ale przyznać musisz że to jest dobry sposób na selekcjonowanie spamerów i tych, których temat naprawdę interesuje.

Pozdrawiam:-)

417711489342956987022.png

  • 3 tygodnie później...
Opublikowano

Fajny skrypt, może nie przydatny, ale pokazuje co tam można ciekawego zrobić ;) Jeszcze tylko zmienić, że jeśli jest ta regeneracja na true to żeby tamte wybuchnięte bloki też znikały (normalnym skriptem raczej nie da rady) ;) 

3foc.png

Szukam sponsora na prawdopodobnie jeden z najlepszych serwerów RolePlay jaki powstanie. Na razie tylko zarys.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...