Sprawdzenie możliwości ruchu?
Aktualny czas: 28-04-26, 18:30 Witaj! Przejdź do zakładki Logowanie lub Rejestracja


Wątek zamknięty 
[VXAce] Sprawdzenie możliwości ruchu?
Ayene Offline
*


Liczba postów: 758
Dołączył: 09-04-13

Pomógł: 112



Post: #11
RE: Sprawdzenie możliwości ruchu?

Odsyłam :arrow: http://www.ultimateam.pl/files/Pathfind_Ace.rar
Wykorzystałam skrypt Jeta (bazujący na A*).

[Obrazek: aye_furniture_pres.png]
18-02-15 14:12
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Yoroiookami Offline
*


Liczba postów: 985
Dołączył: 01-05-13

Pomógł: 137



Post: #12
RE: Sprawdzenie możliwości ruchu?

Działa świetnie. O wiele lepiej, niż sobie wyobrażałem. :przytul: Dziękuję ci Ayun.

[Obrazek: mt4dzY7.png]
[Obrazek: k5KQGOe.png]
18-02-15 14:16
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
X-Tech Offline


Liczba postów: 876
Dołączył: 03-05-13

Pomógł: 23



Post: #13
RE: Sprawdzenie możliwości ruchu?

Czasochłonne ? Dla mnie to jakieś 30 sekund - 1 minuta XD
2 zestawy x i y porównywane o czas powyżej gęstości kroków typa (lub co kazdy krok sprawdzanie uruchamiane switceh w zasadach ruszania typem)
Jeśli po czasie pary koordynat są zgodne to znak, że blokowanie
Koniec bajki.



Jeśli chodzi o szukanie drogi możesz skorzystać z gotowca tym razem polecam jak napisała Ayene na szukanie drogi z a-b. Ten gotowiec rozszerza opcje ruchu zdarzeń o znalezienie ścieżki z a-b bez względu na przeszkody. Tego gotowca polecam, ale on będzie brał sporo cpu więc około 1 max na raz użycie w wypadkach kiedy cel jest blisko najlepiej polecam.

Ten gotowiec jest dobry, ale on będzie obrabiał setki zmiennnych w tle aby wyliczyć koordynaty, ale nic lepszego na perfekcyjne znajdywanie z a-b drogi nie ma.

Można napisać coś podobnego samemu na zdarzeniach, ale nawet w obrębie paru pól będzie to wymagało kilkudziesięciu zmiennych na większe obszary setki zmiennych.
Jeśli nie chodzi o szukanie ścieżki tylko samo blokowanie to co ci wymysliłem lepsze.
5 zmiennych i koniec zamiast chorych skryptow ruby na pierdyliardl inijek


W każdym razie szukanie drogi z A-B metoda A* to jeden z przykladow dla ktorych powstalo rgss i ruby w rmie. Popieram
(Ten post był ostatnio modyfikowany: 18-02-15 16:16 przez X-Tech.)
18-02-15 15:30
Odwiedź stronę użytkownika Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Ayene Offline
*


Liczba postów: 758
Dołączył: 09-04-13

Pomógł: 112



Post: #14
RE: Sprawdzenie możliwości ruchu?

Wyszukiwanie można zoptymalizować, aby nowe koordynaty ustalane były tylko w przypadku ruchu celu, itd. Domyślny skrypt na zbliżanie się do gracza jest uwarunkowany tym, jak blisko dane zdarzenie się znajduje. On również jest na bieżąco aktualizowany, więc i "path_find" nie powoduje nagłego wzrostu złożoności obliczeniowej.

[Obrazek: aye_furniture_pres.png]
18-02-15 16:46
Znajdź wszystkie posty użytkownika
"Pomógł" przyznał(a):
Wątek zamknięty 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Ultima Forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS
Powered By MyBB. © 2013 MyBB Group. All Rights Reserved.
Skórka by Ayene.