Book Portal [by Ryan Stuck]
Snippet Posted Wednesday, August 12th @ 11:24:48 PM, by George Greer in the Specials dept.
Added Apr 27, 1998. Click the link below to read it or download it.

From: Ryan Stuck <bosstone1@earthling.net>
Subject: Book Portals

Here is an example of what this code does. When You walk into a room where
A book is you type 'Read (book_name) and you get transferred into the
book. Well it seems that way. Its my first piece of code that i actually
wrote so have fun with it.

/**************************************************************************
*      Read Book Special Proc. - spec_procs.c spec_assign.c               *
*      Copyright 1998 Ryan William Stuck (Bosstone) Ready *2* Die? MUD    *
*      Original Author: Ryan Stuck (Bosstone)                             *
*      Feel free to use this in your mud. But please email me at          *
* Bosstone1@earthling.net just to let me know its in. Please keep these   *
* Credits in with this code. And insert me into the muds credits.         *
**************************************************************************/

/* Insert this into spec_procs.c */
#define BOOK_ROOM   800

SPECIAL (book)
{
  struct obj_data *obj = (struct obj_data *) me;
  struct obj_data *port;
  char obj_name[MAX_STRING_LENGTH];

    if (!CMD_IS("read")) 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 starts to read from a book and suddenly is sucked inside.", FAL
SE, ch, port, 0, TO_ROOM);
        act("You start to read from a book and you suddenly are sucked inside",
 FALSE, ch, port, 0, TO_CHAR);
        char_from_room(ch);
        char_to_room(ch, real_room(BOOK_ROOM));
        look_at_room(ch, 0);
        act("$n suddenly materializes from nowhere...", FALSE, ch, 0, 0, TO_ROO
M);
        return(TRUE);
}



Well thats it. I hope it brings you happy times. This is my first snippet
i have made and it works fine with any version of CircleMUD. Well. Happy
mudding.            -Ryan    a.k.a   Bosstone


<< Body Parts [by Patrick Dughi] | Reply | View as text | Flattened | Butcher code [by Mendar] >>

 


Related Links
  CircleMUD
download
Related Articles
More by greerga
 
 

CircleMUD Snippets
 
Note: Not all of these snippets will work perfectly with your version of code, so be prepared to fix one or two bugs that may arise, and please let me know what you needed to do to fix it. Sending a corrected version is always welcome.
Finally, if you wish to use any of the snippets from this page, you are more than welcome, just mention the authors in your credits. If you wish to release any of these snippets to the public on another site, contact me FIRST.