Estuve mirando este script de teletransportación... pero ¿cómo se colocaria? es decir donde pone GetWaypointByTag("X")); esa X es el nombre donde vas a teletransportarte no? y en caso de un retroceso seria igual no? la condición seria en OnUsed? Espero respuestas gracias!
void main()
{
object oPC = GetItemActivator();
location lPuntoRuta = GetLocation(GetWaypointByTag("X"));
if (GetAreaFromLocation(lPuntoRuta)==OBJECT_INVALID){return;}
AssignCommand(oPC, ClearAllActions());
DelayCommand(3.0, AssignCommand(oPC, ActionJumpToLocation(lPuntoRuta)));
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_IMP_MAGIC_PROTECTION), oPC);
}