Hi Guys-
Actually one of my players found this bug but it is REALLY easy to fix
and I recommend that it be fixed in the distribution files as it only
takes 30 seconds.
The problem was in speedwalking. The idea is that you can type "s 4" and
go south 4 times. Ever try "s 99999"? Don't. Unless you want to crash
your mud. Just go into your act.movement.c and search for "nr_times".
Right below that is the loop that moves you and decrements your argument
for how many times you want to move. Just do this to it:
if (nr_times <= 15) {
for(loop = 0; loop < nr_times; loop++)
perform_move(ch, cmd - 1, 0);
send_to_char("\n\r",ch);
}
else
send_to_char("Please limit your speedwalking to 15 moves per
direction.\r\n", ch);
I use 15 as a limit, though I imagine it could probably be much higher
and still be safe, but how often do you move more than 15 screens in the
same direction?
That'll do it,
-Brian
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Brian Guilbault - GMI Engineering Institute
E-mail: guil9964@gmi.edu, dante@i-55.com
WWW: http://www.gmi.edu/~guil9964
QuarantineMUD: Telnet to exit1.i-55.com 4000
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
This archive was generated by hypermail 2b30 : 12/18/00 PST