So gehen wir mal davon aus das du es hinkriegst den NPC zum Helden zu porten, das mit dem Folgen hast du ja schon hingekriegt, am einfachsten ist das ja wenn der NPC eine gewisse Geschwindigkeit hat und man einfach abfragt ob der Held oberhalb unterhalb... etc des Helden ist und ihn dann bewegt.

Wenn man nun verhindern will das der NPC im Helden steht, einfach X_NPC - X_Held und Y_NPC - Y_Held sollte bei einer Rechnung eine 1 oder -1 rauskommen weißt du das der NPC genau 1 Feld vorm Helden steht (Vorrausgesetzt das bei der anderen Rechnung eine 0 rauskommt .-.), ansonsten ginge auch das du einfach das Umfeld des NPCS nach dem Helden absuchst.
Nun wenn wir genau ein Feld vorm Helden stehen, bewegen wir ihn einfach nicht, man könnte den NPC ja noch zur verschönerung zum Helden sehen lassen damit es nicht passiert das der NPC eine Wand anschaut...