Re: OasisOLC and zone numbers

From: John Evans (evansj@HI-LINE.NET)
Date: 05/07/98


On Thu, 7 May 1998, Mark Gerritsen wrote:

> Hello,
>
> I noticed a weird little thing about OasisOLC...
> When making new rooms, they don't always seem to end up in the right zone.
> Either they show as being in zone 0, or they are "shifted down" one zone
> (like room 3000 will be in zone 20) The rooms -do- go to the right files,
> though, and after a reboot they -are- in the right zones (of course)
> Anyone have any idea what's going on here?

When the room is created it's "left" in zone 0.

In redit_save_internally, you'll probably find this:
          new_world[i] = *(OLC_ROOM(d));
          new_world[i].number = OLC_NUM(d);
          new_world[i].func = NULL;

Change it to:
          new_world[i] = *(OLC_ROOM(d));
          new_world[i].number = OLC_NUM(d);
          new_world[i].zone = OLC_ZNUM(d);
          new_world[i].func = NULL;


There will be _two_ occurances of this in redit_save_internally. You'll
need to change both. That is what I did, and it worked just fine. :)

My Oasis is based off of 1.3, so I don't know if this is a problem with
1.6a (the latest?) or not.


John Evans <evansj@hi-line.net>  --  http://www.hi-line.net/~evansj/

Any sufficiently advanced technology is indistinguishable from magic.
  -- Arthur C. Clarke


     +------------------------------------------------------------+
     | 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