Tworzenie Misji z Punktami Nawigacyjnymi w Arma 3 Editor

Artykuł ten szczegółowo omawia różne typy punktów nawigacyjnych (waypoints) dostępnych w edytorze Arma 3 oraz ich zastosowania, co pozwoli na efektywne tworzenie scenariuszy i zachowań jednostek sterowanych przez sztuczną inteligencję (AI).

Podstawy Punktów Nawigacyjnych

Typ punktu nawigacyjnego definiuje, co grupa ma zrobić, gdy ten punkt stanie się aktywny. Ważne jest, że jeśli wybrana grupa należy do strony "Logic", dostępne są tylko typy punktów nawigacyjnych "AND" i "OR". Możesz wybierać między domyślnymi punktami nawigacyjnymi silnika a skryptowanymi punktami nawigacyjnymi dostarczanymi przez konkretne projekty oficjalne lub społecznościowe. Skryptowane punkty nawigacyjne można dodawać w CfgWaypoints.

Typy Punktów Nawigacyjnych (Część 1)

Move (Ruch)

  • Grupa przeniesie się do tego punktu lub obiektu.
  • Punkt nawigacyjny "Move" jest uważany za zakończony, gdy lider zbliży się do punktu nawigacyjnego (odległość od 1 do 500 metrów, w zależności od typu pojazdu lidera i tego, czy gracz kontroluje lidera).
  • Tryb i metoda ruchu zależą od ustawień zachowania grupy; rzadko ruch odbywa się po prostej linii.
  • Liderzy AI zazwyczaj zatrzymują się, aby wybrać ścieżkę, zanim zaczną się poruszać.
  • Grupy automatycznie wsiądą do posiadanych pojazdów transportowych, jeśli następny punkt nawigacyjny jest wystarczająco daleko.
  • Jeśli punkt nawigacyjny jest zbyt daleko lub nie można znaleźć prawidłowej ścieżki, grupa może nigdy nie dotrzeć do celu.
  • Jeśli punkt nawigacyjny "Move" jest przypięty do obiektu budynku, opcja menu "Position In House" stanie się dostępna.

Destroy (Zniszcz)

  • Ten typ punktu nawigacyjnego działa najlepiej, gdy jest przypięty do obiektu.
  • Grupa spróbuje zniszczyć obiekt, na którym umieszczono punkt nawigacyjny, niezależnie od strony obiektu docelowego.
  • Jeśli grupa nie jest w stanie zniszczyć przypiętego obiektu, zbliży się na odległość umożliwiającą identyfikację obiektu, a następnie poczeka, aż zostanie on zniszczony (nawet jeśli cel nie jest zniszczalny!).
  • Jeśli punkt nawigacyjny jest umieszczony przestrzennie, jego zachowanie jest mniej przewidywalne.
  • Jeśli punkt nawigacyjny jest daleko od jakichkolwiek obiektów umieszczonych w edytorze misji, zazwyczaj zostanie on natychmiast uznany za zakończony, bez ruchu grupy w kierunku punktu.
  • Jeśli w pobliżu przestrzennego punktu nawigacyjnego znajduje się jakiś obiekt, grupa może potraktować go jako normalny cel do zniszczenia.
  • Czasami grupa może zacząć atakować obiekt, a następnie natychmiast przejść do następnego punktu nawigacyjnego bez zniszczenia czegokolwiek.
  • Dokładny obiekt, który grupa zaatakuje, nie jest łatwy do przewidzenia, a jeśli sama grupa znajduje się w pobliżu przestrzennego punktu nawigacyjnego "Destroy" w momencie jego aktywacji, grupa może nawet zaatakować, ale niekoniecznie zniszczyć, jednego ze swoich członków.

Get In (Wsiądź)

Dokładny efekt tego typu punktu nawigacyjnego zależy od tego, czy jest umieszczony w pustej przestrzeni, przypięty do pojazdu, czy do obiektu niebędącego pojazdem. Istnieje wiele możliwych kombinacji okoliczności, z których każda ma nieco inne efekty.

