karavan
local obj_id = 0 - задаем локальную переменную для записи айди
--спавним чувака
local obj = alife():create("agr_soldier_regular", vector():set(-218.20,-20.2,-145.63),35362,47)
--ловим его айди
obj_id = obj.id
--\ получаем позицию и вертексы чувака по айди
local sobj = level.object_by_id(obj_id)
local pos = sobj:position()
local dir = sobj:direction()
local lv = sobj:level_vertex_id()
local gv = sobj:game_vertex_id()
--задаем дистанцию для спавна объекта с нужным смещением от чувака - например 10 метров
pos_item = pos:add(dir:mul(10))
--спавним сам объект
alife():create("grenade_f1", vector():set(pos_item, lv, gv)
это один из способов заспавнить что-нибудь рядом с NPC