I am making a rpg game where the mobs chase you and after a while they stop, i got that working however i dont know how to make them walk back to their spawning location after they stopped chasing me, can someone please help me with this

this is the script that i use for following

local _M = require(script.Parent.MobConfig)
local Mob = script.Parent
local Enemy = Mob.Enemy

function findNearestTorso(pos)
	local dist = _M.FollowDistance
	local torso,temp,human,temp2 = nil
	for _,v in pairs(game.Players:GetPlayers()) do
		if (not v.Character) then return end
		temp2 = v.Character
		temp = temp2:FindFirstChild("Torso")
		human = temp2:FindFirstChild("Humanoid")
		if (temp) and (human) and (human.Health > 0) then
			if (temp.Position - pos).magnitude < dist then
				if ((temp.Position - pos).magnitude < 1.50) then return end
				torso = temp
				dist = (temp.Position - pos).magnitude
			end
		end
	end
	return torso
end

while true do
	wait(_M.FollowDelay)
	local target = findNearestTorso(Mob.Torso.Position)
	if target ~= nil then
		Enemy:MoveTo(target.Position, target)
	end
end

1 comment

0

Please use code block.