Spatial (Przestrzenny)
  • Jeśli punkt nawigacyjny jest przestrzenny, wszystkie jednostki piesze w grupie wsiądą do wolnych miejsc w pojazdach, które grupa posiada.
  • Dzieje się to w momencie aktywacji punktu nawigacyjnego, a nie w momencie dotarcia do niego.
  • Grupa nie podróżuje do faktycznej pozycji punktu nawigacyjnego "Get In", ale wykonuje akcję wejścia na pokład, a następnie przechodzi do następnego punktu nawigacyjnego.
  • Jeśli przestrzenny punkt nawigacyjny "Get In" jest zsynchronizowany z punktem nawigacyjnym innej przyjaznej grupy z niewykorzystanymi miejscami w pojazdach, ale oryginalna grupa ma wystarczający transport, wsiądzie do własnych pojazdów.
  • Jeśli przestrzenny punkt nawigacyjny "Get In" jest zsynchronizowany z punktem nawigacyjnym innej przyjaznej grupy z niewykorzystanymi miejscami w pojazdach, grupa zajmie wszystkie dostępne miejsca w swoich własnych pojazdach, zanim wsiądzie do transportu innej grupy.
  • Jeśli przestrzenny punkt nawigacyjny "Get In" jest zsynchronizowany z punktem nawigacyjnym innej przyjaznej grupy z niektórymi niewykorzystanymi miejscami w pojazdach, ale niewystarczającymi, aby cała grupa mogła wsiąść, lider rozkaże jak największej liczbie jednostek wsiąść do pojazdów innej grupy.
  • Jeśli przestrzenny punkt nawigacyjny "Get In" jest zsynchronizowany z punktem nawigacyjnym innej przyjaznej grupy bez wolnych miejsc w pojazdach, grupa przeniesie się do pozycji punktu nawigacyjnego "Get In", a następnie przejdzie do następnego punktu nawigacyjnego.
Vehicle (Pojazd)
  • Jeśli punkt nawigacyjny jest umieszczony na pustym pojeździe, wsiądzie do niego jak najwięcej członków grupy.
  • Jeśli punkt nawigacyjny jest umieszczony na pustym pojeździe, a grupa ma już wystarczająco dużo miejsc w pojazdach, aby zmieścić całą grupę, tylko lider wsiądzie i poprowadzi nowy pojazd, podczas gdy jednostki piesze wsiądą do oryginalnego pojazdu(ów) grupy.
  • Jeśli punkt nawigacyjny "Get In" jest umieszczony na pojeździe prowadzonym przez przyjazną jednostkę, która ma wystarczająco dużo miejsca, aby pomieścić całą grupę, grupa porzuci wszystkie posiadane pojazdy i wsiądzie do nowego pojazdu.
  • Jeśli punkt nawigacyjny jest umieszczony na pojeździe prowadzonym przez przyjazną jednostkę, która nie jest w stanie przewieźć całej grupy, a grupa nie ma własnych pojazdów, lider rozkaże jak największej liczbie swoich żołnierzy wsiąść do pojazdu.
  • Jeśli punkt nawigacyjny jest umieszczony na pojeździe prowadzonym przez przyjazną jednostkę, która nie jest w stanie przewieźć całej grupy, a grupa ma już pojazdy zdolne do przewożenia całej grupy, jak najwięcej jednostek wsiądzie do pojazdu punktu nawigacyjnego, a reszta wsiądzie do oryginalnego transportu.
  • Wreszcie, jeśli punkt nawigacyjny jest przypięty do obiektu klasy niebędącej pojazdem, grupa przeniesie się do tego obiektu, zanim wsiądzie do wszelkich dostępnych miejsc w pojazdach, które już posiada.

