Możesz zrobić to porównując co jakiś czas odległości bohatera od dowolnych waypointów.
zmienna1 = Npc_GetDistToWP(hero, oc1)
if zmienna1 != zmienna2
{
twoje funkcje
};
zmienna2 == zmienna1
Jeśli któraś z nich uległa zmianie, to się ruszył, jeśli nie, to stoi. Domyślam się że chcesz osiągnąć efekt podobny jak z "atletyką" w GWW.
Tylko nie rozumiem co masz na myśli pisząc o wyłączaniu się skryptu. Nie ma czegoś takiego jak skrypt włączony. Jeśli aktywujesz jakąś funkcję, polecenia w niej zawarte są wykonywane i koniec. Może chodziło ci o wyłączenie samego tick tocka?