Используется так:

Ставим на карту юнита или двух или трех, или 10, или 12... неважно, главное - сделать отряд и прописать у каждого в инициализации следующее: WGroup = group this

Ставим гражданского на карту. В его ините пишем - [this] exec "имя_скрипта.sqs". Готово :)

Свернутый текст

?!Local Server : Exit

_zombie = _this Select 0

_factor = 4

_zombie SetDammage .8

[_zombie] join GrpNull

_zombie SetBehaviour "CARELESS"
_group = Group _zombie

_group SetSpeedMode "FULL"

_bodytime = 10

? param2 == 1:_bodytime = 1
? param2 == 2:_bodytime = 10
? param2 == 3:_bodytime = 20
? param2 == 4:_bodytime = 40

#Main
_zombie Removemagazines "Strokefist"
?(!alive _zombie) : goto "End"
?_zombie Distance _target > 200 : goto "End"

#FindUnit
_y = 1
_target = Leader WGroup

#FindLoop
~.01

_unit = Units WGroup Select _y

;;hint format["%1\nsld: %2",_unit,_target]

?_zombie Distance _unit < _zombie Distance _target : _target = _unit

_y = _y + 1

?!Alive _zombie : Goto "End"

?_y < Count Units WGroup : Goto "FindLoop"

?_zombie Distance _target > 170 : Goto "end"

?!Alive _target OR IsNull _target : goto "FindUnit"

?format["%1",_target] == "scalar bool array string 0xfcffffef" : Goto "End"

#Move

? _zombie distance _target <= 1 : _zombie addMagazine "StrokeFist"; goto "attack"
? _zombie distance _target > 1 && _zombie distance _target <= 5 : goto "engage"
? _zombie distance _target > 5 : _zombie doMove getPos _target

~5
Goto "Main"

#engage
;;?_target in APC:goto "main"
;;?_target in fueltruck:goto "main"

_nX = getPos _target select 0
_nY = getPos _target select 1
_zombie setPos [_nX, _nY]
goto "main"

#attack
? _zombie distance _target > 1 : goto "main"
_zombie fire "StrokeFist"
_target setDammage (getDammage _target + 0.2)
~1
_zombie removeMagazines "StrokeFist"
goto "main"

#End

~_bodytime

DeleteVehicle _zombie

P.S.:

Если вас смущает:

? param2 == 1:_bodytime = 1
? param2 == 2:_bodytime = 10
? param2 == 3:_bodytime = 20
? param2 == 4:_bodytime = 40

ето когда в МП в лобби выбираешь опции игровые которие прописаны в дескрипшне... в етой карте например было прописано - время пропадания тел. И если вы делаете миссию для мультиплеера, то не забудьте поставить на карту лоджик с именем server

Теги: OFP FLASHPOINT