Ой жесть какая... А если он в гмруме, например?
Тут все просто. Есть такой класс: tutorial_quest_npc
Он существует сам по себе, без привязки к НПС.
У него есть хендлер: EventHandler USER_CONNECTED
В теле хендлера сделать проверку на мирную зону (если игрок в городе или в гмруме или в любой мирной зоне, то зачем его телепортировать? )
типа как бы if ( talker.in_peacezone == 0 ) и на смерть персонажа (вдруг тебе не надо мертвых телепортировать.. упал - лежи
) if ( talker.is_alive )
и в виде применяемого действия тоже варианты... либо определять куда ближе и телепортировать через InstantTeleport( talker, x, y, z ), или использовать скилл через Use_Skill или CastBuffForQuestReward с эффектом от скролла возврата в город.