> First off I am testing to see if I am doing this correctly. This is
> the first time I have tried. The other thing I wanted was, I heard
> there was a fix for the junk Xnumber coins bug that would give the
> player that ammount of coins if they didn't have that much. If there
> is a fix and someone could send it to me I would be very thankful.
> Jeff
> smithjp@nextwork.rose-hulman.edu
Here they are (someone add this to the FAQ, if it exists!)
These are fixes for the two main bugs I know of in Circle 2.20, the
junk xcoins bug and the vstat bug.
Around line 480 of act.obj1.c, you will find the code:
if (!str_cmp("coins", arg) || !str_cmp("coin", arg))
perform_drop_gold(ch, amount, mode, RDR);
else {
/* code to drop multiple items. anyone want to write it? -je */
send_to_char("Sorry, you can't do that (yet)...\n\r", ch);
--> return;
}
} else {
....
It should be changed to:
if (!str_cmp("coins", arg) || !str_cmp("coin", arg))
perform_drop_gold(ch, amount, mode, RDR);
else {
/* code to drop multiple items. anyone want to write it? -je */
send_to_char("Sorry, you can't do that (yet)...\n\r", ch);
}
--> return;
} else {
....
The only difference is the placement of the 'return' statement.
Also, the fix for the vstat bug:
In the file act.wizard.c, in the function do_vstat, in the mobile section
of the switch (around line 1150), you'll find the code:
mob = read_mobile(r_num, REAL);
do_stat_character(ch, mob);
extract_char(mob);
Add the line char_to_room(mob, 0) before extract_char(), like this:
mob = read_mobile(r_num, REAL);
do_stat_character(ch, mob);
char_to_room(mob, 0);
extract_char(mob);
Jeremy
This archive was generated by hypermail 2b30 : 12/07/00 PST