mirror of
https://github.com/tbamud/tbamud.git
synced 2026-01-04 00:18:49 +01:00
44 lines
1.5 KiB
Text
44 lines
1.5 KiB
Text
#65400
|
|
Keychain takes you to Housing~
|
|
1 j 1
|
|
~
|
|
* Thanks to bakarus for suggesting the return, to Vatiken
|
|
* for helping him with it and to Rumble for adding it to
|
|
* trigger 176 where I could copy it.
|
|
* http://www.tbamud.com/forum/3-building/355-dg-script-question#371
|
|
wait 1 sec
|
|
* Adjust zone to proper zone number
|
|
set zone 654
|
|
set roomvnummin %zone%00
|
|
set roomvnummax %zone%99
|
|
* if person hasn't used the key before, send to Midgaard Temple
|
|
* instead of returning.
|
|
set defaultroom 3001
|
|
* if person uses key in apartment zone, return player to last room
|
|
* out of the zone where the key was used.
|
|
if %actor.room.vnum% >= %zone%00 && %actor.room.vnum% <= %zone%99
|
|
if %actor.varexists(keychain_return_room)%
|
|
%send% %actor% You return to your previous location.
|
|
%echoaround% %actor% %actor.name% heads back out into the world.
|
|
%teleport% %actor% %actor.keychain_return_room%
|
|
%force% %actor% look
|
|
%echoaround% %actor% %actor.name% appears in the room.
|
|
else
|
|
%send% %actor% You head back out into the world.
|
|
%echoaround% %actor% %actor.name% heads back out into the world.
|
|
%teleport% %actor% %defaultroom%
|
|
%force% %actor% look
|
|
%echoaround% %actor% %actor.name% appears in the room.
|
|
end
|
|
else
|
|
eval keychain_return_room %actor.room.vnum%
|
|
remote keychain_return_room %actor.id%
|
|
%send% %actor% You head for home.
|
|
%echoaround% %actor% %actor.name% heads for home.
|
|
%teleport% %actor% %self.vnum%
|
|
%force% %actor% look
|
|
%echoaround% %actor% %actor.name% appears, heading for home.
|
|
end
|
|
%force% %actor% remove keychain
|
|
~
|
|
$~
|