At 10:59 AM 12/8/97 +0000, you wrote:
>Heres the code:
>void perform_load(struct char_data * ch, struct obj_data * ammo,
> struct obj_data * gun)
>{
> GET_OBJ_VAL(ammo, 0) += GET_OBJ_VAL(gun, 0);
> act("You load $p into $P.", FALSE, ch, ammo, gun, TO_CHAR);
> act("$n loads $p into $P.", TRUE, ch, ammo, gun, TO_ROOM);
> extract_obj(ammo);
>}
>
Um, is it just me or is act expecting what you have for the second object
to be a character? Try rewriting it without using act() (via send_to_char
or better yet send_to_room mixed with sprintf() and see what happens.
Mailer code:
sprintf(buf, "%s puts %s into %s.\r\n", GET_NAME(ch), ammo->short_description,
gun->short_description);
send_to_room(buf, ch->in_room);
Again this is mailer code may have mixed some things up.)
StormeRider --- http://www.windsofstorm.net/wos/
silk@ici.net --- telnet://cmoo.com:4004
+------------------------------------------------------------+
| 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