On Mon, 8 Dec 1997, Demond LaZaro wrote: Its one of those mistakes that make you want to bang you head against the wall once you see it. :) I'm assuming object value 0 holds the number of rounds. > 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); This line adds the number of rounds the gun contains to the ammo object. What you want is: GET_OBJ_VAL(gun, 0) += GET_OBJ_VAL(ammo, 0); This will add the rounds to the gun. > 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); > } > [snip] > Help? -Hans +------------------------------------------------------------+ | 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