Wsparcie [VX] - Chodzenie do konkretnego miejsca na mapie.
Poster27 - Nie 26 Wrz, 2010 19:27 Temat postu: 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)radek02 - Nie 26 Wrz, 2010 19:58 Ruszaj zdarzeniem > Bohater > i masz .Darkfault - 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 ;|Poster27 - Pon 27 Wrz, 2010 05:55 Nie rozumiem za bardzo tego skryptu (ale też zależy jaka wersja).Nie jestem dobry w angielskim i wyświetla mi się Syntax error.Mam wersję z tej strony
Spoiler:
http://rmrk.net/index.php?topic=25952.0
Darkfault - 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ć.Poster27 - Wto 28 Wrz, 2010 16:25 Dzięki, masz pomógł.Ja po prostu nie robiłem "Ruszaj Eventem" tylko wklejałem wywoływałem ten skrypt.Temat do zamknięcia.