Skocz do zawartości
  • 0

Event


IgorM2008

Pytanie

11 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
3 minuty temu, IgorM2008 napisał:

Jak zrobic event podczas ktorego jak sie bedzie trzymac cos w rece bedzie sie dziala dana czynnosc

Z góry dziękuję

A można dokładniej? Jaka czynność ma się dziać? Kiedy dokładnie ma się aktywować ten event?

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41815-event/#findComment-262115
Udostępnij na innych stronach

  • 0
5 minut temu, IgorM2008 napisał:

Jak zrobic event podczas ktorego jak sie bedzie trzymac cos w rece bedzie sie dziala dana czynnosc

Z góry dziękuję

Najprosciej bedzie jesli gracz cos kliknie z ta rzecza w lapce

Bo inaczej bedziesz musial petlic wszystkich graczy a pozniej sprawdzac ich przedmiot w lapce 

Odnośnik do komentarza
https://skript.pl/temat/41815-event/#findComment-262118
Udostępnij na innych stronach

  • 0
3 minuty temu, Kormic napisał:

A można dokładniej? Jaka czynność ma się dziać? Kiedy dokładnie ma się aktywować ten event?

Zapewne chodzi mu o to ze jak gracz wezmie w lape po prostu przedmiot zalozmy "Magiczna rozdzka" to od razu go gdzies tepa czy cos w tym stylu

Odnośnik do komentarza
https://skript.pl/temat/41815-event/#findComment-262120
Udostępnij na innych stronach

  • 0
Teraz, IgorM2008 napisał:

moglo by sie to nazywac "on keep"

przyklad uzycia:

on keep:

    if name of player's tool is "&cHunt":

        send "pog" to player

Wybacz, ale nie potrafimy wyczarować nowych eventów. Zresztą, tego nie da się zrobić.

Ten event ma tyle samo sensu co przykładowo:

on being on server:

 

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/41815-event/#findComment-262122
Udostępnij na innych stronach

  • 0
Teraz, Cinu2421 napisał:

Mozna zrobic cos takiego ale to bedzie raczej slabe jesli patrzec na to pod wzgledem wydajnosci 

1 opcja to lopowanie kazdego co sekunde 

2 on any movment

Tylko pierwszy punkt ma jakąkolwiek rację bytu, drugi nie dość, że cholernie obciąża procesor, to w dodatku nie sprawdzi się w 100%. Gracz może po prostu stać w miejscu i zmieniać sobie itemy.

Odnośnik do komentarza
https://skript.pl/temat/41815-event/#findComment-262125
Udostępnij na innych stronach

  • 0
1 minutę temu, Kormic napisał:

Tylko pierwszy punkt ma jakąkolwiek rację bytu, drugi nie dość, że cholernie obciąża procesor, to w dodatku nie sprawdzi się w 100%. Gracz może po prostu stać w miejscu i zmieniać sobie itemy.

Racja o ile dobrze pamietam to trzeba myszka ruszyc aby event wywolac

 

Odnośnik do komentarza
https://skript.pl/temat/41815-event/#findComment-262127
Udostępnij na innych stronach

  • 0

Dobra, a więc @IgorM2008. To jest jedno z możliwych rozwiązań.

every 1 second:
	loop all players:
		if loop-player's tool's type is diamond sword:
			remove loop-player's tool from loop-player's inventory
			send "&cOddawaj ten miecz!" to loop-player

Istnieje również event 'on tool change', ale on się aktywuje tylko przy zmianie hotbar slotu, przykładowo aktywuje się gdy zmienisz obecny hotbar slot z nr 2 na nr 3. Dlatego nie chciałem go użyć, gdyż podobnie jak 'on any movement:', nie jest w 100% skuteczny.

Istnieje jeszcze jedno (możliwe, że ostatnie) rozwiązanie, mianowicie połączenie wszystkich eventów mogących zmieniać narzędzie gracza w jedno. Przykład:

on tool change:
	if player's tool's type is diamond sword:
		send "hej!" to player
		
on inventory click:
	if player's tool's type is diamond sword:
		send "hej!" to player
		
on pick up:
	wait 1 tick
	if player's tool's type is diamond sword:
		send "hej!" to player

Możliwe, że istnieje jeszcze jakiś event, który należy do tego dorzucić. Dodam, że przy 'on pick up' musi być 'wait 1 tick', gdyż ten event aktywuje się przed podniesieniem itemu.

Odnośnik do komentarza
https://skript.pl/temat/41815-event/#findComment-262129
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ę...