Seek & Destroy (Szukaj i Zniszcz)

  • Nie ma znaczenia, czy ten typ punktu nawigacyjnego jest umieszczony przestrzennie, czy na obiekcie.
  • Jeśli jest przypięty do obiektu, punkt nawigacyjny pozostanie ustalony w początkowej pozycji obiektu, jak wyświetlono w edytorze misji (nawet jeśli ten obiekt faktycznie rozpoczyna misję w ładunku innego pojazdu lub jego pozycja została zmieniona przez jego ciąg inicjalizacyjny).
  • Zachowanie jest takie samo w obu sytuacjach: grupa przeniesie się do punktu nawigacyjnego, a następnie lider będzie się poruszał, aby przeszukać najbliższy obszar, a jego grupa będzie starała się nadążyć.
  • Dokładny rozmiar przeszukiwanego obszaru jest ograniczony do oczekiwanego czasu podróży lidera.
  • Lider pieszo rzadko przeszuka więcej niż 50 m od punktu nawigacyjnego, podczas gdy lider w helikopterze przeszuka do 300 m od punktu nawigacyjnego.
  • Wyszukiwanie będzie próbowało wizualnie sprawdzić wszystkie lokalizacje w zasięgu wyszukiwania, więc wyszukiwanie w mieście zajmie znacznie dłużej niż wyszukiwanie na pustym polu.
  • Niestety punkt nawigacyjny "Seek & Destroy" nie wydaje się zmuszać grupy do celowego przeszukiwania wnętrz budynków, chociaż ich ścieżka może prowadzić ich do wejścia do niektórych.
  • To, czy grupa znajdzie wrogie jednostki, nie ma wpływu na czas trwania ani zasięg wyszukiwania.

Join (Dołącz)

  • Gdy ten typ punktu nawigacyjnego jest przypięty do jednostki, grupa przeniesie się do pozycji tej jednostki, a następnie dołączy i będzie podążać za grupą tej jednostki, niezależnie od strony lub rang.
  • Zwróć uwagę, że przypięta jednostka mogła się przemieścić, ale punkt nawigacyjny "Join" pozostaje w lokalizacji jednostki, gdy punkt nawigacyjny stał się aktywny.
  • Gdy punkt nawigacyjny "Join" jest przestrzenny, grupa potraktuje go jako punkt nawigacyjny typu "Move".
  • Jeśli punkt nawigacyjny "Join" jest zsynchronizowany z punktem nawigacyjnym innej grupy, gdy obie grupy znajdują się w swoich pozycjach punktów nawigacyjnych, grupa "synchronizowana z" dołączy do grupy "synchronizowanej do", niezależnie od tego, która grupa ma sam punkt nawigacyjny "Join".
  • Podczas synchronizacji kliknij i przytrzymaj punkt nawigacyjny grupy, która ma dołączyć do drugiej, a następnie przeciągnij do punktu nawigacyjnego drugiej grupy.

Zabawa w edytorze czyli pierwsze przymiarki do tworzenia misji od dawna | Arma 3

Typy Punktów Nawigacyjnych (Część 2)

Get Out (Wyjdź)

  • Grupa przeniesie się do punktu nawigacyjnego, a następnie wysiądzie z pojazdów, w których znajdują się jej członkowie.
  • Śmigłowce wylądują na najbliższej "H pad" w promieniu 500 m od punktu nawigacyjnego.
  • Jeśli jacykolwiek członkowie grupy, inni niż lider, znajdują się w pojeździe innej grupy, ten pojazd zatrzyma się, aby ich wypuścić.
  • Jeśli lider jedzie w pojeździe innej grupy, punkt nawigacyjny "Get Out" nie zostanie uznany za osiągnięty, dopóki lider nie dotrze do niego pod własną kontrolą (tj. nigdy). W takim przypadku należy użyć punktu nawigacyjnego "Transport Unload".
  • Jeśli punkt nawigacyjny "Get Out" jest umieszczony na obiekcie, grupa przeniesie się do lokalizacji tego obiektu w momencie, gdy punkt nawigacyjny "Get Out" stanie się jej bieżącym punktem nawigacyjnym, a następnie wysiądzie normalnie.

Cycle (Cykliczny)

  • Ten typ punktu nawigacyjnego zmieni aktywny punkt nawigacyjny grupy na najbliższy punkt nawigacyjny inny niż poprzedni punkt nawigacyjny grupy.
  • Automatycznie utworzony pierwszy punkt nawigacyjny (początkowa pozycja lidera widoczna w edytorze map) jest traktowany jako punkt nawigacyjny typu "Move" i może być używany przez punkt nawigacyjny "Cycle".
  • Punkt nawigacyjny typu "Cycle" może być użyty do sprawienia, aby grupa poruszała się w nieskończonej pętli, co jest świetnym i łatwym sposobem na stworzenie patrolu.
  • Do "wyrwania" grupy z pętli cyklicznej można użyć wyzwalacza typu "Switch" lub skryptu.

