Register forum user name Search FAQ

Gammon Forum

Notice: Any messages purporting to come from this site telling you that your password has expired, or that you need to verify your details, confirm your email, resolve issues, making threats, or asking for money, are spam. We do not email users with any such messages. If you have lost your password you can obtain a new one by using the password reset link.

Due to spam on this forum, all posts now need moderator approval.

 Entire forum ➜ SMAUG ➜ Running the server ➜ More Avatar/Immortal + Misc Q's..

More Avatar/Immortal + Misc Q's..

It is now over 60 days since the last post. This thread is closed.     Refresh page


Posted by Gatewaysysop   (14 posts)  Bio
Date Tue 04 Jun 2002 12:33 AM (UTC)
Message
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.
Top

Posted by Toy   (206 posts)  Bio
Date Reply #1 on Tue 04 Jun 2002 03:29 AM (UTC)
Message
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

It's always good to know how far you are willing to go to be the best...

Karl Mancine
aka
Toy the Dark Puppet
Top

Posted by Gatewaysysop   (14 posts)  Bio
Date Reply #2 on Tue 04 Jun 2002 04:25 AM (UTC)
Message
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 #.
Top

Posted by Jarin   (3 posts)  Bio
Date Reply #3 on Tue 25 Jun 2002 03:44 PM (UTC)
Message
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
Top

The dates and times for posts above are shown in Universal Co-ordinated Time (UTC).

To show them in your local time you can join the forum, and then set the 'time correction' field in your profile to the number of hours difference between your location and UTC time.


16,550 views.

It is now over 60 days since the last post. This thread is closed.     Refresh page

Go to topic:           Search the forum


[Go to top] top

Information and images on this site are licensed under the Creative Commons Attribution 3.0 Australia License unless stated otherwise.