I had a set of nodes in the world that were positioned all around the map. When the npc reaches one of those nodes (which is detected by an area node), it moves on to the next node. I explainded it a little bit more in this video at about 1:28