Any ideas/tutorials/free models on how to make npc, which can be given orders?

You know, like: “NPC, attack Enemy1” or “NPC, come closer”

What you’re asking for is a very wide topic which can’t really be narrowed down to a set answer, due to its complexities. You’re also not giving us much knowledge on what you’re using it for, what you actually need, etc.

From what I can understand, however, is that you’re trying to make some sort of NPC which follows orders that the player has said in chat. With this, you can assume the following sort of pipeline:

1 - The NPC is created (either as an object or just premade)
2 - The player gets within range to activate the NPC
3 - The player says a command (i.e. Chop a tree)
4 - An event within the NPC (like .Chatted) recognises the command
5 - The message is evaluated and passed to the Chop Tree function

2 Likes
plr.Chatted:Connect(function(msg)
local splits = string.split(msg,",")
if splits[1] == "npc say" then
game:GetService("Chat"):Chat(game.Workspace.npc.Head, splits[2] , "White")
end
end)

think of this as an example. Don’t ask people to write entire systems for you.

And please be more descriptive. You need to elaborate