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