Load (Załaduj)

  • Grupa przeniesie się do punktu nawigacyjnego (przestrzennego lub obiektu), a następnie wszyscy żołnierze pieszo wsiądą do pojazdów, które grupa posiada.
  • Wsiądą do pojazdów jako ładunek, jeśli to możliwe, a następnie jako załoga pojazdu.

Unload (Wyładuj)

  • Grupa przeniesie się do punktu nawigacyjnego (przestrzennego lub obiektu), a następnie wszystkie jej jednostki, które znajdują się w przestrzeni ładunkowej dowolnego pojazdu, wysiądą.
  • Jednostki na stanowiskach załogi nie wysiądą.
  • Uwaga: na dedykowanym serwerze, przy użyciu tego z kontrolowanymi przez AI śmigłowcami, to polecenie działa tylko wtedy, gdy w ładunku pojazdu znajduje się dowódca drużyny AI. Jeśli są tylko ludzcy gracze, śmigłowiec nie wyląduje. Będzie unosił się zbyt wysoko w powietrzu, aby bezpiecznie wysiąść.

Transport Unload (Wyładunek Transportu)

  • Grupa przeniesie się do punktu nawigacyjnego (przestrzennego lub obiektu), gdzie jednostki z innych grup, które znajdują się w przestrzeniach ładunkowych pojazdów oryginalnej grupy, wysiądą.
  • Na dedykowanym serwerze ten punkt nawigacyjny nie działa, jeśli dowódca grupy transportowanej z tyłu pojazdu jest człowiekiem. Będzie działać tylko z AI.
  • Uwaga: na dedykowanym serwerze, przy użyciu tego z kontrolowanymi przez AI śmigłowcami, to polecenie działa tylko wtedy, gdy w ładunku pojazdu znajduje się dowódca drużyny AI. Jeśli są tylko ludzcy gracze, śmigłowiec nie wyląduje. Będzie unosił się zbyt wysoko w powietrzu, aby bezpiecznie wysiąść.
Przykład użycia "Transport Unload"
  1. W edytorze utwórz i nazwij jednostkę helikoptera.
  2. Utwórz oddział z inicjalizacją 'this moveincargo vehicle', gdzie 'vehicle' to nazwa helikoptera.
  3. Ustaw punkt nawigacyjny helikoptera 'TRANSPORT UNLOAD' na wyznaczony LZ (Landing Zone).
  4. Umieść 'Helipad (Invisible)' bezpośrednio nad punktem nawigacyjnym 'TRANSPORT UNLOAD'.
  5. Ustaw dodatkowe punkty nawigacyjne dla helikoptera.

Niewidzialny Helipad można znaleźć w: Side: EMPTY, Object (Signs).

Hold (Zatrzymaj)

  • Ten typ punktu nawigacyjnego sprawi, że grupa przeniesie się i pozostanie na tej pozycji na czas nieokreślony.
  • Tylko wyzwalacz typu "Switch" lub polecenie skryptowe przeniesie grupę z punktu nawigacyjnego.
  • Podczas czekania sprawdzane są wszelkie nieznane cele (grupa porusza się w kierunku celu), a rozpoznani wrogowie są atakowani.

Sentry (Warta)

  • Grupa przeniesie się do punktu nawigacyjnego i utrzyma pozycję, dopóki grupa nie będzie wiedzieć wystarczająco dużo o jednostce wroga, aby zidentyfikować, do której strony należy i że są w stanie ją zaatakować.
  • W tym momencie grupa przejdzie do swojego następnego punktu nawigacyjnego.
  • Zazwyczaj będą również atakować wykrytego wroga po drodze.

Guard (Straż)

  • Ten punkt nawigacyjny działa w połączeniu z typem wyzwalacza "Guarded by".
  • Grupa przeniesie się do lokalizacji punktu nawigacyjnego, a następnie poczeka, aż punkt będzie wymagał strzeżenia.
  • Punkt lub obiekt strzeżony jest uważany za strzeżony tylko wtedy, gdy grupa została ustawiona do jego strzeżenia za pomocą punktu nawigacyjnego "Guard" (inne przyjazne siły w okolicy nie są brane pod uwagę).
  • Jeśli istnieje kilka wyzwalaczy straży, grupa przeniesie się do pierwszego umieszczonego (najwyższy priorytet), niestrzeżonego wyzwalacza (lub jego połączonego obiektu).
  • Będąc w punkcie straży, grupa będzie nadal sprawdzać, czy jakikolwiek punkt straży o wyższym priorytecie wymaga strzeżenia, lub czy są jacyś wrogowie do zaatakowania.
  • Grupę można zmusić do zaprzestania strzeżenia za pomocą polecenia setCurrentWaypoint lub wyzwalacza "Switch".
  • Oprócz strzeżenia obszarów oznaczonych wyzwalaczami "Guarded by", grupy straży są również polecane do niszczenia wszelkich jednostek wroga, które są znane jakiejkolwiek grupie z tej samej strony.

