Du musst in das Result Script des Dialogs den entsprechenden Befehl schreiben.
Dazu verwendest du entweder Add/RemoveScriptPackage, oder du setzt eine Variable (Global/Quest/Persistent Reference), die du dann in den Conditions der Packages abfragst.
z.B. hat das QuestScript der Quest QuControlPackages die Variable bFollow.
In die Condition eines Travel-Packages (ganz oben in der Package-Liste des NPCs) mit PlayerRef als Target fügst du eine Abfrage nach GetQuestVariable, QuControlPackages, bFollow != 0 ein.
In das Result-Script für den Dialog, der das Folgen auslöst schreibst du folgenden Befehl:
In das Result-Script für den Dialog, der das Folgen beendet schreibst du folgenden Befehl:
Solange dem NPC kein ScriptPackage (via AddScriptPackage) verpasst wurde (natürlich vorausgesetzt, das Travel-Package ist in der Liste ganz oben) folgt dir der NPC nachdem der Dialog ausgelöst wurde, bis der andere Dialog an der Reihe ist.