Pomógł: 22 razy Dołączył: 27 Kwi 2010 Posty: 136 Skąd: że znowu
Wysłany: Nie 26 Wrz, 2010 19:27
Chodzenie do konkretnego miejsca na mapie.
A więc tak.Chciałbym by można było z byłe jakiego miejsca dojść do konkretnej ścieżki(chodzi głównie o ułożenie bohatera względem zdarzenia, uniemożliwiające określenie ścieżki)
Pomógł: 3 razy Dołączył: 28 Maj 2010 Posty: 54 Skąd: Strefa Zacności
Wysłany: Nie 26 Wrz, 2010 19:59
Radek, jemu chyba chodzi o patchfinding.
Adziuś mówi, że on niech pobierze skrypt patchfindingu, bo na zdarzeniach ciężko to zrobić. Adziuś by potrafił, ale on nie. Trzeba pobawić się variablami, warunkami i koordynatami X oraz Y. ;|
Wskazówka:
Warunki [jeśli położenie X bohatera jest niższe niż docelowy X, rusz raz w prawo, następnie wróć na początek]
[jeśli położenie X ... jest wyższe niż docelowy X, rusz raz w lewo...]
[jeśli położenie Y ... jest niższe, rusz w dół]
- jeśli dobrze pamiętam, dawno się X i Y nie bawiłem, bo teraz pijawkuję skrypty ;|
[Do tego przy każdym warunku kilka warunków 'zmieniających' kierunek [najlepiej obróć o 90 stopni i krok do przodu] w sytuacji kiedy 'ruch nie może zostać wykonany' [przeszkoda]]
I tak do skutku, czyli aż gracz znajdzie się na docelowych koordach.
Jak miałem tyle lat co wy zrobiłem sobie w 2k3 mały pathfinding z omijaniem przeszkód i działał, więc się da ;|
Pomógł: 3 razy Dołączył: 28 Maj 2010 Posty: 54 Skąd: Strefa Zacności
Wysłany: Pon 27 Wrz, 2010 11:05
Cytat:
To use this, merely use the script command inside a Set Move Route event and use this code:
find_path (target x, target y, diagonal, max_iterations)
Czyli jak chcesz, żeby event poszedł gdzieś używając pathfindera, ustawiasz w nim komendę 'Set move route' ['Ruszaj Eventem', czy jak wy tam w tej śmiesznej polskiej wersji macie]
z której wybierasz komendę 'script' i w niej wklejasz dla przykładu:
Kod:
find_path (20, 15)
Wymagane są jedynie pierwsze dwie właściwości [X oraz Y docelowego pola], pozostałe dwie nie są konieczne do działania skryptu, pod warunkiem, że nie używasz skryptu na 8-kierunkowy ruch [tzn. możliwości chodzenia na ukos]
W takim wypadku dopisujesz 'true'
Kod:
find_path (20, 15, true)
Ostatnia właściwość określa ile 'ścieżek' skrypt sprawdzi, zanim się 'wyłączy'. Jak ustawisz tam '3', wtedy skrypt sprawdzi 3 kolejne możliwe ścieżki. Jeśli żadna nie będzie akceptowalna, wtedy skrypt się wyłączy [tak przynajmniej zrozumiałem]
Nie musisz tego zaznaczać.
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach Nie możesz załączać plików na tym forum Możesz ściągać załączniki na tym forum