Skocz do zawartości
  • 0

Totem Ułaskawienia


Pytanie

3 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
W dniu 11.07.2024 o 11:44, pvp_glock19 napisał:

Hej jestem w trakcie robienia eventówek z anarchia.gg czy ktoś da rade mi powiedzieć jak zrobić totem który się nie aktywuje i żeby po respawnie jeżeli gracz przed śmiercia miał ten totem to żeby było keepinventory 

Totem aktywuje się tylko jeśli gracz w momencie śmierci trzyma go w ręce, więc samo posiadanie w ekwipunku jest niewystarczającym warunkiem aktywacji.

Do obsłużenia tego zdarzenia można wykorzystać listener 'on resurrect attempt'. Warto zwrócić uwagę na poniższy komentarz w dokumentacji.

Cytat

Called when an entity dies, always. If they are not holding a totem, this is cancelled - you can, however, uncancel it.

W dużym uproszczeniu - aby totem nigdy się nie aktywował, wystarczy anulować te zdarzenie (cancel event) na samym początku. Jeżeli jednak mamy zapisywać przedmioty zawsze gdy gracz posiada totem w ekwipunku (niekoniecznie w ręce), musimy zapisać wszystkie przedmioty w ekwipunku gracza do przypisanej do niego jakiejś globalnej listy zmiennych (na przykład {keepInventory::%uuid of entity%::*}), wręczać mu je w listenerze zdarzenia 'on respawn' i czyścić tę listę. Gdyby nie została ona wyczyszczona, z każdą śmiercią gracza z totemem będzie ona przechowywała więcej i więcej przedmiotów, a tego nie chcemy.

Oczywiście, na początku zdarzenia 'on resurrection attempt' należy dodać warunek 'entity is a player', ponieważ te zdarzenie działa również na inne żywe byty.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57838-totem-u%C5%82askawienia/#findComment-343935
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...