[code][newbie]modifying int damage and void hit in fight.c

From: Bill Forgette (forgettb@mlc.lib.mi.us)
Date: 08/08/99


I am using circle bpl15 with Oasis2.0 and races patched in.  I am trying
to give dwarfs a bonus to hit giants.  So far, I have created
MOB_GIANTSZ and AFF_GIANT_SLAYER flags ok. No problem there... Then I
went into fight.c and added a bonus to damage in int damage:

 /* putting bonus to damage if giantslayer */
 if (AFF_FLAGGED(ch, AFF_GIANT_SLAYER) && MOB_FLAGGED(victim,
MOB_GIANTSZ))
  dam += 2;

That seems to be working - at least no errors popping up and no
crashes...

Next I wanted to give a bonus in the thaco area and was pretty
confused.  This is what I did:

 /* for giant slayers */
  if (!IS_NPC(ch) && AFF_FLAGGED(ch, AFF_GIANT_SLAYER) &&
MOB_FLAGGED(victim,
MOB_GIANTSZ))
    calc_thaco = thaco((int) GET_CLASS(ch), (int) GET_LEVEL(ch));
  else          /* THAC0 for monsters is set in the HitRoll */
    calc_thaco = 20;
  calc_thaco -= str_app[STRENGTH_APPLY_INDEX(ch)].tohit;
  calc_thaco -= GET_HITROLL(ch);
  calc_thaco -= (int) ((GET_INT(ch) - 13) / 1.5); /* Intelligence
helps!*/
  calc_thaco -= (int) (((GET_WIS(ch) - 13) / 1.5) +1);  /* So does
wisdom */
  /* +1 above is for giant slayer bonus */

/* for all others */
  if (!IS_NPC(ch))
    calc_thaco = thaco((int) GET_CLASS(ch), (int) GET_LEVEL(ch));
  else          /* THAC0 for monsters is set in the HitRoll */
    calc_thaco = 20;
  calc_thaco -= str_app[STRENGTH_APPLY_INDEX(ch)].tohit;
  calc_thaco -= GET_HITROLL(ch);
  calc_thaco -= (int) ((GET_INT(ch) - 13) / 1.5);       /* Intelligence
helps! */
  calc_thaco -= (int) ((GET_WIS(ch) - 13) / 1.5);       /* So does
wisdom */



Again, no errors, no crashes.... but how do I know 1)that the dwarves
are actually getting the bonus, 2) are others getting the bonus, 3) is
there a better way to add in the bonus rather than throwing in the +1
into the line with GET_WIS?


TIA,
Bill
--
Bill Forgette
Michigan Library Consortium
Network Librarian / AccessMichigan Trainer
Voice: 800-530-9019, x13
Fax: 517-694-9303
forgettb@mlc.lib.mi.us
Personal Home Page and Resume: http://mlc.lib.mi.us/~forgettb


     +------------------------------------------------------------+
     | 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 : 12/15/00 PST