Skocz do zawartości
  • 0

Spowalniające śnieżki - dlaczego nie działają?


Pytanie

Mam taki kod:

on shoot:
	if projectile is snowball:
		if shooter's tool's name is "&f&lSlow&9&lBall":
			set {slowball::%projectile%} to 1
		
on projectile hit:
	projectile exist
	if projectile is snowball:
		if {slowballs::%projectile%} is 1:
			remove projectile from {slowballs::%projectile%}
			apply potion of slowness 1 to shooter for 10 seconds

Chcę by na gracza, który trafi siebie sam też to działało, ale ten skrypt żyje własnym życiem. Co tutaj może być nie tak?

Odnośnik do komentarza
https://skript.pl/temat/41119-spowalniaj%C4%85ce-%C5%9Bnie%C5%BCki-dlaczego-nie-dzia%C5%82aj%C4%85/
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Godzinę temu, 21Shadow_ napisał:

Mam taki kod:


on shoot:
	if projectile is snowball:
		if shooter's tool's name is "&f&lSlow&9&lBall":
			set {slowball::%projectile%} to 1
		
on projectile hit:
	projectile exist
	if projectile is snowball:
		if {slowballs::%projectile%} is 1:
			remove projectile from {slowballs::%projectile%}
			apply potion of slowness 1 to shooter for 10 seconds

Chcę by na gracza, który trafi siebie sam też to działało, ale ten skrypt żyje własnym życiem. Co tutaj może być nie tak?

Według mnie niepotrzebną linijką jest:

projectile exist

A błędną natomiast jest:

remove projectile from {slowballs::%projectile%}

gdyż to nie jest lista zmiennych, tylko zmienna.

Spróbuj z tym. Zdałem sobie sprawę, że nawet śnieżki powinny aktywować 'on damage' event.

on shoot:
	if projectile is snowball:
		if shooter's tool's name is "&f&lSlow&9&lBall":
			set {slowball::%projectile%} to 1
		
on damage:
	if projectile is snowball:
		if {slowballs::%projectile%} is 1:
			clear {slowballs::%projectile%}
			apply potion of slowness 1 to victim for 10 seconds

 

Odnośnik do komentarza
https://skript.pl/temat/41119-spowalniaj%C4%85ce-%C5%9Bnie%C5%BCki-dlaczego-nie-dzia%C5%82aj%C4%85/#findComment-256893
Udostępnij na innych stronach

  • 0

Rezultat identyczny jak przy pierwszym skrypcie, rozbijam kilkadziesiąt śnieżek o moją postać a ona nadal nie ma efektu.

23 godziny temu, Kormic napisał:

Spróbuj z tym. Zdałem sobie sprawę, że nawet śnieżki powinny aktywować 'on damage' event.

Śnieżki właśnie nie zadają damage, mojemu stevowi ze skinem lisa. Da się to jakoś zmienić? spigot.yml/bukkit.yml?

 

EDIT:

Wypróbowałem racjonalniejszą metodę testu: spawn entity w miejscu rozbicia projectile'a, nawet to nie zadziałało. Może brakuje mi jakiegoś dodatku?

Edytowane przez 21Shadow_
Odnośnik do komentarza
https://skript.pl/temat/41119-spowalniaj%C4%85ce-%C5%9Bnie%C5%BCki-dlaczego-nie-dzia%C5%82aj%C4%85/#findComment-256999
Udostępnij na innych stronach

  • 0
44 minuty temu, 21Shadow_ napisał:

Rezultat identyczny jak przy pierwszym skrypcie, rozbijam kilkadziesiąt śnieżek o moją postać a ona nadal nie ma efektu.

Śnieżki właśnie nie zadają damage, mojemu stevowi ze skinem lisa. Da się to jakoś zmienić? spigot.yml/bukkit.yml?

 

EDIT:

Wypróbowałem racjonalniejszą metodę testu: spawn entity w miejscu rozbicia projectile'a, nawet to nie zadziałało. Może brakuje mi jakiegoś dodatku?

Zaraz, zaraz. Podejrzewam, że może chodzić o nadpisywanie się zmiennej projectile. Spróbuj z dodawaniem do listy.

Odnośnik do komentarza
https://skript.pl/temat/41119-spowalniaj%C4%85ce-%C5%9Bnie%C5%BCki-dlaczego-nie-dzia%C5%82aj%C4%85/#findComment-257003
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ę...