Sammy wrote:
>
> On Thu, 14 Aug 1997, Ben Boyle wrote:
>
> > > Asking for opinions on what things are most likly to trash pfiles, the
> > > binary ones. In the past it used to happen to us occasionally when an
> >
> > we had a similar problem recently - the mud would crash everytime we tried
> > to "stat" him. it was to do with affections - he was blinded, invisible,
> > poisoned, infravision... *shrug*. have a look in the system logs.
> > unaffect fixed our problem, but i still don't how it happened to begin with.
>
> If that person has access to the pfiles, he could have transferred them to
> another computer and fired up a copy of circle to imm himself and transfer
> them back. It's a longshot, but the symptoms you describe sounds like
> what happens when you transfer the binary pfiles from one operating system
> to another.
>
> Sam
Got down to the bottom of it. The player was giving himself multiline
- coloered poofs. I had it set in structs.h for 80 chars, so the rest
spilled over into things like level , class, race sex etc.
For a quick fix I did this...
ACMD(do_poofset)
{
char **msg;
switch (subcmd) {
case SCMD_POOFIN: msg = &(POOFIN(ch)); break;
case SCMD_POOFOUT: msg = &(POOFOUT(ch)); break;
default: return; break;
}
skip_spaces(&argument);
if (*msg)
free(*msg);
if (!*argument)
*msg = "needs a better poof";
else
*msg = str_dup(argument);
if (strlen(*msg) > POOF_LENGTH) {
sprintf(buf, "Sorry, poofs can't be longer than %d characters.\r\n",
POOF_LENGTH);
send_to_char(buf, ch);
*msg = "needs a better poof";
}
send_to_char(OK, ch);
}
seems to be working so far :)
RS
+------------------------------------------------------------+
| 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/08/00 PST