> Hi friends.
Hi Khayman! You again? Oh...
> I have one problem with corpses in my MUD. When there are more than one
> corpse in a room, the player can't see what is in the others corpses. Always
> the MUD show me what is in the first corpse. If I use "exa corpse" or "exa
> 2.corpse" the MUD always show me what is in the first corpse. How can I
> solve this?
You has found a bug. This comes from bpl16. I already sent this bug
report to bugs@circlemud.org, but for some strange reason, it appeared
blank on bugs database (bugs.circlemud.org). Now, George, patch it! :-)
BUG: Calling look_at_target from inside do_examine, it destroys arg.
SOLUTION: Send to look_at_target an copy of arg, instead the real arg.
PATCH:
--- act.informative.c.orig Tue Mar 28 12:57:31 2000
+++ act.informative.c Tue Mar 28 12:57:52 2000
@@ -649,7 +649,7 @@ ACMD(do_examine)
send_to_char("Examine what?\r\n", ch);
return;
}
- look_at_target(ch, arg);
+ look_at_target(ch, str_dup(arg));
generic_find(arg, FIND_OBJ_INV | FIND_OBJ_ROOM | FIND_CHAR_ROOM |
FIND_OBJ_EQUIP, ch, &tmp_char, &tmp_object);
smile
,--[ Juliano Ravasi Ferraz, F.R+C ]--------------------.
| `-[ jferraz@linkway.com.br ]----------------------.|
| |
| Rayon Eletônica e Informática Ltda - Diretor Técnico |
| Linkway Internet Provider - Unidade Descalvado |
`------------------------------------------------------'
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 04/10/01 PDT