Skocz do zawartości
  • 0

Itemy, które biją (silverfishe) oraz "zciszanie" mobów


Pytanie

Witam! :) Na jednym serwerze widziałem takie bijące itemy. (itemy, które chodzą, mają AI itd.)

Admin mówił, że jest to zrobione na bazie silverfishy.

No więc mam pytanie - jak takie coś zrobić w skript? I czy się w ogóle da?

Oraz 2 pytanie - jak "wyciszyć" moba. Chodzi o to, żeby nie wydawał żadnych dźwięków.

Odnośnik do komentarza
https://skript.pl/temat/31456-itemy-kt%C3%B3re-bij%C4%85-silverfishe-oraz-zciszanie-mob%C3%B3w/
Udostępnij na innych stronach

20 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

no to tak: ukrywasz silverfisha dając mu np. invisibility, tworzysz armorstanda który będzie miał założony jakiś item i dajesz mu też invisibility, następnie teleportujesz go do silverfisha i po problemie

 

Odnośnik do komentarza
https://skript.pl/temat/31456-itemy-kt%C3%B3re-bij%C4%85-silverfishe-oraz-zciszanie-mob%C3%B3w/#findComment-204347
Udostępnij na innych stronach

  • 0

@SernickLOL No coś tam w tym stylu próbowałem wymyślić, ale nie umiem napisać 3 rzeczy.

Jak zrobić, aby armorstand był przy silverfishu (no chyba, że every 1 tick:, ale to jest niezbyt zoptymalizowane :/ )

Jak zrobić, aby nie dało się bić armorstanda, tylko silverfisha.

Jak zrobić, aby armorstand usuwał się po zabiciu silverfisha.

Odnośnik do komentarza
https://skript.pl/temat/31456-itemy-kt%C3%B3re-bij%C4%85-silverfishe-oraz-zciszanie-mob%C3%B3w/#findComment-204351
Udostępnij na innych stronach

  • 0
Godzinę temu, Rafep napisał:

@SernickLOL No coś tam w tym stylu próbowałem wymyślić, ale nie umiem napisać 3 rzeczy.

Jak zrobić, aby armorstand był przy silverfishu (no chyba, że every 1 tick:, ale to jest niezbyt zoptymalizowane :/ )

Jak zrobić, aby nie dało się bić armorstanda, tylko silverfisha.

Jak zrobić, aby armorstand usuwał się po zabiciu silverfisha.

Jeśli masz już zrobiony kawałek kodu, podeślij mi go, postaram się dopisać to czego nie potrafisz zrobić

Odnośnik do komentarza
https://skript.pl/temat/31456-itemy-kt%C3%B3re-bij%C4%85-silverfishe-oraz-zciszanie-mob%C3%B3w/#findComment-204356
Udostępnij na innych stronach

  • 0

@SernickLOL Nie mam kodu, ale coś tam napiszę...

PuŹnIej, gdY zrOPiłeM KOd

Proszę:

command /spawnciasto:
	trigger:
		set {_loc} to player's location
		spawn silverfish at {_loc}
		apply invisibility potion of tier 1 without any particles to last spawned entity for 99999999 seconds
		spawn armor stand at {_loc}
		apply invisibility potion of tier 1 without any particles to last spawned entity for 99999999 seconds
		set last spawned entity's helmet to cake

Tak, tylko tyle umiem napisać -_-

Nie wiem czemu armor standa widać. :/ 

Odnośnik do komentarza
https://skript.pl/temat/31456-itemy-kt%C3%B3re-bij%C4%85-silverfishe-oraz-zciszanie-mob%C3%B3w/#findComment-204358
Udostępnij na innych stronach

  • 0

@MateoxPL Coś tam widziałem, ale nie wiem... W skripcie wszystko jest bardziej przejrzyste itd. 😛 Poza tym lubię skripta i wolę w nim pisać, niż jakiś plugin pobierać 😛 

Odnośnik do komentarza
https://skript.pl/temat/31456-itemy-kt%C3%B3re-bij%C4%85-silverfishe-oraz-zciszanie-mob%C3%B3w/#findComment-204365
Udostępnij na innych stronach

  • 0
14 godzin temu, Rafep napisał:

@SernickLOL Nie mam kodu, ale coś tam napiszę...

PuŹnIej, gdY zrOPiłeM KOd

Proszę:


command /spawnciasto:
	trigger:
		set {_loc} to player's location
		spawn silverfish at {_loc}
		apply invisibility potion of tier 1 without any particles to last spawned entity for 99999999 seconds
		spawn armor stand at {_loc}
		apply invisibility potion of tier 1 without any particles to last spawned entity for 99999999 seconds
		set last spawned entity's helmet to cake

Tak, tylko tyle umiem napisać -_-

Nie wiem czemu armor standa widać. :/ 

Proszę bardzo, potrzebny dodatek SK-NBeeT podziękuj później:

 

Odnośnik do komentarza
https://skript.pl/temat/31456-itemy-kt%C3%B3re-bij%C4%85-silverfishe-oraz-zciszanie-mob%C3%B3w/#findComment-204385
Udostępnij na innych stronach

  • 0
17 minut temu, Rafep napisał:

@SernickLOL Po wywołaniu komendy wywala serwer :/

No to widzisz, inaczej się nie da, jedyne co możesz zrobić to w pętli while przed wykonaniem teleportu odczekać np. 5 ticków

Odnośnik do komentarza
https://skript.pl/temat/31456-itemy-kt%C3%B3re-bij%C4%85-silverfishe-oraz-zciszanie-mob%C3%B3w/#findComment-204452
Udostępnij na innych stronach

  • 0
command /spawnciasto:
	trigger:
		spawn silverfish at player
		apply invisibility potion of tier 1 without any particles to last spawned entity for 99999999 seconds
		set {_Silverfish} to last spawned entity
		spawn armor stand at player with nbt "{ziemniak}, {NoBasePlate:1b}, {Marker:1b}, {Invisible:1b}"
		set last spawned entity's helmet to cake
		set {_ArmorStand} to last spawned entity
		wait 1 tick
		while {_Silverfish} is alive:
			teleport {_ArmorStand} to {_Silverfish}
			wait 2 ticks

on death of silverfish:
	loop all entities in radius 2 around victim:
		if loop-entity is an armor stand:
			if (nbt tag of loop-entity) contains "{ziemniak}":
				kill loop-entity
				stop

on damage:
	if victim is an armor stand:
		if (nbt tag of loop-entity) contains "{ziemniak}":
			cancel event

 

Edytowane przez ZiemniaQ
Ziemniaki
Odnośnik do komentarza
https://skript.pl/temat/31456-itemy-kt%C3%B3re-bij%C4%85-silverfishe-oraz-zciszanie-mob%C3%B3w/#findComment-204458
Udostępnij na innych stronach

  • 0

@LuckyPotato Wywala 2 błędy:

Can't understand this condition: '(nbt tag of loop-entity) contains "{ziemniak}"' (linia z: "if (nbt tag of loop-entity) contains "{ziemniak}"")

There's no loop that matches 'loop-entity' (linia z: "if (nbt tag of loop-entity) contains "{ziemniak}"")

@SernickLOL Posłużyłem się twoim kodem, trochę pozmieniałem i wyszło mi coś, co działa, ale nie do końca.

Tutaj jest cały kod:

command /spawnciasto:
	trigger:
		set {_loc} to player's location
		spawn silverfish at {_loc}
		apply invisibility potion of tier 1 without any particles to last spawned entity for 99999999 seconds
		set {_silverfish} to last spawned entity
		spawn armor stand at {_loc}
		add "{ArmorItems:[{},{},{},{id:""cake"",Count:1b}],HandItems:[{},{}],DisabledSlots:0, NoGravity:1b, NoBasePlate:1b, Marker:1b, Invisible:1b}" to nbt of last spawned entity
		set {mob::ciasto::silverfish::%last spawned entity%} to {_silverfish}
		set {mob::ciasto::armor_stand::%{_silverfish}%} to last spawned armor stand

on death:
	loop {mob::ciasto::silverfish::*}:
		if loop-value is victim:
			delete {mob::ciasto::silverfish::%victim%}
			kill {mob::ciasto::armor_stand::%loop-value%}
			stop
			
every 1 tick:
	loop {mob::ciasto::silverfish::*}:
		teleport {mob::ciasto::armor_stand::%loop-value%} to loop-value

Jednak chciałbym, aby armor stand znajdował się troche niżej. Tylko problem jest taki, że nie wiem jak to napisać :/ 

Po zreloadowaniu skriptu wyświetla się również: "a living entity cannot be saved, i.e., the contents of the variable {mob::ciasto::armor_stand::%{_silverfish}%} will be lost when the server stops." No i właśnie nie wiem, czy naprawdę po restarcie serwera ta zmienna się usunie? Czy jak to jest?

Odnośnik do komentarza
https://skript.pl/temat/31456-itemy-kt%C3%B3re-bij%C4%85-silverfishe-oraz-zciszanie-mob%C3%B3w/#findComment-204466
Udostępnij na innych stronach

  • 0
10 godzin temu, LuckyPotato napisał:

Bo do tego co przeprawiłem SkStuff chyba jest potrzebne.

 

do nbt bardziej Sk-NBeeT ale to jest tak zbugowane że szkoda gadać

 

Odnośnik do komentarza
https://skript.pl/temat/31456-itemy-kt%C3%B3re-bij%C4%85-silverfishe-oraz-zciszanie-mob%C3%B3w/#findComment-204492
Udostępnij na innych stronach

  • 0
1 minutę temu, SernickLOL napisał:

do nbt bardziej Sk-NBeeT ale to jest tak zbugowane że szkoda gadać

 

SkStuff jest potrzebne do tego efektu, który mu wywalał błędy w przeprawionym przeze mnie skrypcie.

Odnośnik do komentarza
https://skript.pl/temat/31456-itemy-kt%C3%B3re-bij%C4%85-silverfishe-oraz-zciszanie-mob%C3%B3w/#findComment-204493
Udostępnij na innych stronach

  • 0
11 godzin temu, Rafep napisał:

@LuckyPotato Wywala 2 błędy:

Can't understand this condition: '(nbt tag of loop-entity) contains "{ziemniak}"' (linia z: "if (nbt tag of loop-entity) contains "{ziemniak}"")

There's no loop that matches 'loop-entity' (linia z: "if (nbt tag of loop-entity) contains "{ziemniak}"")

@SernickLOL Posłużyłem się twoim kodem, trochę pozmieniałem i wyszło mi coś, co działa, ale nie do końca.

Tutaj jest cały kod:


command /spawnciasto:
	trigger:
		set {_loc} to player's location
		spawn silverfish at {_loc}
		apply invisibility potion of tier 1 without any particles to last spawned entity for 99999999 seconds
		set {_silverfish} to last spawned entity
		spawn armor stand at {_loc}
		add "{ArmorItems:[{},{},{},{id:""cake"",Count:1b}],HandItems:[{},{}],DisabledSlots:0, NoGravity:1b, NoBasePlate:1b, Marker:1b, Invisible:1b}" to nbt of last spawned entity
		set {mob::ciasto::silverfish::%last spawned entity%} to {_silverfish}
		set {mob::ciasto::armor_stand::%{_silverfish}%} to last spawned armor stand

on death:
	loop {mob::ciasto::silverfish::*}:
		if loop-value is victim:
			delete {mob::ciasto::silverfish::%victim%}
			kill {mob::ciasto::armor_stand::%loop-value%}
			stop
			
every 1 tick:
	loop {mob::ciasto::silverfish::*}:
		teleport {mob::ciasto::armor_stand::%loop-value%} to loop-value

Jednak chciałbym, aby armor stand znajdował się troche niżej. Tylko problem jest taki, że nie wiem jak to napisać :/ 

Po zreloadowaniu skriptu wyświetla się również: "a living entity cannot be saved, i.e., the contents of the variable {mob::ciasto::armor_stand::%{_silverfish}%} will be lost when the server stops." No i właśnie nie wiem, czy naprawdę po restarcie serwera ta zmienna się usunie? Czy jak to jest?

Możesz co ten 1 tick ustawiać lokalizację: set {_loc2} to location under {silverfish} i wtedy do tej lokalizacji tepać armorstanda zamiast do silverfisha

Odnośnik do komentarza
https://skript.pl/temat/31456-itemy-kt%C3%B3re-bij%C4%85-silverfishe-oraz-zciszanie-mob%C3%B3w/#findComment-204494
Udostępnij na innych stronach

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
Odpowiedz na pytanie...

×   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ę...