Well, we're doing better. We're not ending up at the void any longer, but
it puts us back to default load locations. Here is a little snip from
where the characters get loaded and it seems that the real_room(load_room)
function is failing as it appears to go to the r_(i)mortal_start_room.
What can I pinpoint down to get this to properly load? Any ideas? Many
and most humble thanks.
if ((load_room = GET_LOADROOM(d->character)) != NOWHERE)
load_room = real_room(load_room);
/* If char was saved with NOWHERE, or real_room above failed... */
if (load_room == NOWHERE) {
if (GET_LEVEL(d->character) >= LVL_IMMORT) {
load_room = r_immort_start_room;
} else {
load_room = r_mortal_start_room;
}
}
----------
> >
> > Change all of the save_char(ch, NOWHERE) calls to:
> > save_char(ch, ch->in_room);
> > That should be it.
> >
>
> And then you got a major bug in your system :)
>
> ch->in_room is the real number of the room, not the virtual number.
> So as soon you change your world, it will point on the wrong room..
>
> Change ch->in_room to world[ch->in_room].number ..
>
> Can't say this would work totally [Haven't checked into this in loong
time
> :) ] But if someone save and quit, and then at once from the menu, go
back
> to the game, then I believe they could end up at default..
>
> ---
> Erik Niese-Petersen
> Aka Quint The typo God
> Realms of Darkness IMP
>
>
>
+-----------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://cspo.queensu.ca/~fletcher/Circle/list_faq.html |
+-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/18/00 PST