Teraz jest Cz 28 mar, 2024 16:48


Aktywacja wyzwalacza gdy grupa wejdzie w niego...

Dział poświęcony edytorowi ArmA II i Operation Arrowhead, czyli tworzeniu misji.
  • Autor
  • Wiadomość
Offline
Avatar użytkownika

-=SpecNaz=-

Chorąży

Chorąży

  • Posty: 223
  • Dołączył(a): Wt 10 kwi, 2007 17:01
  • Lokalizacja: Popolupo

Aktywacja wyzwalacza gdy grupa wejdzie w niego...

PostPn 05 paź, 2009 23:00

Witam! Chciałbym się dowiedzieć czy istnieje możliwość aktywacji wyzwalacza gdy cała grupa w niego wejdzie, lecz za pomocą skryptu np. chcę by zadziałał gdy wejdą do niego żołnierze ap1, ap2, ap3, ap4, ap5, a nie jedna osoba.
"Nie przeszkadzajmy wrogowi, gdy popełnia błąd"

~Napoleon Bonaparte
Offline
Avatar użytkownika

Artek3333

Chorąży

Chorąży

  • Posty: 223
  • Dołączył(a): Śr 18 lip, 2007 19:17
  • Lokalizacja: Żywiec

PostWt 06 paź, 2009 11:22

A może sposobem
Kod: Zaznacz cały
ap1 distance nazwawyzwalacza <50 and ap2 distance  nazwawyzwalacza <50 and ap3 distance nazwawyzwalacza <50
Offline
Avatar użytkownika

kondor

Major

Major

  • Posty: 880
  • Dołączył(a): Pt 11 lut, 2005 04:00
  • Lokalizacja: Berlin (wschodni)

PostWt 06 paź, 2009 12:20

dla warunku tego wyzwalacza:
Kod: Zaznacz cały
{_x in thislist} count [ap1, ap2, ap3] == 3

dla zewnetrzenego skryptu (wydajniej)
Kod: Zaznacz cały
_grupa = [ap1, ap2, ap3];
_liczba = count _grupa;
while {{_x in nazwaWyzwalacza} count _grupa == _liczba} do
{
  sleep 1.0;
};
//akcja!
Offline
Avatar użytkownika

-=SpecNaz=-

Chorąży

Chorąży

  • Posty: 223
  • Dołączył(a): Wt 10 kwi, 2007 17:01
  • Lokalizacja: Popolupo

PostWt 06 paź, 2009 15:08

@ kondor - Pierwszy sposób nie działa, a z drugiego mało kojarzę. Mi chodzi tylko o to gdy cała GRUPA będzie w wyzwalaczu, nie licząc poległych nie wiem np: "Group ap1 distance trigger1 < 10" coś takiego. Mi nie chodzi o wartości żołnierzy, tylko całej grupy.
"Nie przeszkadzajmy wrogowi, gdy popełnia błąd"

~Napoleon Bonaparte
Offline
Avatar użytkownika

kondor

Major

Major

  • Posty: 880
  • Dołączył(a): Pt 11 lut, 2005 04:00
  • Lokalizacja: Berlin (wschodni)

PostWt 06 paź, 2009 15:51

Kod: Zaznacz cały
({_x in thislist} count (units group ap1)) == ({alive _x} count (units group ap1))
moze to zadziala. Jest alive _x zamiast po prostu liczebnosci grupy, bo czasem liczy zmarlych rowniez.
Offline
Avatar użytkownika

-=SpecNaz=-

Chorąży

Chorąży

  • Posty: 223
  • Dołączył(a): Wt 10 kwi, 2007 17:01
  • Lokalizacja: Popolupo

PostWt 06 paź, 2009 19:16

Też nic. Stoją a w punkcie trasy który miał ten wyzwalacz aktywować pisze WAIT.
"Nie przeszkadzajmy wrogowi, gdy popełnia błąd"

~Napoleon Bonaparte
Offline
Avatar użytkownika

kondor

Major

Major

  • Posty: 880
  • Dołączył(a): Pt 11 lut, 2005 04:00
  • Lokalizacja: Berlin (wschodni)

PostWt 06 paź, 2009 22:05

A mi działa. Oczywiście trzeba dać w wyzwalaczu wykrywanie odpowiedniej ze stron (np BLUEFOR).
Masz wojaka nazwanego ap1?
Offline
Avatar użytkownika

-=SpecNaz=-

Chorąży

Chorąży

  • Posty: 223
  • Dołączył(a): Wt 10 kwi, 2007 17:01
  • Lokalizacja: Popolupo

PostWt 06 paź, 2009 23:41

Czyli że mam dać Wykrywanie przez BLUEFOR gdy jestem po zachodzie? Zobaczę to jutro i dam znać.
"Nie przeszkadzajmy wrogowi, gdy popełnia błąd"

~Napoleon Bonaparte
Offline
Avatar użytkownika

kondor

Major

Major

  • Posty: 880
  • Dołączył(a): Pt 11 lut, 2005 04:00
  • Lokalizacja: Berlin (wschodni)

PostŚr 07 paź, 2009 08:15

Ma wykrywać stronę grupy. Nie wiem, którą grupę chcesz wykrywać.
Offline
Avatar użytkownika

Artek3333

Chorąży

Chorąży

  • Posty: 223
  • Dołączył(a): Śr 18 lip, 2007 19:17
  • Lokalizacja: Żywiec

PostCz 08 paź, 2009 10:58

Działa, działa bo sprawdzałem ;-) i musi być wstawiona strona która ten wyzwalacz aktywuje wschód albo zachód.

Powrót do [ArmA II] Edytor

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 13 gości