Did you make sure that IS_MAGIC_MOB is evaluating to true? Add a line right before that to print the value of IS_MAGIC_MOB(victim) to the room or something. Your problem may lie within that segment of code. Or, better yet, just change it to !IS_MAGIC_MIOB and see if your dam value changes. If these are not the case, try some casting, although the values should come out correctly as you have it lthere. -CC -----Original Message----- From: I Chose No Name <MUDaholic@AOL.COM> To: CIRCLE@POST.QUEENSU.CA <CIRCLE@POST.QUEENSU.CA> Date: Wednesday, December 03, 1997 11:09 PM Subject: [Code] float & int >I am trying to multiply a float (1.5) times an int (random number), but the >int never changes...here's my code: > >... > if (IS_MAGIC_MOB(victim)) > dam *= GET_MAG_MULT(weapon); >... > >dam is an int, and GET_MAG_MULT(weapon) is a random number (int), >but I noticed that the dam wasn't changing at all, so I put a few logs in to >report the numbers, and it showd that GET_MAG_MULT(weapon) was 1.5, but when >I put a check before and after that piece of code, dam stayed the same. I am >probably just not aware of something you have to do to multiply floats and >ints together, but please reply, because I have been pondering this for quite >a while now (strange, I pretty much copied the shop sellprofit...hmm...) > > > +------------------------------------------------------------+ > | Ensure that you have read the CircleMUD Mailing List FAQ: | > | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | > +------------------------------------------------------------+ > +------------------------------------------------------------+ | 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