Teraz jest So 21 cze, 2025 21:47


Zmienna kolejność

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

101st Paratroop

Major

Major

  • Posty: 691
  • Dołączył(a): Cz 11 sie, 2005 12:51

Zmienna kolejność

PostN 28 sty, 2007 05:04

Potrzebowałbym pomocy z pewnym skryptem, a mianowicie: Robię misję gdzie oddział AI ma 3 (lub więcej) cele do zrealizowania (przemieścić się w dany punkt), i każdy cel musi być wykonany, ale kolejność realizacji musi być za każdym razem inna (czyli, żeby była duża szansa, że za każdym ponownym uruchomieniem misji, AI wybierze inną kolejność).
Znalazłem sposób na to, by AI losowało do którego punktu idzie najpierw, jednak pojawia się problem. AI po wykonaniu pierwszego zadania, musi dalej losować kolejność z dwóch pozostałych celów, a pierwszy wykonany "odstawiać" od losowania (nie brać pod uwagę). Problemu by nie było gdyby jeden z pozostałych punktów mógłby zostać niewykonany (wtedy stworzyłbym kolejny skrpyt, który uruchamiałby się po wykonaniu pierwszego zadania, i brałby pod uwagę tylko dwa punkty), jednak po wylosowaniu kolejności wykonywania drugiego zadania, grupa musi wykonać ostatnie, pozostałe zadanie. Problem w tym, że jeśli za każdym razem będzie inna kolejnosć, nie mam szans przewidzieć jaki punkt zostanie wykonany na początku, i tym samym nie wiem jakie zadanie pominąć w skrypcie uruchamianym po wykonaniu pierwszego, a potem drugiego zadania.

I tu prośba: Potrzebowałbym skryptu który losowałby różną wartość (przez co uruchamiałaby się komenda odpowiedzialna za dostanie się do danego punktu) i po wykonaniu zadania pierwszego, żeby wartość wylosowana na początku, była przy następnym losowaniu ignorowana (Wtedy AI nie podążało by do tego samego punktu dwa razy), i na koniec, po wykonaniu drugiego zadania, by zostały igonorowane dwie już wcześniej wylosowane wartości, a skrypt losowałby ostatnią, pozostałą wartość.

Starałem się jak najprościej to wytłumaczyć, lecz może być coś nie zrozumiałe ;)
Offline

Yarek

Szeregowy

Szeregowy

  • Posty: 33
  • Dołączył(a): So 25 lut, 2006 04:07

PostN 28 sty, 2007 13:37

Pisze z głowy (czyli z niczego) więc może nie działać ;)
Uruchamiasz w ten sposob, zę pierw odpalasz skrypt gen.sqs.
On tworzy ci tablice z liczba elementow ktore podasz.
Potem gdy chcesz wykonac jakas akcje (np. w momencie zaliczena poprzedniej) odpalasz losuj.sqs
W skrypcie losuj musisz uzupelnic kod ktory zostaniewykonany lda danej akcji


Kod: Zaznacz cały
;gen.sqs
; uruchamianie [rozmiar] exec "gen.sqs"
cele = []

_ile = _this selecet 0
_licznik = 0

#dalej
  ?_licznik>= _ile: goto "koniec"
  cele = cele + [_licznik]

  _licznik = _licznik+1
  goto "dalej"
#koniec



Kod: Zaznacz cały
;losuj.sqs
; uruchamianie [] exec "losuj.sqs"
_rozm = Count cele

?_rozm==0: goto "koniec"

_los = Random(_rozm)
_var = cele select _los
cele = cele - [_var]

?_var==0: goto "zero"
?_var==1: goto "jeden"
?_var==3: goto "dwa"
goto "koniec"

#zero
   ;tu wpisujesz kod dla pierwszej (0) akcji
goto "koniec"

#jeden
  ;tu kod dla 2 (1)
goto "koniec"

#dwa
  ;tu dla 3 (2), itd
#koniec

Online

xersius

Pułkownik

Pułkownik

  • Posty: 99987
  • Dołączył(a): Pn 29 lip, 2024 15:01

Re: Zmienna kolejność

PostPt 13 gru, 2024 14:52

сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтtuchkasсайтсайт
Online

xersius

Pułkownik

Pułkownik

  • Posty: 99987
  • Dołączył(a): Pn 29 lip, 2024 15:01

Re: Zmienna kolejność


Powrót do Operation Flashpoint

Kto przegląda forum

Użytkownicy przeglądający ten dział: xersius i 34 gości