Skocz do zawartości

dzkPathfind - Skrypt dodający pathfinding funkcją


Rekomendowane odpowiedzi

Wstęp:

  • Witam, jest to mój pierwszy skrypt (opublkowany) na forum. Automatycznie zespawnuje wybranego moba, oraz sprawi aby podążał za wybranym żywym obiektem.

Jak wykorzystać (przykłady):

  • Skrypt pozwala nam na wskazanie konkretnemu mobowi celu, do którego będzie podążać. Może być to przykładowo jakieś zwierzę, gracz lub inny "żyjący" obiekt.
  • Możemy dzięki niemu stworzyc przykładowo skrypt na "pety" (najprostszy lub bardziej zaawansowany):

Wpisując komende /pet <nazwa moba po ang.> pojawi się mob, który będzie za nami podążał. Jeżeli zginiemy, zostanie on usunięty.

  • Bardziej absurdalny przykład skryptu (czysto 4fun)

Po kliknięciu prawym przyciskiem myszy na jakiegokolwiek żywego moba, utworzy się jego kopia, która będzie za nim podążać.

Przetestowane na:

  • Skript 2.2-dev37c
  • SkQuery 3.6.0-Lime
  • Wersji 1.12.2
  • Wymagane dodatki: SkQuery w wersji 3.6.0+

Pobieranie:

Czekam na wasze sugestie, błędy (oby nie) oraz pomysły dotyczące rozwijania skryptu! :)

Edytowane przez xdzikuu
Dodanie wymaganych dodatków.
Odnośnik do komentarza
https://skript.pl/temat/38310-dzkpathfind-skrypt-dodaj%C4%85cy-pathfinding-funkcj%C4%85/
Udostępnij na innych stronach

  • xdzikuu zmienił(a) tytuł na dzkPathfind - Skrypt dodający pathfinding funkcją
Gość KuzynProcesor
W dniu 15.04.2020 o 19:07, xdzikuu napisał:
  • Witam, jest to mój pierwszy skrypt (opublkowany) na forum

Gratuluję podwójnie - bardzo dobry skrypt, a na dodatek Twój pierwszy opublikowany, gdzie większość takowych to coś, co już było! 
Powodzenia!

Odnośnik do komentarza
https://skript.pl/temat/38310-dzkpathfind-skrypt-dodaj%C4%85cy-pathfinding-funkcj%C4%85/#findComment-243070
Udostępnij na innych stronach

W dniu 19.04.2020 o 15:19, Tymekd napisał:

fajny skrypt

 

7 godzin temu, KuzynProcesor napisał:

Gratuluję podwójnie - bardzo dobry skrypt, a na dodatek Twój pierwszy opublikowany, gdzie większość takowych to coś, co już było! 
Powodzenia!

Dziękuje za opinię! :D

Odnośnik do komentarza
https://skript.pl/temat/38310-dzkpathfind-skrypt-dodaj%C4%85cy-pathfinding-funkcj%C4%85/#findComment-243153
Udostępnij na innych stronach

Nazwa i opis są mylące, to nie jest pathfinding. Po prostu co pół sekundy teleportujesz do nas moba, jeżeli ten będzie zbyt daleko.
Poza tym loop all entities to ciężka operacja i da się po prostu zapisać naszego peta do zmiennej i z jej pomocą go teleportować.

Edytowane przez PanNiedzwiadek
Nieświadomie napisałem nieprawdę.
Odnośnik do komentarza
https://skript.pl/temat/38310-dzkpathfind-skrypt-dodaj%C4%85cy-pathfinding-funkcj%C4%85/#findComment-243510
Udostępnij na innych stronach

6 minut temu, PanNiedzwiadek napisał:

Nazwa i opis są mylące, to nie jest pathfinding. Po prostu co pół sekundy teleportujesz do nas moba, jeżeli ten będzie zbyt daleko.
Poza tym loop all entities to ciężka operacja i da się po prostu zapisać naszego peta do zmiennej i z jej pomocą go teleportować.

Nie wiem czy zauważyłeś, ale teleportacja odbywa się jedynie wtedy, gdy mob się od nas oddali lub będzie w innym świecie. Pathfinding dlatego, że: make loop-entity pathfind to najważniejsza linijka w tym skrypcie (a sam niezbyt miałem pomysł na nazwe). :)

Z zapisywaniem moba do zmiennej spróbuję coś zrobić bo przyznaję, że ten loop przydałoby się zamienić na coś bardziej efektywnego.

Edytowane przez xdzikuu
Odnośnik do komentarza
https://skript.pl/temat/38310-dzkpathfind-skrypt-dodaj%C4%85cy-pathfinding-funkcj%C4%85/#findComment-243512
Udostępnij na innych stronach

44 minuty temu, xdzikuu napisał:

Nie wiem czy zauważyłeś, ale teleportacja odbywa się jedynie wtedy, gdy mob się od nas oddali lub będzie w innym świecie. Pathfinding dlatego, że: make loop-entity pathfind to najważniejsza linijka w tym skrypcie (a sam niezbyt miałem pomysł na nazwe). :)

Z zapisywaniem moba do zmiennej spróbuję coś zrobić bo przyznaję, że ten loop przydałoby się zamienić na coś bardziej efektywnego.

Faktycznie, pobieżnie szukałem linijki pathfind, ale nie znalazłem i założyłem, że jej nie ma. Mój błąd.
A co do loopa, to po prostu teleport {_entity} i wszystko powinno działać jak należy.

Odnośnik do komentarza
https://skript.pl/temat/38310-dzkpathfind-skrypt-dodaj%C4%85cy-pathfinding-funkcj%C4%85/#findComment-243513
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
Dodaj odpowiedź do tematu...

×   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ę...