void Quest_trigger_01()
{
set(my, INVISIBLE | PASSABLE);
while(vec_dist(Hero->x, my.x) >500)
{
if(vec_dist(Hero->x, my.x) <500)
{
QuestsTutorial_01 = 1;
}
wait(1);
}
}
Mehr wäre meiner Meinung nach nicht nötig.
Es sei denn, Dein Held könnte theoretisch gesehen gleich am Anfang des Levels innerhalb des "Quests"-Bereichs stehen, dann muss es auf alle Fälle "while(1)" heißen.
Deine ersten 2 Bedingungsabfragen sind überflüssig.
Wie ich vorhin beschrieben habe, Du musst Dir vorstellen, dass die Engine eine Anweisung nach der anderen durchgeht.