Joar, also du solltest vor jedem Kampf mit zwei verschiedenen Variablen das Level des Helden prüfen. Also nennen wir die Variablen einfach mal schnell "Level Held" und "level nach Kampf". Wenn die Variablen sich unterscheiden, dann wird man auf die Karte teleportiert. So, wenn du auf der Karte deine Attribute verteilt hast, dann setzt du die beiden Variablen auf die selbe Zahl und dann dürfte er sich nicht mehr immer dort hinteleportieren, bis wieder ein Levelunterschied zu verzeichnen ist.
So, ich hoffe ich konnte dir ein bissl helfen!

MfG Javis