Skocz do zawartości
  • 0

Spowalniające śnieżki


Pytanie

Witam, chciałbym by śnieżka, która nazywa się

Cytat

"&f&bSlow&9&bball"

po trafieniu w gracza zadała mu efekt spowolnienia I na 10 sekund. Wiem, że to proste ale nie aż takie oczywiste. Mogę dodać reputację za pomoc ^^. 

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

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
19 minut temu, 21Shadow_ napisał:

Witam, chciałbym by śnieżka, która nazywa się

po trafieniu w gracza zadała mu efekt spowolnienia I na 10 sekund. Wiem, że to proste ale nie aż takie oczywiste. Mogę dodać reputację za pomoc ^^. 

Dobrze, a więc zrobiłem dwie wersje:

1. Wersja bez warnów, niestety mam wrażenie, że jeżeli gracz strzeli drugą śnieżką zanim pierwsza trafi cel, to ta druga śnieżka nie nada efektu, z drugiej strony może to być swego rodzaju "cooldown", aby zapobiec spammerom.

on shoot:
	if shooter's tool is snowball named "&f&bSlow&9&bball":
		if projectile is snowball:
			set {slowball::%shooter%} to true
		
on damage:
	if victim is player:
		if projectile is snowball:
			if {slowball::%shooter%} is set:
				apply potion of slowness 1 to victim for 10 seconds
				clear {slowball::%shooter%}
				
on projectile hit:
	if projectile is snowball:
		if {slowball::%shooter%} is set:
			clear {slowball::%shooter%}

2. Według mnie będzie lepiej działała, gdyż zmienna nie będzie się usuwała, ale z drugiej strony zawsze przy przeładowywaniu skryptu będzie wyskakiwał warn.

on shoot:
	if shooter's tool is snowball named "&f&bSlow&9&bball":
		if projectile is snowball:
			add projectile to {slowballs::*}
		
on damage:
	if victim is player:
		if projectile is snowball:
			if {slowballs::*} contains projectile:
				apply potion of slowness 1 to victim for 10 seconds
				remove projectile from {slowballs::*}
				
on projectile hit:
	if projectile is snowball:
		if {slowballs::*} contains projectile:
			remove projectile from {slowballs::*}

Proszę, wybierz tą, która ci bardziej odpowiada. Ale najpierw przetestuj czy one w ogóle działają.

Odnośnik do komentarza
https://skript.pl/temat/41014-spowalniaj%C4%85ce-%C5%9Bnie%C5%BCki/#findComment-255721
Udostępnij na innych stronach

  • 0

Tak, drugi ma większy potencjał. Nie mogę tego za bardzo przetestować na serwerze z mojego komputera bez znajomych, na moby to raczej nie działa.

"victim" da się zastąpić "entity"?

Odnośnik do komentarza
https://skript.pl/temat/41014-spowalniaj%C4%85ce-%C5%9Bnie%C5%BCki/#findComment-255735
Udostępnij na innych stronach

  • 0
1 minutę temu, 21Shadow_ napisał:

Tak, drugi ma większy potencjał. Nie mogę tego za bardzo przetestować na serwerze z mojego komputera bez znajomych, na moby to raczej nie działa.

"victim" da się zastąpić "entity"?

Victim to może być każde entity. Jeśli chcesz aby to również spowalniało moby, to usuń pierwszy warunek zaraz po 'on damage:'.

Odnośnik do komentarza
https://skript.pl/temat/41014-spowalniaj%C4%85ce-%C5%9Bnie%C5%BCki/#findComment-255737
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ę...