Teraz jest Pt 17 kwi, 2026 18:31


Zlożone dowodzenie oddziałami

Archiwum działów sekcji Operation Flashpoint
  • Autor
  • Wiadomość
Offline
Avatar użytkownika

SaS TrooP

Pułkownik

Pułkownik

  • Posty: 1143
  • Dołączył(a): Wt 06 cze, 2006 17:18
  • Lokalizacja: Wodzisław

Zlożone dowodzenie oddziałami

PostN 22 kwi, 2007 15:28

Mam problem. potrzebuję zaawansowanego dowodzenia w misji.
Gracz ma za zadanie zdobyć duży obszar, i może prosić o wsparcie pancerne i piechoty, lecz także lotnicze. Musi je kontrolować przez radio. Ale jak zrobić np. żeby na jedną komendę helikoptery "strajknęły" wrogie linie, na inną wróciły do bazy, a na inną naprawiły się.
I do tego to wszystko nieograniczoną ilość razy!
Podobnie czołgi, jak dać im komendę, by atakowały, a jak by broniły piechoty i jeszcze inaczej, żeby naprawiły się w razie uszkodzeń.
Wiem, że to trudne, ale dałoby się to zrobić jednocześnie zmniejszając ilość eskuesów?
Próbowałem każdą wersję na elementach logicznych do move, ale nie wychodzi.
Offline

PoP

Chorąży

Chorąży

  • Posty: 238
  • Dołączył(a): Pt 14 sty, 2005 17:11

PostN 22 kwi, 2007 17:38

Bez przytłaczającej liczby, wzajemnie od siebie zależnych sqs'ow nie da się.
Offline
Avatar użytkownika

Jon

Generał

Generał

  • Posty: 10721
  • Dołączył(a): Wt 20 lip, 2004 00:43
  • Lokalizacja: Kraków

PostPn 23 kwi, 2007 08:31

Prosto się nie da








OFPEC Twoim przyjacielem
http://www.pajacyk.pl

“Politics is supposed to be the second oldest profession. I have come to realize that it bears a very close resemblance to the first.”
~ Ronald Reagan
Offline
Avatar użytkownika

SaS TrooP

Pułkownik

Pułkownik

  • Posty: 1143
  • Dołączył(a): Wt 06 cze, 2006 17:18
  • Lokalizacja: Wodzisław

PostPn 23 kwi, 2007 15:15

Rozglądałem się na OFPEC, ale nie wiem w ogóle jak tego szukać, do czego to zaliczyć.
Tak nawet nie ma dobre przykładu description :?
Offline

Oscypek

Major

Major

  • Posty: 858
  • Dołączył(a): Pn 01 lis, 2004 12:12
  • Lokalizacja: Maków Podhalański

PostPn 23 kwi, 2007 15:27

Bez przytłaczających skryptów, teoria:

Wyzwalacz, Radio Alpha, z opisem "Helokoptery", cykliczne, , przy aktywacji: [] exec "helokoptery.sqs".

Kod mw taki:
Kod: Zaznacz cały
;init.sqs
helikoptery=0

Kod: Zaznacz cały
;helikoptery.sqs
? (helikoptery==0) : goto "przylec"
? (helikoptery==1) : goto "wypad"
? (helikoptery==2) : goto "napraw"
? (helikoptery>2) : helikoptery=0; goto "przylec"
exit

#przylec
hint "W drodze!"

;kod, tutaj lecą, co chcesz tylko, wp, true itd.

goto "end"

#wypad
hint "Wypad mi stąd!"

;kod, tutaj lecą, co chcesz tylko, wp, true itd.

goto "end"

#napraw
hint "Szybko, naprawić się!"

;kod, tutaj lecą, co chcesz tylko, wp, true itd.

goto "end"

#end
helikoptery=helikoptery+1

exit


Spróbuj. :)
Offline
Avatar użytkownika

SaS TrooP

Pułkownik

Pułkownik

  • Posty: 1143
  • Dołączył(a): Wt 06 cze, 2006 17:18
  • Lokalizacja: Wodzisław

PostPn 23 kwi, 2007 16:19

Postaram się, ale do tworzenia tej misji pozostaje jeszcze tydzień. Odezwe sie jak popróbuje :razz:
Wiesz, pytam sie szybciej, na wypadek, by nie było, żebym dostał odpowiedź jak najszybciej.
Ten efekt mnie zainteresował w misji do Feldish moda, gdzie można robić w zasadzie wszystko.
Offline
Avatar użytkownika

Kadryl

Major

Major

  • Posty: 883
  • Dołączył(a): Cz 14 wrz, 2006 14:04
  • Lokalizacja: Wa-wa

PostPn 23 kwi, 2007 19:59

@Oscypek - nie wiem czy o taki skrypt chodziło Martinowi.
Skrypt ten będzie automatycznie wykonywał procedurę ataku , powrotu i naprawy ale czy będzie mógł nimi dowodzić, zmieniać cele ataku ?

Może lepiej przyporządkować rozkazy do 3 kanałów łaczności, czyli wyzwalacze: Radio Alpha, Bravo i Charli z wywołaniem [n] exec "helokoptery.sqs" dla n = 1 atak, n = 2 powrót do bazy, n = 3 naprawa i dalej wpisać w twoim skrypcie:
? (n == 1) : goto "wypad"
#wypad
Kod: Zaznacz cały
;grupa1.sqs
;kontrola nad odziałem 1
onMapSingleClick {"znak" SetMarkerPos _pos}
;wstaw gdzieś na mapie marker o nazwie "znak". Dzięki temu kliknięciem myszy skierujesz atak w dowolnie miejsce na wyspie
_c = GetMarkerPos "znak"
_cx = _c select 0
_cy = _c select 1
_mg1 = Count (units grp1)
? (_mg1 == 0 ): goto "zabici"
grp1 Move [_cx, _cy]
(leader grp1) sidechat "Grupa_1: Zrozumiałem, ruszamy do ataku"
exit
#zabici
; aby było wiadomo że heli są zniszczone i nie jest to błędem działania  skryptu
Gracz sidechat "Grupa_1: Grupa rozbita, wszyscy zabici"
exit


? (n == 2) : goto "przylec"
#przylec
Kod: Zaznacz cały
_c = GetPos baza
_cx = _c select 0
_cy = _c select 1
grp1 move [_cx, _cy]


? (n == 3) : goto "napraw"
#napraw
Kod: Zaznacz cały
_c = GetPos ural
_cx = _c select 0
_cy = _c select 1
grp1 move [_cx, _cy]


P.S. Jeżeli nie będzie się naprawiać automatycznie w rejonie pojazdu naprawczego mozna zmusić go do tego wyzwalaczem
this setdamage 0
Ostatnio edytowano Pn 23 kwi, 2007 20:02 przez Kadryl, łącznie edytowano 1 raz
Offline
Avatar użytkownika

SaS TrooP

Pułkownik

Pułkownik

  • Posty: 1143
  • Dołączył(a): Wt 06 cze, 2006 17:18
  • Lokalizacja: Wodzisław

PostPn 23 kwi, 2007 20:01

Dzięki, tylko słabo rozumiem takie skrypty. Mógłbyś głębiej opisać, co gdzie wpisać i co oznacza dany komunikat? (na przyszłość)

Powrót do Operation Flashpoint

Kto przegląda forum

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