Talk (Rozmowa)

  • Jest używany w połączeniu z przyciskiem "Effects" na dole menu punktów nawigacyjnych.
  • Lider grupy wypowie daną frazę głosową, wraz z ruchami warg.
  • Grupa nie przenosi się do lokalizacji punktu nawigacyjnego, zamiast tego od razu przechodzi do następnego punktu nawigacyjnego.

Scripted (Skryptowany)

  • Ten typ punktu nawigacyjnego wykona plik skryptu, który znajduje się w polu "Script" na dole ekranu punktów nawigacyjnych.
  • Wprowadź nazwę pliku bezpośrednio, bez żadnego polecenia typu exec lub cudzysłowów, a następnie do 4 argumentów w tablicy.
  • Grupa nie przeniesie się do lokalizacji punktu nawigacyjnego.
  • Grupa poczeka, aż zewnętrzny skrypt zakończy działanie, zanim przejdzie do następnego punktu nawigacyjnego.
  • Tablica argumentów jest przekazywana do skryptu w formie [, , , , , , ].
  • Zwróć uwagę, że blok kodu skryptu "On Activation" może być użyty do wykonania dowolnego skryptu w dowolnym punkcie nawigacyjnym, co czyni ten typ punktu nawigacyjnego nieco zbędnym.
  • Support (Wsparcie)

    • Grupa z bieżącym punktem nawigacyjnym tego typu przeniesie się do pozycji punktu nawigacyjnego, a następnie poczeka, aż będzie mogła zapewnić wsparcie innej grupie, która poprosi o odpowiednie wsparcie za pomocą menu poleceń "Call Support".
    • W tym momencie czekająca grupa przeniesie się do miejsca, w którym wezwano wsparcie, wysiądzie z wszelkich posiadanych pojazdów i poczeka, aż wspierana grupa ogłosi "Support Done", zanim będzie kontynuować czekanie na dalsze wezwania o wsparcie z nowej lokalizacji.
    • Tylko grupy z medykami, karetkami, pojazdami z paliwem, amunicją lub naprawczymi mogą odpowiadać na prośby o wsparcie.
    • W przypadku wielu grup wsparcia, zawsze pierwsza dostępna grupa odpowie jako pierwsza, niezależnie od odległości.
    • Chociaż jest to potężny typ punktu nawigacyjnego, wymaga staranności ze strony wszelkich ludzkich liderów, ponieważ muszą oni ogłosić "Support Done", aby grupa wsparcia AI mogła nadal świadczyć wsparcie.
    • Liderzy AI również mają tendencję do żądania, aby każda odpowiednia grupa wsparcia im towarzyszyła. AI nie będzie brać pod uwagę podatności grupy wsparcia na ataki podczas żądania wsparcia.

    Get In Nearest (Wsiądź do Najbliższego)

    • Grupa przeniesie się do punktu nawigacyjnego tylko wtedy, gdy w promieniu około 50 m od lokalizacji punktu nawigacyjnego znajdują się puste pojazdy lub pojazdy po stronie grupy z pustymi miejscami.
    • Ocena strony pojazdu i liczby dostępnych miejsc wydaje się być dokonana przed inicjalizacją misji!
    • Jeśli w edytorze misji znajduje się pusty pojazd w promieniu około 50 m od punktu nawigacyjnego, grupa uzna, że pojazd będzie nadal dostępny, nawet jeśli został całkowicie zajęty przez siły wroga!
    • Po dotarciu do punktu nawigacyjnego grupa zajmie wszystkie dostępne miejsca w pojazdach.

    tags: #ciagnik #do #samolotow #arma #3 #edytor