Thanks for the suggestions! I tried them out and they work great. Now
for my next step, drow with penalities fighting in the light...
Bill
Robert Moon wrote:
>
> At 11:33 AM 8/8/99 -0400, you wrote:
> >Again, no errors, no crashes.... but how do I know 1)that the dwarves
<snip> just change the one section of
> "Calculate THAC0," as follows:
>
> /* Calculate the THAC0 of the attacker */
> 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 */
> if (AFF_FLAGGED(ch, AFF_GIANT_SLAYER) && MOB_FLAGGED(victim, MOB_GIANTSZ)) {
> calc_thaco--; /* +1 to hit for giant slayers */
> send_to_char ("DUBUGGING INFO: Giant Slayer "to hit" bonus of +1
> added.\r\n", ch);
> }
>
> The "calc_thaco--;" line is the same as:
> calc_thaco += 1;
> which is the same as:
> calc_thaco = calc_thaco +1;
>
> Further, if you want to check to see if your damage bonus is being applied
> properly, change your giant slayer bonus check as follows:
>
> /* putting bonus to damage if giantslayer */
> if (AFF_FLAGGED(ch, AFF_GIANT_SLAYER) && MOB_FLAGGED(victim, MOB_GIANTSZ)) {
> dam += 2;
> send_to_char ("DUBUGGING INFO: Giant Slayer damage bonus of +2
> added.\r\n", ch);
> }
>
<snip>
--
Bill Forgette, AccessMichigan Trainer
Michigan Library Consortium
voice: 800-530-9019 -or- 517-694-4242, ext. 13
fax: 517-694-9303
email: forgettb@mlc.lib.mi.us
homepage & 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