
Witam
Wymyśliłem sobie taką małą misję w której gracza atakuje ogromna ilość przeciwników. Najprościej było by to zrobić ustawiając w edytorze kilka (-naście -dziesiąt
) grup przeciwników i posyłać ich do boju.
A ja wymyśłiłem taki skrypt:
Działać ma on tak: podajemu jako parametry nazwę grupy "wzorcowej", miejsce respawnu i miejsce gdzie mają żołnierze biec.
W miejscu respawnu powinni pojawiać się żołnierze będący tego samego typu co żołnierze w podanej grupie po czym ruszają na podaną pozycje.
Wszytko ładnie, pięknie tylko tworzy mi się 3 żołnierzy którzy zaraz biegną do grupy wzorcowej (trzech bo pewno tyle wolnych miejsc w teamie)
. Wygląda to tak jakby nie działało odłączanie od grupy???
Czy ma ktoś pomysł jak rozwiązać ten problem?? A może całkiem inny skrypt??
------------------------------------------------------------------
Ok znalazłem rozwiązanie. Może się komuś przyda:
Wymyśliłem sobie taką małą misję w której gracza atakuje ogromna ilość przeciwników. Najprościej było by to zrobić ustawiając w edytorze kilka (-naście -dziesiąt

A ja wymyśłiłem taki skrypt:
- Kod: Zaznacz cały
_Group = _this select 0
_createPos = _this select 1
_movePos = _this select 2
_listunits = units _Group
_A = 0
_B = count _listunits
#NEXT
_soldier = typeOf (_listunits select _A) createUnit [_createPos, _Group]
_soldier Join GrpNull
_soldier Move _movePos
_A=_A+1
~1
?_B >_A:goto "NEXT"
Działać ma on tak: podajemu jako parametry nazwę grupy "wzorcowej", miejsce respawnu i miejsce gdzie mają żołnierze biec.
W miejscu respawnu powinni pojawiać się żołnierze będący tego samego typu co żołnierze w podanej grupie po czym ruszają na podaną pozycje.
Wszytko ładnie, pięknie tylko tworzy mi się 3 żołnierzy którzy zaraz biegną do grupy wzorcowej (trzech bo pewno tyle wolnych miejsc w teamie)
. Wygląda to tak jakby nie działało odłączanie od grupy???
Czy ma ktoś pomysł jak rozwiązać ten problem?? A może całkiem inny skrypt??
------------------------------------------------------------------
Ok znalazłem rozwiązanie. Może się komuś przyda:
- Kod: Zaznacz cały
;CloneGroup.sqs
; Uruchomienie:
; [grupa, pozcyja1, pozycja2] exec "CloneGroup.sqs"
; gdzie:
; grupa - nazwa grupy którą chcemy "klonować"
; pozcyja1 - pozycja gdzie jednostki sie respawnuja
; pozycja2 - pozycja dokad maja sie przemiescic
_Group = _this select 0
_createPos = _this select 1
_movePos = _this select 2
_listunits = units _Group
_A = 0
_B = count _listunits
#NEXT
typeOf (_listunits select _A) createUnit [_createPos, _Group]
_listunits2 = units _Group
_soldier = ( _listunits2 select( (count _listunits2) -1) )
[_soldier] Join GrpNull
_soldier Move _movePos
_A=_A+1
?_B >_A:goto "NEXT"