I added the code from portal.spell.. as a stand alone spec proc. here is where I am running into a weird problem. I set up my obj to have a obj_flag.value[0] of 3001.. but when I create the obj and step into it.. i come out at a totally different room other than 3001. in fact.. the only vnum that works in 0, 1 and 2.. any clue why this is happening? SPECIAL (portal) { struct obj_data *obj = (struct obj_data *) me; struct obj_data *port; char obj_name[MAX_STRING_LENGTH]; if (!CMD_IS("enter")) return FALSE; argument = one_argument(argument,obj_name); if (!(port = get_obj_in_list_vis(ch, obj_name, world[ch->in_room].contents))) { return(FALSE); } if (port != obj) return(FALSE); act("$n steps into $p, and vanishes!", FALSE, ch, port, 0, TO_ROOM); act("You step into $p, and you are transported elsewhere", FALSE, ch, port, 0, TO_CHAR); char_from_room(ch); char_to_room(ch, port->obj_flags.value[0]); look_at_room(ch,0); act("$n appears from thin air!", FALSE, ch, 0, 0, TO_ROOM); return TRUE; } +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST