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