<If condition="ActorExistsAt(256054, ZetaDia.Me.Position.X, ZetaDia.Me.Position.Y, ZetaDia.Me.Position.Z, 200)">
<MoveTo questId="1" actorId="256054" pathPrecision="5" />
<WaitTimer questId="1" waitTime="1500" />
</If>
change while to if tag will solve the waiting problem