Skocz do zawartości
  • 0

Trident


TeZetYT

Pytanie

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
6 godzin temu, TeZetYT napisał:

Witam, napisze ktoś skrypt który powoduje że jak rzucę trojzebem to zabierze mnie ze sobą? Ja probowalem zrobić ale wywalało mnie z serwera bo za szybko się poruszam a jak daje wait 1 tick to chodzi to bardzo ,,niepłynnie"

Czy skrypt ma przenieść w miejsce wylądowania trójzębu, czy też ma sprawić, że gracz za nim podąży w locie?

Odnośnik do komentarza
https://skript.pl/temat/57736-trident/#findComment-343281
Udostępnij na innych stronach

  • 0
3 godziny temu, Kormic napisał:

Czy skrypt ma przenieść w miejsce wylądowania trójzębu, czy też ma sprawić, że gracz za nim podąży w locie?

Napisalem żeby zabrał mnie ze sobą czyli żeby podążal w locie. Umiem zrobić żeby teleportowało w miejsce które trafię ale podążanie już nie

Odnośnik do komentarza
https://skript.pl/temat/57736-trident/#findComment-343290
Udostępnij na innych stronach

  • 0
17 minut temu, TeZetYT napisał:

Napisalem żeby zabrał mnie ze sobą czyli żeby podążal w locie. Umiem zrobić żeby teleportowało w miejsce które trafię ale podążanie już nie

No dobrze. Rozumiem, że Pan kod wyglądał jak poniżej i serwer wyrzucał Pana za zbyt szybkie poruszanie się, tak?

on shoot:
	shooter is a player
	projectile is a trident
	wait 1 tick
	push shooter (velocity of projectile)

Opóźnienie warto jakieś dodać (1 tick to pewnie zbyt mało), aby gracz rzucający nie został trafiony przez rzucony trójząb.
Można ewentualnie rozważyć dodanie modyfikację metadata trójzębu i nasłuchiwanie do zdarzenia 'on projectile collide' celem anulowania go gdy rzucający będzie trafiony przez ów trójząb.

on shoot:
	shooter is a player
	projectile is a trident
	push shooter (velocity of projectile)
	
on projectile collide:
	event-entity is shooter of projectile
	cancel event

Co prawda w dokumentacji Papera te zdarzenie zostało oznaczone jako "deprecated" (a więc nasłuchiwanie do niego jest niezalecane) i Skript je wykorzystuje, jednakże skrypt powinien zadziałać. Jeżeli nie - będziemy kombinowali z dodatkiem skript-reflect.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57736-trident/#findComment-343292
Udostępnij na innych stronach

  • 0
W dniu 29.06.2024 o 20:59, Kormic napisał:

No dobrze. Rozumiem, że Pan kod wyglądał jak poniżej i serwer wyrzucał Pana za zbyt szybkie poruszanie się, tak?

on shoot:
	shooter is a player
	projectile is a trident
	wait 1 tick
	push shooter (velocity of projectile)

Opóźnienie warto jakieś dodać (1 tick to pewnie zbyt mało), aby gracz rzucający nie został trafiony przez rzucony trójząb.
Można ewentualnie rozważyć dodanie modyfikację metadata trójzębu i nasłuchiwanie do zdarzenia 'on projectile collide' celem anulowania go gdy rzucający będzie trafiony przez ów trójząb.

on shoot:
	shooter is a player
	projectile is a trident
	push shooter (velocity of projectile)
	
on projectile collide:
	event-entity is shooter of projectile
	cancel event

Co prawda w dokumentacji Papera te zdarzenie zostało oznaczone jako "deprecated" (a więc nasłuchiwanie do niego jest niezalecane) i Skript je wykorzystuje, jednakże skrypt powinien zadziałać. Jeżeli nie - będziemy kombinowali z dodatkiem skript-reflect.

Pozdrawiam.

Nie działa bo jak rzucam tridentem to gracz leci ale w pewnym momencie gracz spada a trident leci dalej

Odnośnik do komentarza
https://skript.pl/temat/57736-trident/#findComment-343333
Udostępnij na innych stronach

  • 0
2 godziny temu, TeZetYT napisał:

Nie działa bo jak rzucam tridentem to gracz leci ale w pewnym momencie gracz spada a trident leci dalej

W takim razie jest to kwestia dostosowania wektora popchnięcia gracza.

Czy trójząb znika? Jeśli nie, postaram się poprawić rzucanie tak, aby to miało więcej sensu, ale najpierw muszę wiedzieć czy sam trójząb nie trafia gracza (a właściwie to nie koliduje z nim).

Odnośnik do komentarza
https://skript.pl/temat/57736-trident/#findComment-343340
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ę...