----- Original Message ----- From: "Ramsey Stone" <ramseystone@HOTMAIL.COM> <snip> > target = GET_OBJ_VAL(obj, 0); > act("&nYou enter $P and fly through time and space...", > FALSE, ch, 0, obj, TO_CHAR); > act("&n$n enters $P and disappears...", FALSE, ch, 0, obj, TO_ROOM); > char_from_room(ch); > char_to_room(ch, target); <snip> char_to_room takes a room_rnum as second argument. Try something like this instead: <same snip as above> if ((target = real_room(GET_OBJ_VAL(obj, 0))) == NOWHERE) { act("&nYou enter $P and come out on the other side...", FALSE, ch, 0, obj, TO_CHAR); /* Use mudlog(), if you wish */ log("SYSERR: Portal object %d has no valid target (%d)", GET_OBJ_VNUM(obj), GET_OBJ_VAL(obj, 0)); return; } act("&nYou enter $P and fly through time and space...", FALSE, ch, 0, obj, TO_CHAR); act("&n$n enters $P and disappears...", FALSE, ch, 0, obj, TO_ROOM); char_from_room(ch); char_to_room(ch, target); <same snip as above> The above is mailer code, but should work. Welcor -- +---------------------------------------------------------------+ | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html | +---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/06/01 PST