More Avatar/Immortal + Misc Q's..

Posted by Gatewaysysop on Tue 04 Jun 2002 12:33 AM — 4 posts, 17,977 views.

#0
Ok, just a couple more questions.

In the 'wizlist' command, what are the levels corresponding to the titles (Neophytes, Demigod, etc..) and what goes under "servants" ? I've also noted with this than when I demote a player from, say, level 51 to level 49 or lower, it still shows them on the list after a smaug restart (I tried reboot then tried shutting down entirely). Does this have to be manually removed once someone has been added to it but demoted? Will manual edits of this file cause problems?

Also I've tried using the 'hell' command with the stock windows version of smaug. I get this error:

Log: [*****] BUG: Char_to_room: Luc -> NULL room! Putting char in limbo (2)

What could be causing this? Limbo is not really an ideal place for people to be going. Anyone can exit "down" from the room it places them in, and wander in no short order straight back to Darkhaven (as far as I can tell).

In addition to this.. when I try to 'UNHELL' someone, it tells me that 'there is no one in hell like that' yet if I try to 'HELL' the person again, because they apparently aren't in hell afterall, I get 'they've already been helled' or some such message. Any ideas on what's happening here? While the hell command isn't all that important to me, (plenty of other ways to ruin someones day<g>) I'm curious about what's happening here.

This may pertain to the limbo / hell situation above, I'm not sure.. but a looksie into the areas directory reveals there is a second limbo file, called "limbo.are2" in addition to the regular (presumably in use) limbo.are file. Anyone know why there are two of these?

Well I've asked enough for now, I don't want to be a pest ;)

Thanks again for any info here.
#1
I found a quick fix for this problem. I believe the do_hell command is in act_wiz.c. The command will be refering to Hell as room 8, which doesn't exist from the initial download of the code. Simply change it so it reads like this:

victim->pcdata->release_date = mktime(tms);
victim->pcdata->helled_by = STRALLOC(ch->name);
ch_printf(ch, "%s will be released from hell at %24.24s.\n\r", victim->name,
ctime(&victim->pcdata->release_date));
act(AT_MAGIC, "$n disappears in a cloud of hellish light.", victim, NULL, ch, TO_NOTVICT);
char_from_room(victim);
char_to_room(victim, get_room_index(6));
act(AT_MAGIC, "$n appears in a could of hellish light.", victim, NULL, ch, TO_NOTVICT);
do_look(victim, "auto");
ch_printf(victim, "The immortals are not pleased with your actions.\n\r"
"You shall remain in hell for %d %s%s.\n\r", time,
(h_d ? "hour" : "day"), (time == 1 ? "" : "s"));
That'll make the players go to room 6, which is Hell in limbo.are. Enjoy. :)
Alexander
#2
While I appreciate the help with the code, I believe this sort of thing requires a bit more than what I'm able to do on my end. Editting *.c files and re-compiling things are a tad beyond how far I want to delve into all this right now. (Academic life takes precious free time away, <sigh> had I more time I'd love to learn even more).

FWIW I appreciate you tossing in the correct room #. Being that the current "bug" still keeps the hell time and attempts a 'release' I was curious SO..

I went and tried the following: I used my level 65'er to 'hell' a player. I got the error, ignored it, then I put them in the *real* hell (room 6) using transfer. Now in this instance if I type 'unhell <player>' it actually works! It also reports they've been let out early from hell. I assume the timer would still release them anyway, but I'm too lazy to sit and watch it for an hour to find out (have homework too!). If anyone knows whether this is the case let me know.

I further tried to do this w/o even using the hell command. I just manually "transfer <player> 6" and leave 'em there. You can use the 'unhell <player>' command in this instance and it lets them out and they appear at the executioner on Vertic Avenue. I suppose this is something of a manual way of helling people, with the problem that you probably should keep track of who you've stuffed there. Still if it's that big a deal I suppose you can use the original method, just manually move them after the standard 'hell' errors out and dumps them in limbo. Not like they can get away. At least that way it *should* still provide an automated release right?

Thanks a lot for the help, I really REALLY appreciate getting that room #.
#3
if you dont want to edit the c programming load the limbo.are into a notepad or somthing and change the room num from 8 to 6. if you do this then you have to edit a vmun in the #objects to.. look at .../src/doc the edit is in there somewhere! good luck