-- поведение

local MaxInc = 60	-- дальность блуждания
local Figure = script.Parent
local Humanoid = waitForChild(Figure, "Humanoid")
local Torso = waitForChild(Figure, "Head") 

while true do	-- бесконечно
	wait(math.random(1,5))	-- пауза от 1 до 5 секунд
	local target = findNearestTorso(Torso.Position)	-- поиск гуманоида
	if target ~= nil then	-- если результат не пустой, то двигаемся к нему
		Humanoid:MoveTo(target.Position, target)	-- отправляем нас к нему
		-- script.Parent.humanoid.MoveToFinished:Wait() -- пауза, пока он не дойдёт до нужной точки?
		--[[
			А в этой статье как расчитать правильный путь, а не тупо идти по прямой
			https://developer.roblox.com/en-us/articles/Pathfinding
		--]]
	end
	if target == nil then	-- цели нет, блуждаем...		
		if math.random(1, 7) == 1 then
			Humanoid.Jump = true	-- подпрыгнуть?
		end	
		-- отправиться в путь
		Humanoid:MoveTo(Torso.Position + Vector3.new(math.random(-MaxInc, MaxInc), 0, math.random(-MaxInc, MaxInc)))
	end
end
