UltimaForum

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.

Powered by phpBB modified by Przemo © 2003 phpBB Group