Make sure you post some more information about what you want next time you ask for help (Source code, errors, etc.)
To answer your first question, you'll need to use the MoveTo function.
In this code I'm assuming you have a zombie/NPC ready, so put the following code in a script in ServerScriptService:
local zombie = PutTheZombieLocationHere
local location = PutThePartLocationHere
zombie.Humanoid:MoveTo(location.Position,location)
Make sure replace the zombie and location variables with the dummy and the part you want the dummy to move to
For your second question, put this code in a script in ServerScriptService:
local message = "WhatYouWantThePlayerToSay"
local zombie = PutTheZombieLocationHere
local location = PutThePartLocationHere
function moveZombie()
zombie.Humanoid:MoveTo(location.Position,location)
end
game.Players.PlayerAdded:connect(function(plr)
plr.Chatted:connect(function(msg)
if msg == message then
moveZombie()
end
end)
end)
Make sure replace the zombie, location, and message variables with the dummy, part you want the dummy to move to, and the message to make the zombie move.
If you have any problems with my script, be sure to let me know and we'll try to work it out together.