Realive respawns you where you died doesn't it? Should do anyway
All of the script:
[@PlayDie]
#SAY
You died!\ \
Where would you like to be revived? \
<Town/@reviveTown> <Here/@here> <Close/@exit>\
[@reviveTown]
#ACT
GOHOME
GMEXECUTE Realive self
[@here]
#IF
CHECKITEM RevivalPotion 1
#ACT
take RevivalPotion 1
GMEXECUTE Realive self
break
#ELSESAY
You must have a RevivalPotion!\
<Revive in town/@reviveTown> \ \
I think I had tried to make the RevivalPotion useable to revive on spot but can't think if I ever got it to work.