Kann man per Zustand machen:
func void ZS_TeleportHero ()
{
Perception_Set_Normal();
B_ResetAll (self);
hero.aivar[AIV_INVINCIBLE] = FALSE; // Um wieder ansprechbar zu sein
//irgendwelche Zauberanimationen?
AI_Teleport(hero, "NW_MONASTERY_PLACE_03"); //Teleport zum Ziel
AI_StartState (self, ZS_Stand_WP, 0, "");
return;
};
Und in den Dialog kommt dann ein
AI_StopProcessInfos(self); //Dialog beenden AI_StartState(self, ZS_TeleportHero, 0, "");
Eventuell sollte man statt AI_StartState(self, ZS_TeleportHero, 0, „“); lieber AI_StartState(self, ZS_TeleportHero, 1, „“); schreiben, da so der Zustand ZS_Talk noch abgeschlossen wird, bevor der Held teleportiert wird. Sonst könnte es zu Problemen kommen.
zusatz by akaz